Social

sábado, 18 de mayo de 2013

Java: Crear un JNLP

Muchas veces nos topamos con archivos .jnlp, los cuales son una especificación usada por Java Web Start, también conocido como el comando javaws. Básicamente un JNLP (Java Network Language Protocol) no es mas que un archivo de texto que puede editarse. En este archivo se puede definir la fuente de la información, en este caso el jar. Muchas aplicaciones de JavaFX son compatibles con esta tecnología

El siguiente ejemplo es de como se be un archivo .jnlp

Básicamente solo se define la información básica de la aplicación, definimos su fuente en la etiqueta <jnlp>, los recursos que necesita (como la ubicación del .jar) y su configuración inicial.

Si no deseamos crear el Jnlp desde cero java incluye desde su versión 7 o en el SDK de JavaFX para la versión 6 la utilidad "javafxpackager". Esta utilidad la podemos agregar las variables de entorno del sistema para poder utilizarala en todos lados. Para realizar esto simplemente abrimos una linea de comandos (cmd), vamos al directorio donde esta nuestro .jar y escribimos la siguiente instrucción

C:\Directorio javafxpackager -deploy -outdir C:\AlgunDirectorio -outfile Archivo
-width 600 -height 500 -srcdir -srcfiles archivo.jar -appclass ruta.al.Main
-name "Nombre" -vendor "Rawr" -v
Esta instrucción genera dos archivos. Un .jnlp que podemos usar de inmediato y un .html que tiene embebido el .jnlp en la página web. El archivo .jnlp se puede lanzar con doble click si esta bien configurado o se puede usar el comando javaws para lanzarlo. Al final nos mostrará este mensaje antes de abrir la aplicación.
 

El es siguiente enlace se puede observar como continuar agregarlo a un html.

2 comentarios :