Sun GlassFish Enterprise Server v3 Prelude stellt einen Server für die Entwicklung und Bereitstellung von Java Platform, Enterprise Edition-(JavaTM EE-Plattform-)Anwendungen und -Webtechnologien bereit, die auf der Java-Technologie beruhen.
Webanwendungen, die unter Verwendung von Enterprise Server v3 Prelude erstellt werden, können in früheren Versionen von Enterprise Server bereitgestellt werden, beispielsweise in GlassFish v2 Application Server.
Hier werden folgende neue Funktionen von Enterprise Server beschrieben:
In Sun GlassFish Enterprise Server v3 Prelude wurde der GlassFish-Code in Module aufgeteilt, um Flexibilität und verbesserte Leistung während der Laufzeit zu gewährleisten. Die modulare Architektur wurde über OSGi Alliance-Standards implementiert und gewährleistet die Wiederverwendbarkeit der Module von Enterprise Server v3 Prelude sowie anderer Module.
Durch diese Änderung im Aufbau haben Sie die Möglichkeit, nur die Module herunterzuladen und zu installieren, die Sie für die Anwendungen benötigen, die Sie bereitstellen möchten. Laufzeit wird nur für Anwendungen verwendet, die sie auch zum Einsatz bringen, und Upgrades können ohne vollständige Neuinstallation des Systems implementiert werden. Durch diese Änderung werden die Anzahl der Neustarts, die Arbeitsspeicherauslastung und die Speicherplatzanforderungen minimiert.
Der modulare Aufbau bietet folgende Möglichkeiten:
Importieren von OSGi-Paketen
Importieren von Java Archive-(JAR-)Dateien für Bibliotheken
Einbetten von Enterprise Server in anderen eigenständigen Anwendungen.
Ersetzen des Webcontainers von Enterprise Server durch einen anderen Webcontainer
Eine neue Systemanbieterschnittstelle (SPI) für Sun GlassFish Enterprise Server v3 Prelude-Container definiert Schnittstellen, die der Containerentwickler implementieren muss, damit Enterprise Server sie zu den entsprechenden Zeitpunkten aufrufen kann. Durch diese Änderung können Enterprise Server-Benutzer benutzerdefinierte Anwendungsserver erstellen, indem sie Verwaltungsbefehle und grafische Add-On-Komponenten hinzufügen.
Enterprise Server bietet außerem rationalisierte Unterstützung neuer Modultypen, wie beispielsweise Ruby on Rails.
Da Sun GlassFish Enterprise Server v3 Prelude auf OSGi Alliance-Standards beruht, können OSGi-Module problemlos in jede Laufzeit eingebettet werden, die auf OSGi beruht. Enterprise Server selbst kann in andere kompatible Module oder Anwendungen eingebettet werden.
Eine nichtmodulare Version von Enterprise Server v3 Prelude mit einem verkleinerten Satz an dynamischen Funktionen kann in eine Java-Laufzeit oder eine systemeigene Laufzeit eingebettet werden.
Update Tool ist nun in Sun GlassFish Enterprise Server v3 Prelude Administration Console eingebettet. Dieses Tool bietet automatisierte Aktualisierungen und ermöglicht die Verwaltung von Add-On-Komponenten und verwandten Funktionen, die für die Erweiterung von Enterprise Server v3 Prelude-Funktionen verfügbar sind.
Administration Console bietet im Navigationsbaum eine Update Center-Option. Auf der Aktualisierungsseite finden Sie Registerkarten zur Anzeige folgender Elemente:
Installierte Komponenten
Für installierte Komponenten verfügbare Aktualisierungen
Add-On-Komponenten, die verfügbar sind und installiert werden können
Durch diese Änderung wird die Notwendigkeit zum Start einer Standalone-Version dieses Tools mithilfe des Befehls updatetool verringert, der verfügbar ist.
Administration Console verwendet Update Center 2.0 API, um eine Liste der verfügbaren Module, Versionen und Daten anzuzeigen. Das Update Tool wurde im Rahmen des Update Center-Projekts entwickelt.
Um eine rasche Entwicklung und Bereitstellung von Anwendungen zu ermöglichten, unterstützt Sun GlassFish Enterprise Server v3 Prelude eine Vielzahl von Skriptsprachen. Durch die Verwendung von Skriptsprachen kann Enterprise Server auch über Bereitstellungen, die sich auf Java-Technologie konzentrieren, hinaus angewendet werden. Folgende Skriptsprachen werden unterstützt:
JRuby and Rails: Eine Skriptsprache und ein Framework zur Entwicklung von Webanwendungen
Grails: Ein Webanwendungs-Framework, das die Programmiersprache Groovy nutzt und die Java-Webbereitstellung ergänzt.
Phobos: Eine skriptfreundliche Lightweight-Webanwendungs-Umgebung, die die Programmiersprache JavaScript unterstützt, sodass Entwickler dieselbe Sprache auf der Client- und der Server-Schicht einer Webanwendung verwenden können
jMaki: Ein Framework zur Erstellung von Ajax-Webanwendungen
Unterstützung für diese Skriptsprachen wird durch Komponenten bereitgestellt, die über Update Tool verfügbar sind.
Sun GlassFish Enterprise Server v3 Prelude unterstützt die Webschicht der Java EE-Spezifikation zur Aktivierung von Webanwendungen. Enterprise Server implementiert folgende Java EE-Technologiestandards:
Java Persistence API 1.0
Java Servlet 2.5
JavaServerTM Faces 1.2
Java Server PagesTM 2.1 (JSPTM 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Auf der Grundlage dieser Standards bietet Enterprise Server v3 Preludeeine Reihe von Erweiterungen, darunter folgende:
Comet and Representation State Transfer (REST): Verringert die Latenzzeit, wenn ein Server HTTP (Hypertext Transmission Protocol) zur Übertragung domänenspezifischer Daten verwendet, und macht eine weitere Nachrichtenschicht, wie beispielsweise SOAP (Simple Object Access Protocol), überflüssig.
Ajax (Asynchronous JavaScript and XML): Empfängt und zeigt neue Daten für einen Bereich einer Webseite an, ohne Einfluss auf den Rest der Seite.
Metro: Ein Webdienste-Stapel, der Java Architecture for XML Binding (JAXB) und Java APIs für XML Web Services 2.1 (JAX-WS 2.1) implementiert.
Roller: Ein Blog-Server, der mithilfe einer beliebigen relationalen Datenbank auf jedem beliebigen Java EE-Server ausgeführt werden kann.
Grizzly: Ein Framework zur Erstellung skalierbarer und robuster Server mithilfe von New I/O (NIO) APIs, die eine Skalierung auf Tausende Benutzer ermöglichen. Es besteht die Möglichkeit zur Einbettung von Komponenten, die HTTP, Bayeux Protocol, Java Servlet API und Comet unterstützen.