Eclipse Update ermöglicht es Benutzern, nach Aktualisierungen der aktuell installierten Features zu suchen. Für jedes installierte Feature verwendet Update die eingebettete URL, um eine Verbindung zum fernen Server herzustellen und nach neuen Versionen zu suchen. Falls Aktualisierungen vorhanden sind, ermöglicht Eclipse den Benutzern, das Installationsverfahren einzuleiten. Nach dem Herunterladen, Installieren und erneuten Starten der Plattform ist die neue Featureversion verfügbar.
In Unternehmen, in denen viele Benutzer dasselbe Eclipse-basierte Produkt verwenden (normalerweise ein kommerzielles Produkt), können bei diesem Modell mehrere Probleme auftreten:
Der erste Schritt für einen Produktadministrator wäre die Einrichtung einer lokalen Eclipse Update-Site auf einem Server, der mit dem LAN des Unternehmens verbunden ist (hinter dem Firewall). Die Update-Site wäre eine Untergruppe der Update-Site des Produkts im Internet, da sie nur Features und Plug-ins enthalten würde, die mit den Aktualisierungen, die das Unternehmen zum jeweiligen Zeitpunkt anwenden möchte, in Verbindung stehen. Technisch wäre diese Site eine reguläre Eclipse Update-Site mit site.xml, Feature- und Plug-in-Archiven.
Administratoren können diese Site auf zwei Arten erstellen:
Da bei den Features die Update-Site-URL im Manifest eingebettet ist, sind ihnen lokale, von den Administratoren eingerichtete Update-Sites nicht bekannt. Deshalb ist es wichtig, eine Umleitungsfunktion bereitzustellen. Diese und andere Einstellungen von Aktualisierungsrichtlinien können für ein Eclipse-Produkt durch das Erstellen einer Aktualisierungsrichtliniendatei und der Konfiguration von Update zur Verwendung dieser Datei bei der Suche eingerichtet werden.
Die betreffende Datei verwendet das XML-Format und kann einen beliebigen Namen haben. Die Datei kann in Benutzervorgaben>Installation/Update in dem Feld Aktualisierungsrichtlinie eingerichtet werden. Das Textfeld ist standardmäßig leer: Die Benutzer können die URL für die Aktualisierungsrichtliniendatei einrichten. Die Datei wird von dem lokalen Administrator verwaltet und wird für alle Produktinstallationen verwendet. Die gemeinsame Nutzung kann auf zwei Arten erzielt werden:
Dadurch wird bei allen Installationen diese Datei standardmäßig eingerichtet.org.eclipse.update.core/updatePolicyFile = <URL value>
Die Richtliniendatei muss der folgenden DTD entsprechen:
<?xml encoding="ISO-8859-1"?> <!ELEMENT update-policy (url-map)*> <!ATTLIST update-policy > <!ELEMENT url-map EMPTY> pattern CDATA #REQUIRED url CDATA #REQUIRED >
Dieses Element wird verwendet, um die in Featuremanifesten eingebetteten Update-URLs zu überschreiben. Bei der Suche nach neuen Aktualisierungen prüft die Eclipse-Suchfunktion die Aktualisierungsrichtlinie (wenn vorhanden) und prüft, ob url-map für das Präfix des übereinstimmenden Features angegeben ist. Falls eine Übereinstimmung gefunden wird, wird die zugeordnete URL statt der eingebetteten URL verwendet. Dadurch können die Administratoren Eclipse-Produkte so konfigurieren, dass sie nach Aktualisierungen auf dem lokalen Server hinter der Firewall suchen. Unterdessen werden von Eclipse Update installierte Features von Fremdanbieter weiter mithilfe der Standardmechanismen aktualisiert, da sie keine Übereinstimmungen in der Richtlinie finden.
In der Datei können mehrere url-map-Elemente vorhanden sein. Featurepräfixe können mehr oder weniger spezifisch gewählt werden. Um beispielsweise alle Eclipse-Updates umzuleiten, müsste das Musterattribut"org.eclipse"
lauten. Entsprechend ist es möglich eine komplette Feature-ID als Muster zu verwenden, wenn die Umleitung auf der Grundlage je Feature erforderlich ist.
In der Datei enthaltende Muster können so gewählt werden, dass potenzielle Übereinstimmungen zunehmend verengt werden. Dies kann zu mehreren Übereinstimmungen für ein bestimmtes Feature führen. In diesem Fall wird die Übereinstimmung mit dem längsten Muster verwendet. Beispiel:
<?xml version="1.0" encoding="UTF-8"?> <update-policy> <url-map pattern="org.eclipse" url="URL1"/> <url-map pattern="org.eclipse.jdt" url="URL2"/> </update-policy>
Im vorstehenden Fall werden alle Eclipse-Features von URL1 aktualisiert, mit Ausnahme von org.eclipse.jdt
, die URL2 verwendet.
Aktualisierungsrichtliniendateien enthalten keine übersetzbaren Zeichenfolgen und erfordern deshalb keine besondere NL-Verarbeitung. Im Allgemeinen verwenden die Dateien die UTF-8-Codierung.
Automatische Aktualisierungen ermöglichen Eclipse, Update-Suchvorgänge nach einem bestimmten Zeitplan durchzuführen (bei jedem Start (Standard), einmal täglich, einmal wöchentlich, etc.).
Hier finden Sie eine komplette Aufstellung der Schritte, aus denen sich die Lösung zusammensetzt: