Moduly plug-in a fragmenty

Funkce jsou popsány pomocí modulů plug-in, které je obsahují.  To znamená, že moduly plug-in jsou základní jednotkou pro funkčnost balení.  

Zatímco funkce jsou uspořádány za účelem distribuce a aktualizace produktů, moduly plug-in jsou uspořádány tak, aby členům produkčního týmu usnadnily vývoj funkčnosti produktu.  Vývojový tým určuje, kdy oddělit funkčnost programu do samostatného modulu plug-in.  

Moduly plug-in jsou zabalené v souboru archivu modulů plug-in a popsány pomocí souboru s manifestem modulu plug-in, plugin.xml.  

Fragmenty modulu plug-in jsou samostatně zabalené soubory, s jejichž obsahem se zachází, jako by byl v původním souboru archivu modulů plug-in.  Jsou užitečné pro přidávání různých funkčností modulu plug-in, například dodatečných překladů do národních jazyků, ke stávajícímu modulu plug-in poté, co byl nainstalován.  Fragmenty jsou ideální pro dodávku funkčností, které mohou následovat po počátečním vydání produktu, protože mohou být použity pro přidání funkčnosti bez opětovného zabalení či instalace původního modulu plug-in.  Když platforma zjistí existenci fragmentu, sloučí jeho obsah s funkčností v původním modulu plug-in.  Jinými slovy, pokud odešlete dotaz na registr modulu plug-in dané platformy, uvidíte rozšíření a další funkčnosti poskytované fragmentem, jako by byly v původním modelu plug-in.

Fragmenty se popisují pomocí souboru s manifestem fragmentu, fragment.xml.  Je podobný jako soubor s manifestem modulu plug-in.  Protože fragment sdílí se svým modulem plug-in mnoho vlastností, jsou některé atributy v manifestu modulu plug-in neplatné, například třída modulu plug-in a importy modulu plug-in.

Soubory archivu modulů plug-in mohou obsahovat moduly plug-in nebo fragmenty.