Plugin e frammenti

Le funzioni vengono descritte in base ai plugin che le comprendono. Ciò significa che i plugin costituiscono l'unità fondamentale per la creazione di pacchetti di funzioni.  

Diversamente dalle funzioni che sono organizzate allo scopo di distribuire e aggiornare i prodotti, i plugin sono progettati per agevolare lo sviluppo delle funzioni specifiche di prodotto da parte del team del prodotto. Il team di sviluppo stabilisce quando creare un plugin separato per una funzione di programma.  

I plugin vengono inseriti in un file di archivio di plugin e descritti mediante un file manifest di plugin, denominato plugin.xml.  

I frammenti di plugin sono file inseriti in pacchetti separati il cui contenuto viene considerato come se fosse ubicato nel file di archivio del plugin originale. Sono utili per l'aggiunta della funzionalità di un plugin, ad esempio ulteriori conversioni delle lingue nazionali, a un plugin esistente in seguito alla relativa installazione. I frammenti sono ideali per la fornitura di funzioni che possono seguire la versione iniziale del prodotto in quanto è possibile utilizzarli per aggiungere funzioni senza creare nuovamente pacchetti del plugin originale o reinstallarlo. Quando la piattaforma rileva un frammento, il relativo contenuto viene unito alla funzione nel plugin originale. In altre parole, se si esegue una query del registro di plugin della piattaforma, le estensioni e le altre funzioni fornite nel frammento vengono visualizzate come se si trattasse del plugin originale.

I frammenti vengono descritti mediante un file manifest del frammento denominato fragment.xml. ,simile al file manifest del plugin. Poiché un frammento condivide diverse proprietà con il proprio plugin, alcuni attributi del file manifest del plugin non sono validi, ad esempio le importazioni della classe del plugin e del plugin.

I file di archivio di plugin possono contenere plugin o frammenti.