Die Plattform bietet Standardtools für Update und Erweiterung von Produkten. Damit Ihr Produktpaket die Plattformmechanismen für Update und Erweiterung von Produkten nutzen kann, sollten Sie die folgenden Richtlinien befolgen. Hierdurch ermöglichen Sie die problemlose Koexistenz oder sogar Erweiterung Ihres Produkts um andere Eclipse-basierten Produkten.
Als Beispielfall soll erneut die Verzeichnisstruktur für das Produkt "acmeweb" zu Grunde gelegt werden:
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 org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.0.0/ ... links/ ...
Die Frage, woher alle diese Dateien stammen, lässt sich durch die Untersuchung des Produktinhalts aus Sicht des Entwicklungsteams beantworten. Die installierten Dateien können in fünf Hauptkategorien unterteilt werden:
Ein korrektes Installationsscript erzeugt die entsprechende Verzeichnisstruktur durch die folgenden Aktionen:
Wenn ein Produkt für die Verwendung durch mehrere Benutzer installiert werden soll, muss eine sorgfältige Unterscheidung der Daten für die einzelnen Benutzer (z. B. das Verzeichnis workspace) im Installationsverzeichnis des gemeinsam benutzten Produkts sichergestellt werden.
Bei der Deinstallation eines Produkts sind die folgenden Konzepte wichtig.
Wenn das Produkt bereits installiert ist, muss das Installationsprogramm die Anwendung einer Funktionsaktualisierung oder eines Upgrade, soweit vorhanden, zulassen. Unter acmeweb/eclipse/.eclipseproduct kann nachgesehen werden, ob das Produkt existiert. Die Information dieser Markierungsdatei kann verwendet werden, um den Benutzer bestätigen zu lassen, dass das korrekte Produkt aktualisiert wird. Die Verfügbarkeit von Aktualisierungen kann bestätigt werden, indem Muster gegen Featurenamen abgeglichen werden. Wenn beispielsweise acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 vorhanden ist, so zeigt dies an, dass die Versionsaktualisierung 1.0.1. bereits auf das Produkt angewendet wurde.
Sobald die Zulässigkeit der erneuten Installation festgestellt wurde, sollte das Installationsprogramm die Dateien wie erforderlich kopieren oder ersetzen. Falls sich die Version der zu Grunde liegenden Eclipse-Plattform nicht geändert hat, bestehen gute Aussichten, dass ganze Verzeichnisse ignoriert werden können. Anhand der Versionsnummer, die an die Plattformkomponenten und -Plug-ins angehängt wird, können Sie feststellen, ob Änderungen im Verzeichnis einer Komponente oder eines Plug-ins erforderlich sind.
Zusätzliche Informationen zur Installation von Produkten finden Sie unter Eclipse-Installationsprogramm schreiben.