Vous êtes sur la page 1sur 12

24/4/2014

ENI Training - Libro online

Java Web Start


1. Presentacin
La tecnologa Java Web Start permite arrancar la ejecucin de una aplicacin con un simple clic en un vnculo sin ninguna instalacin previa de la aplicacin. El vnculo apunta a un fichero JNLP (Java Network Launching Protocol) que contiene la informacin necesaria para que Java Web Start descargue y ejecute la aplicacin. Dado que las aplicaciones Java pueden ser ejecutadas en cualquier plataforma, no es necesario que coincida con la de su creador. Tras la primera ejecucin, la aplicacin se almacena en un cache local del puesto cliente. Esta tcnica mejora la velocidad de los lanzamientos ulteriores y permite tambin la ejecucin de la aplicacin incluso si no est disponible ninguna conexin de red. Si una aplicacin necesita una versin particular de la plataforma Java y sta no est disponible en el puesto, Java Web Start descarga e instala automticamente la versin correcta. Tambin se tiene en cuenta la seguridad ya que Java Web Start slo autoriza accesos limitados a los recursos disco y red utilizables por la aplicacin.

2. Ejecucin de una aplicacin


Hay dos soluciones posibles para la ejecucin de una aplicacin con Java Web Start.

a. Desde un navegador
El lanzamiento de la aplicacin se efecta sencillamente al hacer clic en un vnculo que apunta al fichero JNLP de la aplicacin. El fichero se descarga y luego Java Web Start extrae de l toda la informacin relativa al funcionamiento de la aplicacin.

b. Desde el cache local


Se puede ejecutar tambin una aplicacin desde ficheros puestos en cache durante una ejecucin anterior. Debemos utilizar el visualizador de cache Java para visualizar la lista de las aplicaciones que ya se han ejecutado. El visualizador de cache est disponible mediante el icono Java del Panel de control.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

1/12

24/4/2014

ENI Training - Libro online

Seleccionamos luego el botn Ver de la seccin Archivos temporales de Internet de la ficha General.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

2/12

24/4/2014

ENI Training - Libro online

El visualizador del cache Java muestra la lista de las aplicaciones que ya se han utilizado.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

3/12

24/4/2014

ENI Training - Libro online

Luego, hay varias opciones disponibles mediante los botones siguientes de la barra de herramientas: Volver a ejecutar la aplicacin seleccionada ya sea a partir del servidor (en lnea), o a partir del cache Java (sin conexin).

Muestra el fichero JNLP de la aplicacin.

Aade un acceso directo en el escritorio que permite lanzar la aplicacin como una aplicacin clsica. Suprime la aplicacin de la lista.

Muestra la pgina de inicio de la aplicacin en el navegador.

3. Despliegue de una aplicacin


El despliegue de una aplicacin con Java Web Start se divide en cuatro operaciones: Configurar el servidor Web. Crear el fichero JNLP. Ubicar la aplicacin en el servidor Web. Crear la pgina Web de Inicio. Vamos a describir en detalles cada una de estas etapas.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

4/12

24/4/2014

ENI Training - Libro online

a. Configuracin del servidor Web


La nica modificacin necesaria en el servidor Web consiste en configurar el tipo MIME asociado a la extensin de fichero . j n l p . Por supuesto, esta configuracin es propia de cada tipo de servidor. Para un servidor Apache, sencillamente, basta con aadir al fichero m i m e . t i p o sla lnea siguiente: a p l i c a c i n / x j a v a j n l p f i l eJ N L P Para un servidor IIS, se debe utilizar la ficha Encabezados HTTP de la pgina de propiedades del servidor Web.

El botn Tipos MIME permite acceder al cuadro de dilogo de gestin de los tipos MIME reconocidos por el servidor Web.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

5/12

24/4/2014

ENI Training - Libro online

El botn Nuevo muestra un cuadro de dilogo que permite introducir informaciones relativas al tipo MIME que se debe aadir al servidor.

A menudo suele ser preferible arrancar de nuevo el servidor para que actualice las modificaciones de configuracin.

b. Creacin 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 ejecucin de la aplicacin. El formato de este fichero debe respetar los JSR-56 (Java Specification Requests ). El diagrama siguiente representa el formato esperado para este fichero.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

6/12

24/4/2014

ENI Training - Libro online

El elemento jnlp es el elemento raz del fichero. Sus atributos describen las propiedades del fichero jnlp. El elemento information se utiliza para proporcionar la informacin relativa a la aplicacin. Se utilizar durante la instalacin de la aplicacin. El elemento security se utiliza para obtener un entorno de seguridad durante la ejecucin de la aplicacin. El elemento resources indica cuales son los recursos que forman parte de la aplicacin. El fichero jnlp termina con un elemento application-desc, applet-desc, component-desc o installerdesc segn el tipo de aplicacin que se deba desplegar. Slo uno de estos elementos debe estar presente en el fichero. Aqu est un ejemplo de fichero jnlp:

< ? x m lv e r s i o n = " 1 . 0 "e n c o d i n g = " u t f 8 " ? > < ! -f i c h e r od ed e s p l i e g u ep a r al ap i z a r r am g i c a> < j n l ps p e c = " 1 . 0 + " c o d e b a s e = " h t t p : / / t h i e r r y . e n i . f r / p i z a r r a M a g i c a " h r e f = " p i z a r r a . j n l p " > < i n f o r m a t i o n > < t i t l e > p i z a r r am g i c a < / t i t l e > < v e n d o r > t h i e r r yg r o u s s a r d < / v e n d o r > < h o m e p a g e h r e f = " h t t p : / / t h i e r r y . e n i . f r / p i z a r r a M a g i c a / i n s t a l l . h t m l " / >
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 7/12

24/4/2014

ENI Training - Libro online

< d e s c r i p t i o nk i n d = " s h o r t " > e s t aa p l i c a c i np e r m i t ec o m p a r t i r u ne s p a c i od ed i b u j oe n t r ev a r i o su s u a r i o s < / d e s c r i p t i o n > < o f f l i n e a l l o w e d / > < / i n f o r m a t i o n > < r e s o u r c e s > < j a rh r e f = " p i z a r r a . j a r " / > < j 2 s ev e r s i n = " 1 . 6 + " h r e f = " h t t p : / / j a v a . s u n . c o m / p r o d u c t s / a u t o d l / j 2 s e " / > < / r e s o u r c e s > < a p p l i c a t i o n d e s cm a i n c l a s s = " C l i e n t e P i z a r r a M a g i c a " / > < / j n l p > Vamos a ver en detalles cada una de las informaciones presentes en este fichero. < ? x m lv e r s i o n = " 1 . 0 "e n c o d i n g = " u t f 8 " ? > : Esta lnea indica que se trata de un documento conforme al estndar xml 1.0 y que la codificacin de los caracteres utilizada es la utf-8. < ! -f i c h e r od ed e s p l i e g u ep a r al ap i z a r r am g i c a> : Lnea de comentarios en un documento xml.

< j n l ps p e c = " 1 . 0 + " c o d e b a s e = " h t t p : / / t h i e r r y . e n i . f r / p i z a r r a M a g i c a " h r e f = " p i z a r r a . j n l p " > : Etiqueta raz del documento jnlp. El atributo s p e cindica la versin del protocolo jnlp que debe aceptar el cliente para que la instalacin sea posible. En nuestro caso, el cliente debe aceptar la versin 1.0 o posterior. As cualquier cliente podr instalar la aplicacin. El atributo c o d e b a s eindica la ubicacin raz de los otros documentos con referencia en el fichero jnlp por atributos h r e f . El atributo h r e fespecifica la url relativa del fichero jnlp. Esta informacin se combina con el valor del atributo c o d e b a s epara obtener una URL absoluta.

< t i t l e > p i z a r r am g i c a < / t i t l e >


Ttulo de la aplicacin utilizada para identificarla en el visualizador del cache Java.

< v e n d o r > t h i e r r yg r o u s s a r d < / v e n d o r >


Nombre del proveedor de la aplicacin que aparece en el visualizador del cache Java.

< h o m e p a g eh r e f = " h t t p : / / t h i e r r y . e n i . f r / p i z a r r a M a g i c a / i n s t a l l . h t m l " / >


URL de la pgina de inicio de la aplicacin. Esta pgina puede contener un vnculo al fichero jnlp.

< d e s c r i p t i o nk i n d = " s h o r t " > e s t aa p l i c a c i np e r m i t ec o m p a r t i ru ne s p a c i od ed i b u j o e n t r ev a r i o su s u a r i o s < / d e s c r i p t i o n >


Texto de descripcin rpida de la aplicacin.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 8/12

24/4/2014

ENI Training - Libro online

< o f f l i n e a l l o w e d / >
Indica que se puede ejecutar la aplicacin incluso si ninguna conexin de red est disponible. En este caso, se ejecuta la versin puesta en cache. Si una conexin de red est disponible, Java Web Start comprueba si una versin ms reciente de la aplicacin est disponible en el servidor. Si es el caso, entonces se ejecuta esta nueva versin. Si no, se ejecuta la versin puesta en cache.

< j a rh r e f = " p i z a r r a . j a r " / >


Nombre del fichero archivo que contiene la aplicacin.

< j 2 s ev e r s i o n = " 1 . 6 + "h r e f = " h t t p : / / j a v a . s u n . c o m / p r o d u c t s /a u t o d l / j 2 s e " / >


Versin del jre necesario para el buen funcionamiento de la aplicacin. El signo +despus del nmero de versin, indica que se trata de una versin mnima necesaria. Si una versin ulterior est disponible en el puesto cliente, se podr ejecutar la aplicacin. Si no se indica el signo + , Java Web Start exigir la versin exacta. Si no est disponible en el puesto cliente, el atributo h r e findica desde donde se puede descargar. Entonces, Java Web Start propone al usuario efectuar esta descarga.

< a p p l i c a t i o n d e s cm a i n c l a s s = " C l i e n t e P i z a r r a M a g i c a " / >


Indica que la aplicacin que se desea ejecutar es una aplicacin Java autnoma y no un applet. El atributo m a i n c l a s sindica el nombre de la clase que contiene el mtodo m a i n que permite el inicio de la aplicacin. Este atributo es opcional si el fichero archivo dispone de un manifest que ya contiene esta informacin.

c. Desplegar la aplicacin en el servidor


Por supuesto, esta etapa es especfica para cada servidor Web. En caso de duda, se aconseja contactar con el administrador del servidor. Aqu se muestra, a ttulo de ejemplo, los pasos que se deben seguir para desplegar la aplicacin en un servidor Web IIS de Windows XP. Abrimos el Administrador de Internet Information Services con la opcin Herramientas administrativas del Panel de control. Accedemos luego al sitio Web por defecto.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

9/12

24/4/2014

ENI Training - Libro online

Aadimos luego un directorio virtual con el men contextual del sitio Web por defecto. Un asistente nos guiar para la creacin 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 ubicacin.

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

10/12

24/4/2014

ENI Training - Libro online

En la segunda etapa, se nos pide proporcionar la ubicacin de los ficheros que se deben publicar. Suele ser un directorio de uno de los discos de la mquina, pero tambin puede ser una red compartida.

La ltima etapa configura las autorizaciones de acceso concedidas a este directorio virtual. Slo la
http://www.eni-training.com/client_net/mediabook.aspx?idR=65897 11/12

24/4/2014

ENI Training - Libro online

autorizacin de lectura es obligatoria.

Despus de la creacin del directorio virtual, se recomienda apagar y reiniciar el servidor Web.

d. Creacin de la pgina Web de inicio


Durante esta ltima etapa, podemos dejar expresar nuestros talentos artsticos para concebir la pgina de inicio. Los nicos lmites son: tener en esta pgina un vnculo al fichero jnlp y respetar el nombre de la pgina de inicio tal como se ha mencionado en el fichero jnlp. Aadir un vnculo se hace con la etiqueta html siguiente: < ah r e f = " p i z a r r a . j n l p " > i n s t a l a c i nd el aa p l i c a c i np i z a r r am g i c a< / a >

http://www.eni-training.com/client_net/mediabook.aspx?idR=65897

12/12

Vous aimerez peut-être aussi