Registry für Anwendungserweiterungen

WebSphere Application Server hat das Eclipse Extension Framework für Anwendungen aktiviert. Ihre Anwendungen sind erweiterbar, sobald sie einen Erweiterungspunkt definieren und Code für die Verarbeitung von Erweiterungen für den erweiterbaren Bereich der Anwendung bereitstellen.

Anmerkung: Für WebSphere Application Server Traditional Version 9.0 und höher wurde die Anwendungserweiterungsregistry stabilisiert. Weitere Informationen finden Sie unter Stabilisierte Features von WebSphere Application Server Traditional.
Sie können eine Anwendung in eine andere erweiterbare Anwendung integrieren, indem Sie eine Erweiterung definieren, die die Anforderungen des Zielerweiterungspunkts berücksichtigt. Der Erweiterungspunkt kann die neu hinzugefügte Erweiterung dynamisch ermitteln und die neue Funktion wird nahtlos in die vorhandene Anwendung eingefügt. Sie basiert auf einem Cross-Java EE-Modul (Java™ Platform Enterprise Edition). Die Registry für Anwendungserweiterungen verwendet das Format des Eclipse-Plug-in-Deskriptors und APIs (Anwendungsprogrammierschnittstellen) als Standarderweiterungsmethode für WebSphere-Anwendungen. Entwickler, die WebSphere-Anwendungsmodule erstellen, können WAS-Erweiterungen verwenden, um deren Funktionalität in einer erweiterbaren Anwendung, die einen Erweiterungspunkt definiert, zu implementieren. Dies geschieht über die Registry für Anwendungserweiterungen.

Die Architektur erweiterbarer Java EE-Anwendungen ist modular aufgebaut, sodass neue funktionale Module hinzugefügt werden können oder ein vorhandenes Modul ersetzt werden kann, vor allem von den Personen, die nicht zum Kernentwicklerteam gehören. Jedes Modul ist eine Plug-in-Einheit oder ein Plug-in, die bzw. das mit einem Implementierungstool (Standardimplementierungstool für Webmodule im Kontext von Portalen und Java EE-Anwendungen) entweder im Portal implementiert oder aus der Java EE-Anwendung entfernt werden kann. Ein Plug-in-Modul beschreibt, wo es erweiterbar ist und welche Funktionen es für andere Plug-ins in der Datei plugin.xml bereitstellt. Die Manifestdatei plugin.xml kann mit einem einfachen Texteditor oder in Eclipse Plug-in Development Environment (PDE) erstellt werden, einer Entwicklungsumgebung, die eine vereinfachte Sicht derselben zugrunde liegenden XML-Daten bereitstellt.

WAS-Implementierungen im Eclipse-Modell

Es gibt einige kleinere Unterschiede in der WAS-Implementierung dieser Architektur hinsichtlich der Plattform, insbesondere Eclipse Workbench und Java Platform Enterprise Edition (Java EE). Die Besonderheiten der Implementierung von WebSphere Application Server sind folgende:
  • Implementierung aller Erweiterungsschnittstellen für Registrys von Eclipse 3.6 und höher
  • Die identische Syntax der Datei plugin.xml, obwohl einige Attribute, z. B. <runtime>, nicht verwendet werden.
  • Beim Starten des übergeordneten Java EE-Moduls werden Plug-ins erkannt und zur Registry hinzugefügt, beim Stoppen des Moduls werden Plug-ins verworfen und aus der Registry entfernt.
  • Der Zugriff auf ein IExtensionRegistry-Objekt erfolgt über das Java Naming and Directory Interface (JNDI) und nicht über die Verwendung der Methode "Platform.getExtensionRegistry" in der Eclipse-Workbench.
  • Eine Filterfunktion wird über eine Filterimplementierung und eine benannte Registry-Instanz, die den Filter nach Bedarf sucht und aufruft, zur Verfügung gestellt. Nähere Informationen hierzu finden Sie in der API-Dokumentation zum Interface IExtensionRegistryFilter.

Verfügbare Schnittstellen in Eclipse 3.6

Die folgenden Eclipse-3.6-Schnittstellen sind unter WebSphere Application Server verfügbar:

  • Extension registry API
  • Extension point API
  • Extension API
  • Configuration element API
  • Registry change listener API
  • Registry change event API
  • Extension delta API
  • Status API
Die folgenden Schnittstellen werden wie in Eclipse erkannt und verarbeitet:
  • Executable extension API
  • Executable extension factory API

Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_extensions
Dateiname:cweb_extensions.html