Sun GlassFish Enterprise Server v3 Prelude fournit un serveur pour le développement et le déploiement d'applications et de technologies Web pour la plate-forme Java Enterprise Edition ( plate-forme JavaTM EE) s'appuyant sur un technologie Java.
Les applications Web développées grâce à Enterprise Server v3 Prelude peuvent être déployées dans des versions précédentes de Enterprise Server, par exemple, GlassFish v2 Application Server.
Les nouvelles fonctionnalités suivantes de Enterprise Server sont décrites dans ce document :
Sun GlassFish Enterprise Server v3 Prelude a divisé le code de GlassFish en modules afin d'en augmenter la souplesse et les performances d'exécution. L'architecture modulaire, implémentée dans le respect des normes d'OSGi Alliance, permet de réutiliser les modules de Enterprise Server v3 Prelude, ainsi que d'autres modules.
Ce changement de conception vous permet de télécharger et d'installer uniquement les modules dont vous avez besoin pour les applications que vous déployez. L'exécution est utilisée uniquement pour les applications qui la nécessitent et il est possible d'implémenter les mises à niveau sans réinstaller le système dans son intégralité. Ce changement réduit le temps de démarrage, la consommation de mémoire et les exigences en termes d'espace disque.
Cette conception modulaire permet d'effectuer les opérations suivantes :
importation de bundles OSGi ;
importation de fichiers de bibliothèques Java archive (JAR) ;
intégration de Enterprise Server dans d'autres applications autonomes ;
remplacement du conteneur Web de Enterprise Server par un autre conteneur Web.
Une nouvelle interface de fournisseur de système (SPI) du conteneur Sun GlassFish Enterprise Server v3 Prelude définit les interfaces que le développeur du conteneur doit implémenter pour que Enterprise Server puisse l'appeler le moment venu. Ce changement permet aux utilisateurs de Enterprise Server de créer des applications de serveurs personnalisées en ajoutant des commandes administratives et des composants graphiques add-on.
Enterprise Server permet également une prise en charge transparente de nouveaux types de modules tels que Ruby on Rails.
Sun GlassFish Enterprise Server v3 Prelude s'appuyant sur les normes d'OSGi Alliance, l'intégration de modules OSGi dans une exécution basée sur OSGi est facile. Enterprise Server peut être intégré dans d'autres modules ou applications compatibles.
Une version non modulaire de Enterprise Server v3 Prelude avec un ensemble réduit de fonctionnalités dynamiques peut être intégrée dans une exécution Java ou native.
L'outil de mise à jour est désormais intégré dans la Console d'administration de Sun GlassFish Enterprise Server v3 Prelude. Il propose des mises à jour automatiques et facilite la gestion des composants add-on et des applications annexes disponibles pour l'extension des fonctions de Enterprise Server v3 Prelude .
L'arborescence de la Console d'administration présente une option de centre de mise à jour. La page de mise à jour contient des onglets permettant d'afficher les éléments suivants :
les composants installés ;
les mises à jour disponibles pour les composants installés ;
les composants add-on disponibles et pouvant être installés.
Ce changement dispense du lancement d'une version autonome de cet outil à l'aide de la commande updatetool, qui est disponible pour.
La Console d'administration fait appel à l'API d'Update Center 2.0 pour afficher une liste des modules, versions et dates disponibles. L'outil de mise à jour est disponible dans le projet de Centre de mise à jour.
Afin d'accélérer le développement et le déploiement d'applications, Sun GlassFish Enterprise Server v3 Prelude prend en charge divers langages de script. L'utilisation de langages de script permet l'application de Enterprise Server au-delà des développements centrés sur la technologie Java. Les langages de script pris en charge sont les suivants :
JRuby et Rails : langage de script et structure de développement d'applications Web.
Grails : structure d'application Web s'appuyant sur le langage de programmation Groovy et complétant le développement Web Java.
Phobos : environnement d'application Web léger et convivial qui prend en charge le langage de programmation JavaScript de manière que les développeurs puissent utiliser le même langage aux niveaux client et serveur d'une application Web.
jMaki : structure de création d'applications Web Ajax.
La prise en charge de ces langages de script est permise par des composants qui ne sont pas disponibles par le biais de l'outil de mise à jour.
Sun GlassFish Enterprise Server v3 Prelude prend en charge le niveau Web de la spécification Java EE pour permettre le déploiement d'applications Web. Enterprise Server implémente les composants standard Java EE suivants :
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)
Sur la base de ces standards, Enterprise Server v3 Prelude propose un certain nombre d'extensions, dont les suivantes :
Comet and Representation State Transfer (REST) : réduit la latence lorsqu'un serveur utilise le protocole HTTP pour transmettre les données spécifiques à un domaine et éliminer un niveau de messagerie supplémentaire tel que le protocole SOAP.
Ajax (asynchronous JavaScript and XML) : extrait et affiche les nouvelles données relatives à une partie d'une page Web, sans incidence sur le reste de la page.
Metro : pile de services Web implémentant Java Architecture for XML Binding (JAXB) et Java APIs for XML Web Services 2.1 (JAX-WS 2.1).
Roller : serveur de blogs s'exécutant sur tous serveurs Java EE grâce à n'importe quelle base de données relationnelles.
Grizzly : structure de création de serveurs évolutifs et fiables à l'aide d'API New I/O (NIO), qui permettent l'évolution vers des milliers d'utilisateurs. Il est possible d'intégrer des composants prenant en charge les standards HTTP, Bayeux Protocol, Java Servlet API et Comet.