Anwendungsserver 9.1 umfasst die folgenden Erweiterungen:
Unterstützung für die Java EE 5-Plattform – Sun Java System Anwendungsserver implementiert die Java EE 5-Spezifikation, um eine der besten Anwendungslaufzeiten für Enterprise-Anwendungen und -Webdienste der nächsten Generation bereitzustellen. Anwendungsserver implementiert die folgenden Java EE-Standards:
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
Die vollständige Liste der Java EE 5-Plattformtechnologien ist weiter unten in diesen Versionshinweisen enthalten.
Unterstützung für Web Services Interoperability Technologies (WSIT) – Sun arbeitet eng mit Microsoft zusammen, um die Interoperabilität von Webservice-Technologien der Enterprise-Klasse sicherzustellen (z. B. Nachrichtenoptimierung, zuverlässiges Messaging und Sicherheit). Die ursprüngliche Version von WSIT ist das Ergebnis dieser Zusammenarbeit. WSIT ist eine Implementierung verschiedener Open Web-Dienstspezifikationen zur Unterstützung von Unternehmensfunktionen. Zusätzlich zu den genannten Technologien umfasst WSIT eine Bootstrapping- und Konfigurationstechnologie. Auf Grundlage der derzeit in die Java-Plattform integrierten XML-Basisunterstützung nutzt oder erweitert WSIT vorhandene Funktionen und fügt neue Unterstützung für interoperable Webdienste hinzu, z. B.:
Bootstrapping und Konfiguration
Technologie zur Nachrichtenoptimierung
Technologie für zuverlässiges Messaging
Sicherheitstechnologie
Weitere Informationen zur WSIT-Integration in Anwendungsserver finden Sie unter Weitere Informationen zur WSIT-Integration weiter unten in diesem Kapitel.
JBI-Unterstützung – JBI erweitert Java EE um Service Provider Interfaces (SPI) für die Business-Integration. Mit diesen SPI können Entwickler eine Java-Business-Integrationsumgebung für Spezifikationen wie WSCI, BPEL4WS und die W3C Choreography Working Group erstellen oder implementieren. Eine JBI-Bereitstellung wird direkt durch das Installationsprogramm von Anwendungsserver installiert; in der Regel im Verzeichnis as-install/jbi. Dieses Verzeichnis enthält alle allgemeinen JAR-Dateien und Systemkomponenten für JBI, einschließlich eines lifecycle-Moduls, welches das JBI-Framework in der Anwendungsserver JVM startet.
Unterstützung für In-Memory-Replikation – Die In-Memory-Replikation auf anderen Servern bietet einen Lightweight-Speicher für Sitzungsstatusdaten, ohne dass eine separate Datenbank (z. B. HADB) erforderlich ist. Bei dieser Form der Replikation wird der Arbeitsspeicher anderer Server zur Hochverfügbarkeitsspeicherung von HTTP-Sitzungsdaten und Daten zu Stateful Session-Beans genutzt. Cluster-Serverinstanzen replizieren Sitzungsstatus in einer Ringtopologie. Jede Sicherungsinstanz speichert die replizierten Daten im Arbeitsspeicher. Die Replikation von Sitzungsstatusdaten im Arbeitsspeicher anderer Server ermöglicht die Verteilung von Sitzungen. Für die Verwendung der In-Memory-Replikation muss der Group Management Service (GMS) aktiviert sein (dies ist die Standardeinstellung).
Nutzungsprofile – Jede Administrationsdomäne ist mit einem Nutzungsprofil verknüpft, in dem die Funktionen dieser Domäne angegeben sind. Anwendungsserver bietet die folgenden Profile:
Developer – Verwenden Sie dieses Profil, wenn Sie Ihre Domäne in einer Entwicklungsumgebung ausführen und Ihre Anwendungen Clustering-Funktionen (z. B. Lastenausgleich, Hochverfügbarkeit und Sitzungsreplikation) erfordern. Beachten Sie, dass der tatsächliche Name dieses Profils "developer" lautet (Groß-/Kleinschreibung wird beachtet).
Cluster – Verwenden Sie dieses Profil, wenn Sie Cluster aus Anwendungsserverinstanzen erstellen möchten, die Skalierbarkeit und Hochverfügbarkeit für die bereitgestellten Java EE-Anwendungen bieten. Der Status der Anwendungen ist im Speicher persistent. Beachten Sie, dass der tatsächliche Name dieses Profils "cluster" lautet (Groß-/Kleinschreibung wird beachtet).
Enterprise – Verwenden Sie dieses Profil, wenn Sie HADB und NSS benötigen. Dieses Profil kann erst verwendet werden, wenn HADB und NSS separat installiert werden oder Anwendungsserver als Teil von Java Enterprise System (Java ES) installiert wird.
Erweiterungen des Lastenausgleichs – Zum Plug-In für den Lastenausgleich wurden verschiedene Erweiterungen hinzugefügt. Kurz zusammengefasst umfassen diese:
Weighted Round Robin – Ein optionales Attribut weight wurde zur Instanzdatei Loadbalancer.xml hinzugefügt. Diese Option ermöglicht dem Plug-In für den Lastenausgleich ein Routing gemäß der festgelegten Gewichtung. So werden von 500 Anforderungen z. B. 100 zu instance1 und 400 zu instance2 zugewiesen. Die Standardgewichtung lautet 100. Die Gewichtung wird jeder Instanz über die Admin-Konsole oder die Befehlszeile zugewiesen, und der Server domain.xml verfügt für jede Instanz über ein Attribut, das die Gewichtung angibt.
Benutzerdefinierte Lastenausgleichsentscheidung – Dies ermöglicht es dem Benutzer, eine eigene Logik für den Lastenausgleich zu definieren; Beispiele: auf der Benutzer-ID basierende Umleitungen und MIME-basierter Lastenausgleich. Diese Funktion wird über eine benutzerdefinierte gemeinsam verwendete Bibliothek implementiert, die von der Lastenausgleichskomponente geladen wird. Diese benutzerdefinierte gemeinsam genutzte Bibliothek implementiert die in loadbalancer.h definierte Schnittstelle, die im Verzeichnis as-install/lib/install/templates/ platziert wird.
Administrationserweiterungen – In vorherigen Versionen von Anwendungsserver musste die Datei loadbalancer.xml manuell in das Verzeichnis config des jeweiligen Servers kopiert werden. Anwendungsserver 9.1 Update 1 umfasst Push-Automatisierungen für diese Kopiervorgänge zwischen dem Webserver und Anwendungsserver. Die Lastenausgleichskomponente selbst wird in der Datei domain.xml des Servers konfiguriert.
Open Source- und GlassFish-Community – Im Juni 2005 hat Sun die GlassFish-Community gestartet, um einen kostenlosen, kommerziellen Open Source-Anwendungsserver zu entwickeln, der die neuesten Funktionen der Java EE 5-Plattform sowie verwandter Enterprise-Technologien implementiert. Anwendungsserver basiert auf dem von Sun-Technikern und der GlassFish-Community entwickelten Quellcode.
Unterstützung für das Update-Center – Das Update-Center von Anwendungsserver bietet automatisierte Anwendungsserver-Updates und einen einfachen Zugriff auf zusätzliche Komponenten. Weitere Informationen finden Sie unter Verwenden des Update-Centers für Anwendungsserver.