El despliegue de una aplicación con Java Web Start se divide en cuatro operaciones: Configurar el servidor Web.
Crear el fichero JNLP.
Ubicar la aplicación en el servidor Web. Crear la página Web de Inicio.
a. Configuración del servidor Web
La única modificación necesaria en el servidor Web consiste en configurar el tipo MIME asociado a la extensión de fichero .jnlp. Por supuesto, esta configuración es propia de cada tipo de servidor. Para un servidor Apache, sencillamente, basta con añadir al fichero mime.tipos la línea siguiente:
aplicación/x-java-jnlp-file JNLP
Para un servidor IIS, se debe utilizar la ficha Encabezados HTTP de la página de propiedades del servidor Web.
El botón Tipos MIME permite acceder al cuadro de diálogo de gestión de los tipos MIME reconocidos por el servidor Web.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 6/12
El botón Nuevo muestra un cuadro de diálogo que permite introducir informaciones relativas al tipo MIME que se debe añadir al servidor.
A menudo suele ser preferible arrancar de nuevo el servidor para que actualice las modificaciones de configuración.
b. Creación del fichero JNLP
El fichero JNLP es el elemento principal del despliegue con Java Web Start. Este fichero con formato xml contiene todas las informaciones necesarias para la ejecución de la aplicación. El formato de este fichero debe respetar los JSR-56 (Java Specification Requests).
<?xml version="1.0" encoding="utf-8"?>
<!-- fichero de despliegue para la pizarra mágica --> <jnlp spec="1.0+" codebase="http://thierry.eni.fr/pizarraMagica" href="pizarra.jnlp"> <information> <title>pizarra mágica</title> <vendor>thierry groussard</vendor> <homepage href="http://thierry.eni.fr/pizarraMagica/install.html"/>
El elemento jnlp es el elemento raíz del fichero. Sus atributos describen las propiedades del fichero jnlp.
El elemento information se utiliza para proporcionar la información relativa a la aplicación. Se utilizará durante la instalación de la aplicación.
El elemento security se utiliza para obtener un entorno de seguridad durante la ejecución de la aplicación.
El elemento resources indica cuales son los recursos que forman parte de la aplicación.
El fichero jnlp termina con un elemento application-desc, applet-desc, component-desc oinstaller- desc según el tipo de aplicación que se deba desplegar. Sólo uno de estos elementos debe estar presente en el fichero.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 8/12
<description kind="short">esta aplicación permite compartir un espacio de dibujo entre varios usuarios</description>
<offline-allowed/> </information> <resources> <jar href="pizarra.jar"/> <j2se versión="1.6+" href="http://java.sun.com/products/autodl/j2se"/> </resources> <application-desc main-class="ClientePizarraMagica"/> </jnlp> <jnlp spec="1.0+" codebase="http://thierry.eni.fr/pizarraMagica" href="pizarra.jnlp">:
Vamos a ver en detalles cada una de las informaciones presentes en este fichero. <?xml version="1.0" encoding="utf-8"?>:
Esta línea indica que se trata de un documento conforme al estándar xml 1.0 y que la codificación de los caracteres utilizada es la utf-8.
<!-- fichero de despliegue para la pizarra mágica -->: Línea de comentarios en un documento xml.
Etiqueta raíz del documento jnlp.
El atributo spec indica la versión del protocolo jnlp que debe aceptar el cliente para que la instalación sea posible. En nuestro caso, el cliente debe aceptar la versión 1.0 o posterior. Así cualquier cliente podrá instalar la aplicación.
El atributo codebase indica la ubicación raíz de los otros documentos con referencia en el fichero jnlp por atributos href.
El atributo href especifica la url relativa del fichero jnlp. Esta información se combina con el valor del atributo codebase para obtener una URL absoluta.
<title>pizarra mágica</title>
Título de la aplicación utilizada para identificarla en el visualizador del cache Java.
<vendor>thierry groussard</vendor>
Nombre del proveedor de la aplicación que aparece en el visualizador del cache Java.
<homepage href="http://thierry.eni.fr/pizarraMagica/install.html"/>
URL de la página de inicio de la aplicación. Esta página puede contener un vínculo al fichero jnlp.
<description kind="short">esta aplicación permite compartir un espacio de dibujo entre varios usuarios</description>
<offline-allowed/>
Indica que se puede ejecutar la aplicación incluso si ninguna conexión de red está disponible. En este caso, se ejecuta la versión puesta en cache. Si una conexión de red está disponible, Java Web Start comprueba si una versión más reciente de la aplicación está disponible en el servidor. Si es el caso, entonces se ejecuta esta nueva versión. Si no, se ejecuta la versión puesta en cache.
<jar href="pizarra.jar"/>
Nombre del fichero archivo que contiene la aplicación.
<j2se version="1.6+" href="http://java.sun.com/products/ autodl/j2se"/>
Versión del jre necesario para el buen funcionamiento de la aplicación. El signo + después del número de versión, indica que se trata de una versión mínima necesaria. Si una versión ulterior está disponible en el puesto cliente, se podrá ejecutar la aplicación. Si no se indica el signo +, Java Web Start exigirá la versión exacta. Si no está disponible en el puesto cliente, el atributo href indica desde donde se puede descargar. Entonces, Java Web Start propone al usuario efectuar esta descarga.
<application-desc main-class="ClientePizarraMagica"/>
Indica que la aplicación que se desea ejecutar es una aplicación Java autónoma y no un applet. El atributo main-class indica el nombre de la clase que contiene el
método mainque permite el inicio de la aplicación. Este atributo es opcional si el fichero archivo dispone de un manifest que ya contiene esta información.
c. Desplegar la aplicación en el servidor
Por supuesto, esta etapa es específica para cada servidor Web. En caso de duda, se aconseja contactar con el administrador del servidor. Aquí se muestra, a título de ejemplo, los pasos que se deben seguir para desplegar la aplicación en un servidor Web IIS de Windows XP.
Abrimos el Administrador de Internet Information Services con la opción Herramientas administrativas del Panel de control. Accedemos luego al sitio Web por defecto.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 10/12
Añadimos luego un directorio virtual con el menú contextual del sitio Web por defecto. Un asistente nos guiará para la creación del directorio virtual.
En la primera etapa, debemos proporcionar el alias del directorio virtual. Se trata del nombre utilizado en la URL para alcanzar esta ubicación.
En la segunda etapa, se nos pide proporcionar la ubicación de los ficheros que se deben publicar. Suele ser un directorio de uno de los discos de la máquina, pero también puede ser una red compartida.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 12/12
autorización de lectura es obligatoria.
Después de la creación del directorio virtual, se recomienda apagar y reiniciar el servidor Web.
d. Creación de la página Web de inicio
Durante esta última etapa, podemos dejar expresar nuestros talentos artísticos para concebir la página de inicio. Los únicos límites son: tener en esta página un vínculo al fichero jnlp y respetar el nombre de la página de inicio tal como se ha mencionado en el fichero jnlp. Añadir un vínculo se hace con la etiqueta html siguiente: