Sun GlassFish Enterprise Server v3 Prelude ofrece un servidor para el desarrollo e implementación dea plicaciones de Java Platform, Enterprise Edition (plataforma JavaTM EE) y tecnologías web basadas en la tecnología Java.
Las aplicaciones desarrolladas utilizando Enterprise Server v3 Prelude pueden implementarse en versiones anteriores de Enterprise Server, como GlassFish v2 Application Server.
Se describen aquí las siguientes novedades de Enterprise Server:
Sun GlassFish Enterprise Server v3 Prelude ha dividido el código de GlassFish en módulos para ofrecer mayor flexibilidad y un rendimiento mejorado en el tiempo de ejecución. La arquitectura modular se implementa sobre estándares de OSGi Alliance y permite volver a utilizar módulos de Enterprise Server v3 Prelude, así como otros módulos.
Este cambio en el diseño le permite descargar e instalar únicamente los módulos que necesite para las aplicaciones que esté implementando. El tiempo de ejecución se utiliza únicamente para aplicaciones que lo utilizan, y pueden implementarse actualizaciones sin necesidad de realizar una reinstalación completa del sistema. De esa forma se reducen los tiempos de arranque, el consumo de memoria y los requisitos de espacio en disco.
El diseño modular ofrece la posibilidad de llevar a cabo las acciones siguientes:
Importar paquetes OSGi
Importar archivos históricos de bibliotecas de java (JAR)
Incorporar Enterprise Server a otras aplicaciones autocontenidas
Sustituir el contenedor web de Enterprise Server por otro contenedor web
Una nueva interfaz de proveedor de sistema (SPI) de contenedor de Sun GlassFish Enterprise Server v3 Prelude define las interfaces que el desarrollador de contenedores debe implementar, de forma que Enterprise Server pueda llamarlas en los momentos adecuados. Este cambio permite a los usuarios de Enterprise Server crear servidores de aplicaciones personalizados mediante la adición de comandos administrativos y componentes gráficos complementarios.
Enterprise Server también ofrece compatibilidad agilizada para nuevos tipos de módulos, como por ejemplo Ruby on Rails.
Dado que Sun GlassFish Enterprise Server v3 Prelude se basa en estándares de OSGi Alliance, los módulos OSGi pueden incorporarse fácilmente en cualquier tiempo de ejecución basado en OSGi. Enterprise Server también puede, por su parte, incorporarse a otros módulos o aplicaciones compatibles.
Una versión no modular de Enterprise Server v3 Prelude con un conjunto reducido de funciones dinámicas puede incorporarse a un tiempo de ejecución nativo o Java.
La Herramienta de actualización viene ahora incorporada en Sun GlassFish Enterprise Server v3 Prelude Consola de administración. Esta herramienta ofrece actualizaciones automatizadas y facilita la administración de componentes complementarios y aplicaciones relacionadas que se encuentran disponibles para ampliar las funciones de Enterprise Server v3 Prelude.
Consola de administración ofrece una opción de Centro de actualización en el árbol de navegación. La página de actualización incluye fichas que muestran los datos siguientes:
Componentes instalados
Actualizaciones disponibles para los componentes instalados
Componentes complementarios disponibles y que pueden instalarse
Este cambio reduce la necesidad de lanzar una versión independiente de esta herramienta utilizando el comando updatetool, que se encuentra disponible con ese fin.
Consola de administración utiliza Update Center 2.0 API para mostrar una lista de módulos disponibles, versiones y fechas. La Herramienta de actualización ha sido desarrollada a través del proyecto Centro de actualización.
Para facilitar un rápido desarrollo e implementación de aplicaciones, Sun GlassFish Enterprise Server v3 Prelude es compatible con diversos lenguajes de secuencia de comandos. El uso de lenguajes de comando permite aplicar Enterprise Server más allá de los desarrollos centrados en tecnología Java. Entre los idiomas de secuencia de comandos compatibles se encuentran:
JRuby and Rails: Un lenguaje de secuencia de comandos y una estructura para desarrollar aplicaciones web
Grails: Una estructura de aplicaciones web que saca el máximo partido del lenguaje de programación Groovy y complementa el desarrollo web Java
Phobos: Un entorno de aplicaciones web para secuencia de comandos compatible con el lenguaje de programación JavaScript, de forma que los desarrolladores pueden utilizar el mismo lenguaje en la capa de cliente y de servidor de una aplicación web
jMaki: Una estructura para crear aplicaciones web Ajax
La compatibilidad con estos lenguajes de secuencia de comandos es posible gracias a componentes que se encuentran disponibles a través de la Herramienta de actualización.
Sun GlassFish Enterprise Server v3 Prelude es compatible con la capa web de la especificación Java EE para permitir la implementación de aplicaciones web. Enterprise Server implementa los estándares siguientes de la tecnología Java EE:
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 para XML (StAX)
Al construirse sobre estos estándares, Enterprise Server v3 Prelude ofrece un número de extensiones, entre las que se incluyen:
Comet y Representation State Transfer (REST): Reduce la latencia cuando un servidor utiliza el protocolo de transmisión de hipertextos (HTTP) para transmitir datos específicos del dominio y elimina una capa adicional de mensajería, como el protocolo simple de acceso a objetos (SOAP).
Ajax (JavaScript asíncrono y XML): Recupera y muestra datos nuevos para una porción de una página web sin afectar al resto de la página.
Metro: Una pila de servicios web que implementa la Arquitectura para enlace XML (JAXB) de Java y API de Java para XML Web Services 2.1 (JAX-WS 2.1).
Roller: Un servidor de blogs que se ejecuta sobre cualquier servidor Java EE utilizando cualquier base de datos relacional.
Grizzly: Una estructura para construir servidores robustos y escalables utilizando las API New I/O (NIO), lo que hace posible la ampliación a miles de usuarios. Se incluye la capacidad para incorporar componentes compatibles con HTTP, el protocolo Bayeux, Java Servlet API y Coment.