Arquitectura de Java Web Start para desplegar clientes de aplicaciones
Java™ Web Start es una tecnología de despliegue de aplicaciones que incluye la portabilidad de applets, el mantenimiento de servlets y tecnología de archivos JSP (JavaServer Pages) y la sencillez de lenguajes de marcación como XML y HTML. Es una aplicación Java que permite iniciar, desplegar y actualizar aplicaciones cliente Java EE con todas las características desde un servidor Web estándar. El cliente Java Web Start se utiliza en las plataformas que dan soporte a un navegador web.
No se da soporte a Java Web Start.
Al iniciar Java Web Start por primera vez, puede bajar nuevas aplicaciones cliente desde Internet. A partir de entonces, cada vez que inicie JWS, podrá iniciar las aplicaciones mediante un enlace en la página web o (en Windows) desde los iconos del escritorio o desde el menú Inicio. Puede desplegar aplicaciones rápidamente utilizando Java Web Start, aplicaciones de memoria caché en la máquina cliente, e iniciar aplicaciones de forma remota fuera de línea. Además, como Java Web Start se ha creado a partir de infraestructura Java EE (Java Platform, Enterprise Edition), la tecnología ha heredado la arquitectura de seguridad total de la plataforma Java EE.
La tecnología subyacente en Java Web Start es JNLP (Java Network Launching Protocol) & API. Java Web Start es un cliente JNLP que lee y analiza un archivo descriptor JNLP (archivo JNLP). Según el descriptor JNLP, baja los fragmentos adecuados de una aplicación cliente de cualquiera de sus dependencias. Si alguna de las partes de la aplicación ya se encuentran en la memoria caché de la máquina cliente, esos componentes no se vuelven a bajar, a menos que se hayan actualizado en la máquina servidor. Una vez bajada la aplicación cliente y almacenada en la memoria caché, JWS la ejecuta originalmente en la máquina cliente.
El siguiente diagrama muestra una visión general de la ejecución de una aplicación cliente e incluye el cliente de aplicación para WebSphere Application Server como recurso dependiente, utilizando Java Web Start.
El navegador web que se ejecuta en una máquina cliente se conecta con una aplicación web ubicada en la máquina servidor. El archivo descriptor JNLP de la aplicación cliente se baja y se procesa con Java Web Start en la máquina cliente.
- El descriptor JNLP de la aplicación cliente (application-desc en el diagrama)
- El descriptor JNLP del instalador de tiempo de ejecución de Application Clients (installer-desc en el diagrama)
Cada uno de estos archivos descriptores JNLP, la aplicación cliente (JAR o EAR) y los archivos JAR de recursos dependientes se empaquetan como aplicaciones web en un archivo EAR. Este archivo EAR se despliega en un servidor de aplicaciones. La máquina cliente con JWS instalado utiliza un navegador web para conectarse al URL del archivo descriptor JNLP de la aplicación cliente para bajar y ejecutar la aplicación cliente.
Se recomienda encarecidamente utilizar Java Web Start de Java SE Runtime
Environment 6.0 o posteriores. Se admiten todas las plataformas soportadas por el cliente de aplicación para
WebSphere Application Server con la excepción de las plataformas Linux en
Power y OS/400.
- Java Web Start en Java Standard Edition Developer Kits que proporciona IBM® en el mismo paquete que el cliente de aplicación para WebSphere Application Server.
- Java Web Start en Java SE 6 Development Kit o Java SE Runtime Environment 6.0, que puede descargar desde el Sitio web de Oracle para sistemas operativos Windows, Linux y Solaris
- Java Web Start en JDK de HP-UX o JRE para Java 2 Platform, Standard Edition, versión 6, que puede descargar desde el sitio web de HP.