Funksjoner beskrives i form av de plugin-modulene som omfatter dem. Dette betyr at plugin-moduler er den grunnleggende enheten for pakkefunksjonen.
Mens funksjoner ordnes for det formål å distribuere og oppdatere produkter, ordnes plugin-moduler for å forenkle utviklingen av produktfunksjonen i produktgruppen. Utviklingsgruppen bestemmer når de skal dele opp programfunksjonen i separate plugin-moduler.
Plugin-moduler pakkes i en fil for plugin-arkiv og beskrives ved hjelp av en plugin-manifestfil, plugin.xml.
Plugin-fragmenter er filer som er pakket separat, og som har et innehold som behandles som om de var i den opprinnelige plugin-arkivfilen. De er nyttige når det skal legges til plugin-funksjonalitet, for eksempel ytterligere oversettelse av språk, i en eksisterende plugin-modul etter at den er installert. Fragmenter er ideelle for leveransefunksjoner som kan spore den opprinnelige produktutgivelsen, fordi de kan brukes til å legge til funksjoner uten å pakke om eller installere den opprinnelige plugin-modulen på nytt. Når plattformen oppdager et fragment, slås innholdet sammen med funksjonen i den opprinnelige plugin-modulen. Dette betyr at hvis du sender en forespørsel til plattformens plugin-register, vises utvidelsene og andre funksjoner som finnes i fragmentet, som om det var en del av den opprinnelige plugin-modulen.
Fragmenter beskrives ved hjelp av fragmentmanifestfilen fragment.xml. Denne filen likner på plugin-manifestfilen. Siden et fragment deler mange egenskaper med plugin-modulen, er enkelte attributter i plugin-manifestet ugyldige, for eksempel plugin-modulens klasse og import.
Filer i plugin-arkivet kan inneholde plugin-moduler eller fragmenter.