Fragments

Un fragment de plug-in permet de fournir des fonctions supplémentaires à un plug-in après son installation. Les fragments sont parfaits pour des fonctions telles que les packs de langue ou de mise à jour qui sont distribués dans les mois qui suivent la publication initiale des produits. Les fragments servent aussi fréquemment à distribuer des fonctions de système d'exploitation ou de système de fenêtrage propres à certains systèmes.

Lorsqu'un fragment est détecté par la plateforme et que son plug-in parent a été trouvé, les bibliothèques, extensions et points d'extension du fragment "fusionnent" avec ceux du plug-in parent. 

Alors que ce mécanisme de fusion est intéressant du point de vue exécution, les développeurs doivent veiller à dissocier les entités durant les phases de conception et de mise à jour. Le développement de fragments est souvent réalisé par des équipes différentes, selon un planning différent, voire sur des systèmes d'exploitation différents du plug-in original.

PDE fournit un support complet pour le développement de fragment. Les fragments peuvent être considérés comme des "plug-in à utilisation limitée".  Ils possèdent toutes les fonctions de plug-in normaux hormis le concept de cycle de vie. Les fragments n'ont pas de classe de niveau supérieur avec les méthodes "startup" et "shutdown".