Das Programmiermodell "OSGi Applications" hilft Ihnen bei der Entwicklung und Implementierung modularer
Anwendungen, die Java-EE- und OSGi-Technologien verwenden. Sie
können Anwendungen und Anwendungssuites aus kohärenten, Multiversion- und wiederverwendbaren
OSGi-Modulen entwerfen und entwickeln, die ausschließlich über klar strukturierte Schnittstellen aufgerufen werden.
Dies reduziert die Komplexität und bietet die größte Flexibilität bei der Verwaltung und Weiterentwicklung
einer Anwendung nach dem ersten Release.
Voraussetzungen für die Verwendung
- WebSphere Application Server Version 8.0 oder Version 8.5
Wichtig: Diese Beispiele wurden mit WebSphere Application Server Version 8.0 und Version 8.5 getestet.
Beispiel herunterladen
Zur Verwendung des Beispiels laden Sie
die Beispieldateien für "OSGi Blog" von einer Produkt-Download-Site herunter:
- Laden Sie die Datei blogSample.zip mit einem der folgenden Übertragungsprotokolle in ein Verzeichnis auf Ihrer Workstation herunter:
FTP oder HTTP.
Sie
können den Verzeichnispfad /samples/blog
auf Ihrer Workstation erstellen und die Beispieldateien für "OSGi Blog" in diesen Verzeichnispfad herunterladen.
- Geben Sie im daraufhin angezeigten Dialog das Zielverzeichnis an,
in dem die komprimierte Datei gespeichert werden soll, und klicken Sie auf OK.
Die Datei
blogSample.zip enthält Beispieldateien in der folgenden Verzeichnisstruktur:
/com.ibm.samples.websphere.osgi.blog.api
/com.ibm.samples.websphere.osgi.blog.persistence
/com.ibm.samples.websphere.osgi.blog.persistence_1.1.0
/com.ibm.samples.websphere.osgi.blog.web
/com.ibm.samples.websphere.osgi.blog_1.0.0
/com.ibm.samples.websphere.osgi.logging.api
/com.ibm.samples.websphere.osgi.logging.impl
/images
/installableApps
/META-INF
/prereqs
/scripts
/style
build.xml
readme.html
notices.txt
Achtung: Die Datei readme.html enthält Informationen zum Installieren und Ausführen des jeweiligen Beispiels.
Beschreibung des Beispiels
- Beispielanwendung "Blog"
- Die Beispielanwendung "Blog" ist eine traditionelle Blog-Anwendung, die für die Veröffentlichung
von Artikeln in Aufsatzlänge verwendet wird und Lesern ermöglicht, diese Artikel zu kommentieren.
Diese Anwendung veranschaulicht, wie Bundles geschrieben und in eine EBA-Datei (Enterprise
Bundle Archive, Unternehmens-Bundle-Archiv) gepackt werden.
- Die Beispielanwendung besteht aus fünf Bundles, kann jedoch mit vier Bundles ausgeführt werden, weil das fünfte Bundle
ein Upgrade des Persistenz-Bundles ist. Die Beispielanwendung setzt voraus, dass die bereitgestellten Bundles
com.ibm.samples.websphere.osgi.logging.api.jar und com.ibm.samples.websphere.osgi.logging.impl.jar
im internen Bundle-Repository installiert sind.
- Die Bundles sind in folgende Funktionsbereiche unterteilt:
- Das Bundle com.ibm.samples.websphere.osgi.blog.persistence
enthält Code, der sich auf die
JPA-Schicht (Java Persistence
API) bezieht, und enthält Schnittstellen für den Hauptanwendungscode, mit denen funktionale Blog-Aktualisierungen und -Abfragen ausgeführt werden.
- Das Bundle com.ibm.samples.websphere.osgi.blog_1.0.0 enthält den
Hauptcode für die Anwendungslogik und interagiert zwischen dem Web-Front-End und der
Persistenzcodeschicht des Back-Ends.
- Das Bundle com.ibm.ws.eba.example.blog.web enthält den statischen
Webinhalt und den unterstützenden Java-Code
für das Web-Front-End der Anwendung.
- Das Bundle com.ibm.samples.websphere.osgi.blog.api enthält die API für das Beispiel.
- Das Bundle com.ibm.samples.websphere.osgi.blog.persistence_1.1.0 enthält ein aktualisiertes Persistenz-Bundle, das auch einen
Kommentarservice bereitstellt.
Sie können Scripts verwenden, um eine vollständige Installation auszuführen, oder Sie verwenden Scripts, mit denen Sie lediglich die Erstkonfiguration der Anwendung ausführen, und verwenden dann die Administrationskonsole,
um die Anwendung im Anwendungsserver zu installieren.
Sie können auch das Beispiel verwenden, ändern und entfernen und den vom Beispiel bereitgestellten Persistenzservice aktualisieren.