Java Web Start

Java Web Start
Información sobre la plantilla

Java Web Start. Es la implementación de referencia de la especificación JNLP (Java Networking Launching Protocol) y está desarrollada por Sun Microsystems, mediante la cual permite arrancar aplicaciones Java que están en un servidor web de aplicaciones comprobando previamente si el cliente tiene la versión actualizada de dicha aplicación. Si no es así descargará la última versión y se ejecutará en local.  Los ficheros que contiene la información sobre donde se encuentra la aplicación, versión, etc. tiene la extensión jnlp.

Características

  • Está hecho en java, con lo se podrá instalar con independencia del sistema operativo. Aun así, hay distintos ficheros e instrucciones de instalación para cada sistema operativo.
  • Es independiente del navegador. Funcionará en Explorer, Navigator, o cualquier otro.
  • Mantiene la seguridad de los applets de Java, es decir, no permitirá que ninguna aplicación acceda a recursos de nuestra máquina ni se conecte con otras sin nuestro permiso.
  • Incorpora librerías que permiten el uso algunas ventajas de los navegadores sobre los applets, como son el uso de cookies y la creación de diálogos de selección de ficheros, por ejemplo.
  • Gestiona la descarga de las aplicaciones y permite su fragmentación, con lo que, una vez que nos bajemos una aplicación, ya no nos la tendremos que descargar hasta que se modifique alguno de sus módulos (ficheros jar) en el servidor web.
  • Es para Java 2, con lo que podremos utilizar swing y otras características sin tener que instalar un plug-in ni nada parecido.
  • Permite seleccionar la máquina virtual java que ejecutaremos, con lo que podremos tener varias instaladas.
  • Necesita ser instalado en la máquina cliente. Esta es su principal desventaja, aunque el fichero de instalación solo son unas 800 K, hay que instalarse también alguna máquina virtual java (JRE).
  • El entorno está escrito en varios idiomas, y se detecta automáticamente. Podremos ver el entorno en castellano si éste es el idioma de nuestro sistema.

Funcionamiento

Las aplicaciones hechas para esta aplicación se encontrarán en servidores web y se ejecutarán por medio de enlaces puestos en páginas HTML. De esta manera, igual que cuando un navegador llama a una imagen gif o jpg, la muestra, al llamar a un fichero Java Web Start, que tienen extensión .jnlp la ejecutará sobre la aplicación Java Web Start.

Java Web Start se ejecuta sobre una máquina virtual java como una aplicación de ventanas hecha con swing.

Una vez cargadas las aplicaciones, podremos ejecutarlas sin necesidad de abrir el navegador. Ejecutando la aplicación Java Web Start, se nos mostrará una lista con las aplicaciones y se nos dará la opción de ejecutarlas.

Requisitos

Tener instalada alguna máquina virtual java. Podemos usar la que viene con herramientas como JBuilder, Visual Cafe, Visual Age, Bolero, JDK, o instalarnos el JRE. La versión tendrá que ser la 1.2 o posterior.

Tendremos que configurar el navegador para que ejecute los ficheros con mime-type "application/x-java-jnlp-file" con Java Web Start. El servidor web donde se encuentre la aplicación tendrá que devolver los ficheros con extensión .jnlp con este mime-type. Por ejemplo, en apache, tendriamos que añadir la linea application/x-java-jnlp-file jnlp al fichero mime.types del directorio de configuración. Cómo crear aplicaciones.

La aplicación Java Web Start consta de una aplicación para Java2 en uno o varios ficheros jar y un fichero jnlp donde se pondrán las características de la aplicación (icono, nombre, etc) y dónde se encuentran los ficheros jar.

El fichero jnlp es un documento XML, con lo que podrá editarse con cualquier editor de texto.

Otras propiedades

Java Web Start se incluye en el entorno de ejecución de Java (JRE) como parte de JRE 5.0. Esto significa que al instalar el JRE, Java Web Start se instala automáticamente. Cuando se descarga por primera vez una aplicación que utiliza la tecnología Java Web Start, el software de Java Web Start se ejecuta automáticamente y guarda la aplicación localmente, en la memoria caché del equipo. De este modo, las subsiguientes ejecuciones son prácticamente instantáneas, ya que los recursos necesarios están disponibles de forma local. Cada vez que se inicia la aplicación, el componente de software de Java Web Start comprueba si en la sede Web de la aplicación hay una versión nueva disponible; si es así, la descarga y la ejecuta de forma automática.

Ejecución de una aplicación

  • Desde un navegador: haga clic en un vínculo de una página Web.
  • Desde un icono del escritorio: si utiliza una aplicación con frecuencia, puede crear un acceso directo en su escritorio o en el menú Inicio. Java Web Start le preguntará si desea crear accesos directos o una entrada en el menú Inicio. Si responde "sí", todas las ejecuciones posteriores de la aplicación se podrán iniciar sin necesidad de un navegador.
  • Desde el Visualizador de la memoria caché de aplicaciones de Java: Java Web Start también proporciona un Visualizador de la memoria caché de aplicaciones, que puede ejecutar desde el Panel de control de Java. Este visualizador le permite ejecutar directamente las aplicaciones que se descargue.

Instrucciones

  • Vaya a Inicio > Configuración > Panel de control > doble clic en el icono Java. El Panel de control de Java se iniciará.
  • Haga clic en la ficha General.
  • Haga clic en el botón Configuración de la sección Archivos temporales de Internet.
  • Haga clic en el botón Ver aplicaciones.
  • Haga doble clic en la aplicación de la lista que desea iniciar.

Desde el símbolo del sistema

También puede ejecutar una aplicación desde el símbolo del sistema introduciendo javaws jnlp_url, donde jnlp_url corresponde a la URL del archivo jnlp de la aplicación.

  • Vaya a Inicio > Ejecutar > escriba "command". Aparecerá una ventana de símbolo del sistema.
  • Escriba "javaws url_of_jnlp".

Fuente

[1]chuwiki.chuidiang.org