Frammenti

Un frammento di plug-in viene utilizzato per fornire una funzionalità aggiuntiva a un plug-in esistente dopo averlo installato.  I frammenti sono adatti per la fornitura di funzioni quali pacchetti di lingua o manutenzione che generalmente seguono i prodotti iniziali per alcuni mesi.  Quando un frammento viene rilevato dalla piattaforma e il relativo "plug-in di destinazione viene localizzato, la funzione contenuta nel frammento viene "fusa" nella funzione originale nel plug-in di destinazione.  Se si esegue una query del registro di plug-in, le funzioni definite in un frammento saranno visualizzate come fossero state fornite dal plug-in originale. 

Mentre questo meccanismo di fusione è ottimo da un punto di vista di run-time, gli sviluppatori hanno la necessità di visualizzare i frammenti come entità separate mentre agiscono su di essi. Lo sviluppo dei frammenti viene spesso eseguito da team differenti, con una pianificazione differente e, a volte, su sistemi operativi diversi rispetto al plug-in originale.

Il PDE fornisce il supporto completo per lo sviluppo dei frammenti. I frammenti possono essere visualizzati come "plug-in limitati".  Infatti, dispongono di tutte le capacità dei plug-in regolari ad eccezione della capacità di stabilire dipendenze su altri plug-in. La sola dipendenza di cui possono disporre è sullo stesso plug-in di destinazione. Quest'ultimo detterà le classi visibili ai frammenti e i punti di estensione che essi possono estendere.

Il concetto PDE di plug-in esterni e dell'area di lavoro viene interpretato per agire più facilmente durante lo sviluppo di un frammento.  L'utente può operare su un frammento la cui destinazione è rappresentata da un plug-in esterno. Poiché i plug-in esterni non possono essere modificati all'interno del workbench, conseguentemente l'ambiente supporta il fatto che il frammento dovrebbe essere sviluppato senza modificarne il plug-in di destinazione.