Lisäosat ja fragmentit

Tuoteominaisuudet kuvataan lisäosina, jotka muodostavat ne.  Tämä tarkoittaa, että lisäosat ovat pakkaustoiminnon perusyksiköitä.  

Tuoteominaisuudet on organisoitu tuotteiden levitystä ja päivitystä varten, ja lisäosat on organisoitu helpottamaan tuotteen toimintojen kehitystä työryhmässä. Kehitysryhmä päättää, milloin ohjelman toiminto kannattaa erottaa erilliseksi lisäosaksi.  

Lisäosat pakataan lisäosa-arkistotiedostoon ja kuvataan lisäosan manifest-tiedoston (plugin.xml) avulla.  

Lisäosan fragmentit ovat erikseen pakattuja tiedostoja, joiden sisältöä käsitellään kuin ne olisivat alkuperäisessä lisäosan arkistotiedostossa. Ne ovat hyödyllisiä lisättäessä lisäosan ominaisuuksia, esimerkiksi muiden kielten käännöksiä, aiemmin luotuun lisäosaan sen asennuksen jälkeen.  Fragmentit ovat hyvä vaihtoehto toiminnon toimitukseen alkuperäisen tuotejulkaisun jälkeen, koska niiden avulla voi lisätä toiminnon tarvitsematta pakata tai asentaa alkuperäistä lisäosaa uudelleen. Kun ympäristö havaitsee fragmentin, sen sisältö yhdistetään alkuperäisen lisäosan toimintoon. Toisin sanoen, jos teet ympäristön lisäosarekisteriin kohdistuvan kyselyn, näkyviin tulee laajennuksia ja muita toimintoja, jotka fragmentti lisää, aivan kuin kyseessä olisi alkuperäinen lisäosa.

Fragmentit kuvataan fragmentin manifest-tiedostossa (fragment.xml).  Se on samanlainen kuin lisäosan manifest-tiedosto. Koska fragmenteilla on monia samoja ominaisuuksia kuin sen lisäosalla, jotkin lisäosan manifest-tiedoston määritteet eivät kelpaa, esimerkiksi lisäosan luokka ja lisäosan tuonnit.

Lisäosan arkistotiedostot voivat sisältää lisäosia ja fragmentteja.