Application Server 9.1 incluye las siguientes mejoras:
Compatibilidad con la plataforma Java EE 5: Sun Java System Application Server implementa la especificación de Java EE 5 para ofrecer uno de los mejores tiempos de ejecución para aplicaciones y servicios web de nivel empresarial de próxima generación. Application Server implementa los siguientes estándares de Java EE:
Enterprise Java Beans 3.0
JAXB 2.0
Persistencia Java
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API para XML (StAX)
Metadatos de servicios web
API de Java para Web Services 2.0 (JAX-WS 2.0) basado en XML
Anotaciones comunes para la plataforma Java 1.0 (CAJ 1.0)
Java Servlet 2.5
Más adelante en estas notas se incluye la lista completa de las tecnologías de la plataforma Java EE 5.
Compatibilidad con las tecnologías de interoperabilidad de Web Services (WSIT) – Sun trabaja estrechamente con Microsoft para garantizar la interoperabilidad de las tecnologías de empresa de los servicios web, como la optimización de mensajes, la mensajería fiable y la seguridad. La versión inicial de WSIT es el resultado de este trabajo conjunto. WSIT es una implementación de varias especificaciones de servicios web abiertas que son compatibles con funciones empresariales. Además de la optimización de mensajes, la mensajería fiable y la seguridad, WSIT incluye tecnología de secuencia de arranque y de configuración. Comenzando por la compatibilidad con XML integrada en la plataforma Java, WSIT utiliza o amplía funciones existentes y añade compatibilidad adicional para servicios web que funcionan conjuntamente, incluidos:
Secuencia de arranque y configuración
Tecnología de optimización de mensajes
Tecnología de mensajería fiable
Tecnología de seguridad
Consulte Más sobre la integración WSIT que aparece más adelante en este capítulo para conseguir más información sobre la integración con WSIT en Application Server.
Compatibilidad con JBI: JBI amplía Java EE con Service Provider Interfaces (SPI) de integración empresarial. Estas interfaces (SPI) permiten a los desarrolladores crear o implementar el entorno de integración empresarial Java para especificaciones como WSCI, BPEL4WS y W3C Choreography Working Group. El programa de instalación de Application Server instala directamente una implementación de JBI, principalmente, en el directorio as-install/jbi. Este directorio contiene todos los archivos JAR y los componentes del sistema comunes de los JBI, como el módulo lifecycle que inicia la estructura de JBI en el JVM de Application Server.
Admite la replicación "en memoria" – La replicación "en memoria" en otros servidores proporciona un almacenamiento ligero de los datos del estado de la sesión sin necesidad de obtener una base de datos aparte, como HADB. Este tipo de duplicación utiliza memoria de otros servidores para el almacenamiento de alta disponibilidad de datos de sesión HTTP y de beans de estado de la sesión. Las instancias de servidor con clúster replican el estado de la sesión en una topología de anillo. Cada instancia de copia de seguridad almacena los datos duplicados en la memoria. La duplicación de datos de estado de sesión en la memoria en otros servidores permite distribuir las sesiones. Para poder utilizar la repetición en memoria es necesario que Group Management Service (GMS) esté habilitado (lo está por defecto).
Perfiles de uso – Todos los dominios administrativos están asociados a un perfil de uso que identifica las capacidades de ese dominio. Application Server ofrece los siguientes perfiles:
Desarrollador – Utilice este perfil si va a ejecutar el dominio en el entorno de desarrollo y sus aplicaciones no necesitan funciones de clúster, como el equilibrio de la carga, la alta disponibilidad o la replicación de sesiones. Tenga en cuenta que el nombre real del perfil es " developer" (en letras minúsculas).
Clúster – Utilice este perfil si desea crear clústeres de las instancias del servidor de aplicaciones impartiendo la escalabilidad y la alta disponibilidad a las aplicaciones de Java EE. El estado de las aplicaciones persiste "en memoria". Tenga en cuenta que el nombre real del perfil es " cluster" (en letras minúsculas).
Empresa – Utilice este perfil si necesita HADB y NSS. No podrá utilizar este perfil a menos que instale HADB y NSS por separado o que instale Application Server como parte de Java Enterprise System (Java ES).
Mejoras en el equilibrio de la carga – Se han añadido algunas mejoras en el plugin del equilibrio de la carga. En resumen, estas mejoras son:
Round robin ponderado: se ha agregado un atributo opcional llamado weight al archivo Loadbalancer.xml de la instancia. Esta opción permite al equilibrador de carga encaminar las solicitudes según su prioridad. Por ejemplo, de cada 500 solicitudes, 100 irán a parar a la instancia instance1 y 400 a la instancia instance2. La ponderación predeterminada es 100. La ponderación se asigna a cada instancia desde la consola de administración o línea de comando, y el servidor domain.xml tiene un atributo de cada instancia que indica la ponderación.
Decisiones del equilibrador de la carga definidas por el usuario – Permite a los usuarios definir la lógica personalizada del equilibrio de la carga; por ejemplo, redirecciones basadas en la identidad del usuario y equilibrios de la carga basados en mime. Esta función se implementa mediante una biblioteca compartida definida por el usuario que carga el equilibrador de la carga. Esta biblioteca personalizada compartida implementa la interfaz según se define en loadbalancer.h, que se ubica en as-install/lib/install/templates/.
Mejoras de administración – Las versiones anteriores de Application Server requerían que el archivo loadbalancer.xml se copiara manualmente en el directorio config del servidor. Application Server 9.1 Actualización 1 incluye automatizaciones de empuje para realizar estas copias entre el servidor web y Application Server. El equilibrador de carga está configurado en el archivo domain.xml del servidor.
Comunidad Open Source y GlassFish — En Junio de 2005 Sun estrenó la comunidad GlassFish cuyo propósito es desarrollar un servidor de aplicaciones libre, de código abierto y de nivel comercial que implemente las funciones más recientes de la plataforma Java EE 5 y de las tecnologías de empresa relacionadas. Application Server está basado en el código de fuente desarrollado por los ingenieros de Sun y la comunidad GlassFish.
Compatibilidad con el Centro de actualizaciones: el Centro de actualizaciones de Application Server proporciona actualizaciones automatizadas de Application Server y un fácil acceso a otros componentes. Para más información, consulte Utilización del centro de actualizaciones de Application Server .