Arquitectura 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 la tecnología de archivos JSP ( JavaServer Pages) y la simplicidad de lenguajes de marcación como XML y HTML. Es una aplicación Java que permite que las aplicaciones cliente Java EE con todas las características se inicien, desplieguen y actualicen desde un servidor web estándar. El cliente de Java Web Start se utiliza con plataformas que dan soporte a un navegador web.
Java Web Start no está soportado.
Al iniciar Java Web Start por primera vez, puede descargar nuevas aplicaciones cliente de la web. Cada vez que inicie JWS a partir de entonces, puede iniciar aplicaciones a través de un enlace en una página web o (en Windows) desde iconos de escritorio o el menú Inicio. Puede desplegar aplicaciones rápidamente utilizando Java Web Start, almacenar aplicaciones en memoria caché en la máquina cliente e iniciar aplicaciones de forma remota fuera de línea. Además, puesto que Java Web Start se crea a partir de la infraestructura de Java Platform, Enterprise Edition (Java EE), la tecnología hereda la arquitectura de seguridad completa de la plataforma Java EE .
La tecnología subyacente a Java Web Start es Java Network Launching Protocol & API (JNLP). Java Web Start es un cliente JNLP y 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 diagrama siguiente muestra una visión general del inicio de una aplicación cliente, incluya Application Client for 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. Java Web Start descarga y procesa el archivo descriptor JNLP de la aplicación cliente 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 clientes de aplicación (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 utilizar Java Web Start desde Java SE Runtime Environment 6.0 o posterior. Todas las plataformas soportadas por el cliente de aplicaciones para WebSphere Application Server están soportadas con la excepción de Linux® en plataformas Power y OS/400®.
- Java Web Start en Java Standard Edition Developer Kits que proporciona IBM® , empaquetado en Application Client for 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 HP-UX JDK o JRE para Java Platform, Standard Edition, Versión 6, que puede descargar desde el sitio web de HP