Geschäftsziele und OSGi Applications

Die OSGi-Anwendungsunterstützung in „ WebSphere® Application Server “ bietet Entwicklern von Unternehmens-Webanwendungen die Modularität, Dynamik und Versionsverwaltung der OSGi-Serviceplattform. Dies verringert die Komplexität und bietet eine größere Flexibilität bei der Verwaltung und Weiterentwicklung einer Anwendung nach ihrer ersten Freigabe. Mit OSGi-Anwendungen können Sie das Standard-Komponentenmodell von Blueprint mit bekannten Java™-Enterprise-Technologien kombinieren.

Die OSGi-Applications-Unterstützung konzentriert sich auf die webbasierten Technologien, die von vielen Anwendungen genutzt werden. Dazu gehört das Spring-Projekt "Dynamic ModulesTM", das viele Webanwendungen für eine differenzierte Komponentenassemblierung und -verwaltung nutzen und das die Inspiration für das OSGi-Blueprint-Komponentenmodell lieferte. WebSphere Application Server bietet eine Implementierung des OSGi-Blueprint-Containers, der im Rahmen des Aries-Projekts der Organisation „ Apache “ entwickelt wurde. Anwendungen, die sich aus Blueprint-Komponenten zusammensetzen, können sich auf den Blueprint-Container stützen, der in der Laufzeitumgebung des Anwendungsservers bereitgestellt wird. In Spring-basierten Anwendungen hingegen ist der Spring-Container in der Anwendung selbst enthalten.

Die OSGi-Modularität bietet Standardmechanismen zur Bewältigung typischer Herausforderungen bei Java-Unternehmensanwendungen. Die OSGi-Anwendungsunterstützung in „ WebSphere Application Server “ bietet folgende wesentliche Vorteile:
  • Die OSGi-Applications-Unterstützung sorgt dafür, dass Ihre Anwendungen portabler werden, einfacher umstrukturiert und an sich ändernde Anforderungen angepasst werden können.
  • Sie ermöglicht eine deklarative Assemblierung und vereinfachte Komponententests von Framworks für die Injektion von Abhängigkeiten wie dem Spring-Framework, aber in einer standardisierten und von IBM unterstützten Form im Rahmen der Laufzeitumgebung des Anwendungsservers und nicht im Rahmen einer Bibliothek eines anderen Anbieters, die in der Anwendung implementiert wird.
  • Es lässt sich vollständig in das Programmiermodell „ Java EE “ integrieren und bietet Ihnen die Möglichkeit, Web-Module und EJB-Module als versionierte OSGi-Bundles mit dynamischen Lebenszyklen bereitzustellen.
  • Sie unterstützt die Verwaltung von Anwendungsbundleabhängigkeiten und -versionen, was die Integration von Bibliotheken anderer Anbieter vereinfacht und standardisiert.
  • Sie unterstützt die Isolation von Unternehmensanwendungen, die sich aus mehreren versionsgesteuerten Bundles mit dynamischen Lebenszyklen zusammensetzen.
  • Sie besitzt ein integriertes Bundle-Repository, in dem gängige und versionsgesteuerte Bundles abgelegt werden können, die von mehreren Anwendungen gemeinsam genutzt werden, so dass nicht jede Anwendung eine eigene Kopie jeder allgemeinen Bibliothek implementieren muss.
  • Sie kann auf externe Bundle-Repositorys zugreifen.
  • Sie unterstützt ein serviceorientiertes Design auf Modulebene.

Wenn Sie die OSGi-Anwendungsunterstützung in „ WebSphere Application Server “ nutzen, arbeiten Sie mit einem standardbasierten Programmiermodell und profitieren zudem von den bekannten Vorteilen der „ WebSphere Application Server “-Verwaltung, der Leistungsfähigkeit sowie den Servicequalitäten auf Unternehmensebene.