Plattformen inneholder standardverktøy for oppdatering og utvidelse av produkter. For inngå i plattformmekanismene for oppdatering og utvidelse av produkter, bør det pakkede produktet bruke følgende retningslinjer. På denne måten kan produktet fungere sammen med, og til og med forbedre andre Eclipse-baserte produkter.
Se på eksempelkatalogstrukturen for Acmeweb-produktet:
acmeweb/ acmeweb.exe eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ feature.xml ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
Hvor kommer disse filene fra? La oss se på produktinnholdet fra utviklingsgruppens perspektiv. De installerte filene kan grupperes i fem hovedkategorier:
Et riktig installeringsskript oppretter en hensiktsmessig katalogstruktur gjennom å gjøre følgende:
Når det installeres et produkt som skal deles på flere brukere, må brukernes data holdes atskilt (for eksempel katalogen workspace) fra felleskatalogen for produktinstallering.
Når et produkt avinstalleres, er følgende begreper viktige.
Hvis produktet allerede er installert, skal installeringsprogrammet tillate oppdatering eller oppgradering av en eventuell tilgjengelig tjeneste. Du finner produktet ved å søke etter acmeweb/eclipse/.eclipseproduct. Informasjonen i denne marker-filen kan brukes til å bekrefte overfor brukeren at det er korrekt produkt som oppdateres. Du finner ut hvilke oppdateringer som er tilgjengelig, ved å samsvare mønster med funksjonsnavn. For eksempel angir acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 at oppdateringen av versjon av 1.0.1 allerede er utført i dette produktet.
Når det er på det rene at den nye installeringen er gyldig, skal installeringsprogrammet kopiere eller erstatte filer etter behov. Hvis versjonen av den underliggende Eclipse-plattformen ikke er endret, kan det hende at hele kataloger ignoreres. Versjonsnumrene som er tilføyd i plattformens funksjoner og plugin-moduler kan brukes til å finne ut om det er nødvendig med endringer under en plugin-modul eller funksjonskatalog.
Du finner mer informasjon om installering av produkter, i Slik skriver du et Eclipse-installeringsprogram.