Insticksprogram och fragment

Funktioner beskrivs i termer av de insticksprogram som omfattar dem. Detta innebär att insticksprogram är den fundamentala enheten för paketeringsfunktionen.  

Medan funktioner ordnas för ändamål som att distribuera och uppdatera produkter, ordnas insticksprogram för att underlätta utvecklingen av produktfunktionen i produktgruppen. Utvecklingsgruppen bestämmer när de ska dela upp programfunktionen i ett separat insticksprogram.  

Insticksprogram paketeras i en fil för insticksprogramarkiv och beskrivs med hjälp av en fil för insticksprogrammanifest, plugin.xml.  

Insticksprogramsfragment är separat paketerade filer vars innehåll behandlas som om de var i den ursprungliga arkivfilen för insticksprogram. De är bra för att lägga till insticksprogramfunktioner, t.ex. ytterligare språköversättningar, i ett befintligt insticksprogram sedan det har installerats.  Fragment är ideala för leveransfunktioner som kan spåra den initiala produktreleasen, eftersom de kan användas till att lägga till funktioner utan att paketera om eller ominstallera det ursprungliga insticksprogrammet. När ett fragment upptäcks av plattformen, sammanfogas dess innehåll med funktionen i det ursprungliga insticksprogrammet. Med andra ord, om du frågar plattformens insticksprogramregister visas utökningarna och annan funktion som finns i fragmentet som om det var i det ursprungliga insticksprogrammet.

Fragment beskrivs med hjälp av en fragmentmanifestfil, fragment.xml. Den påminner om manifestfilen för insticksprogram. Eftersom ett fragment delar många egenskaper med sitt insticksprogram är vissa attribut i insticksprogrammets manifest inte giltiga, t.ex. insticksprogrammets klass och import.

Filer för insticksprogramarkiv kan innehålla insticksprogram eller fragment.