¿Que son los archivos JNLP?
Java Network Launching Protocol (JNLP) es una especificación usada por Java Web Start. Esta especificación, permite tener centralizado en un servidor web un programa, evitando los problemas de distribución e instalación. (Santa Wikipedia)
Cualquier enlace JNLP, al iniciar el proceso de ejecución, pide autorización al usuario. Además, las aplicaciones pueden estar firmadas (firma electrónica) para asegurar el remitente de la aplicación de modo que pueden seguir el modelo de seguridad de la plataforma Java 2 para asegurar la integridad de los datos que obtenemos a través de la red, de forma que no se produzcan ataques de tipo Man in the Middle, DNS cache poisoning, o corrupción de datos.
El software de Java Web Start:
* Permite activar las aplicaciones con un simple clic
* Garantiza que se está ejecutando la última versión de la aplicación
* Elimina complejos procedimientos de instalación o actualización
Creando y ejecutando archivos JNLP
Necesitamos:
– Netbeans 7.3+
– Java 1.6+
– Servidor Web (AppServ, Xamp,etc)
– Necesitas conocer sobre Java, XML, HTML
Nivel: Java Netbeans intermedio
Tiempo: 15 minutos
1. Crea una simple aplicación en Netbeans, en este ejemplo es un sencillo programa que calcula y muestra N números primos.
2. Clic derecho sobre el proyecto -> Properties
– 1. Elegir la opción «WebStart»
– 2. Habilitar la opción «Enable Web Start»
– 3. Elija la opción «User defined HTTP Deployment»
– 4. En el textbox Codebase Preview escriba la dirección web en donde se almacenaran los archivos *.JAR , *.JNLP y *.HTML por ejemplo http://www.miweb/files/ o http://1.2.3.4/files/ en este ejemplo usamos la dirección «http://localhost/miweb/»
– 5. Para terminar presione OK
Ya configuramos nuestra aplicación para trabajar con JNLP pero nos falta un paso más, crear los archivos ejecutables jar y jnlp
3. Clic derecho sobre el proyecto -> CLEAN AND BUILD
Con este procedimiento se creara el archivo JAR de nuestra aplicación, pero también se creara un archivo JNLP
para ver estos archivos clic en la pestaña FILES -> dist
Se crearon los archivos JAR que es nuestro programa ejecutable en si, un archivo HTML «launch.html» y otro «launch.jnlp» de tipo JNLP, este último archivo es solo un archivo XML, dale doble clic para abrirlo en el editor de netbeans.
01 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 02 <jnlp codebase="http://localhost/miweb/" href="launch.jnlp" spec="1.0+"> 03 <information> 04 <title>Primito</title> 05 <vendor>Mouse</vendor> 06 <homepage href=""/> 07 <description>Primito</description> 08 <description kind="short">Primito</description> 09 </information> 10 <update check="always"/> 11 <resources> 12 <j2se version="1.6+"/> 13 <jar href="Primito.jar" main="true"/> 14 </resources> 15 <application-desc main-class="org.bolivia.sape.gui"> 16 </application-desc> 17 </jnlp>
El archivo JNLP esta formado por etiquetas XML en donde se indica información necesaria para ejecutar el archivo JAR desde el cliente, por el momento no entraremos en detalles sobre este archivo.
4. El archivo launch.html creado por Netbeans es solo un archivo con codigo html que contiene un enlace al archivo JNLP para que podamos ejecutarlo desde el navegador
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Test page for launching the application via JNLP</title> </head> <body> <h3>Test page for launching the application via JNLP</h3> <script src="http://java.com/js/deployJava.js"></script> <script> deployJava.createWebStartLaunchButton("launch.jnlp") </script> <!-- Or use the following link element to launch with the application --> <!-- <a href="launch.jnlp">Launch the application</a> --> </body> </html>
5. Para terminar este post, copia el archivo *.JAR (para este ejemplo «primito.jar«) en tu servidor web, http://localhost/miweb/, copia tambien el archivo JNLP y HTML
Carga el lauch.html en tu navegador y veras el enlace
Con todo esto configuramos y creamos un proyecto netbeans para crear archivos JNLP y posteriormente ejecutarlos desde un navegador web, así termina esta pequeña introducción a Java Web Start.
enjoy!
En este tutorial crearemos una sencilla aplicación android que nos permitirá conectarnos a un RESTFUL, obtener un result[...]
La clase de java DatabaseMetaData nos permite obtener información exhaustiva sobre una base de datos, para ser más exact[...]
En este post dejo una forma de como utilizar imágenes en un JTable ademas de implementar MouseListener para realizar dif[...]
Un servicio web (Web Services) es un sistema de software en la web que nos ofrece la posibilidad de realizar una o múlti[...]
Realizar pruebas sobre nuestro código nos permiten comprobar su correcto funcionamiento e integración con otros módulos[...]
Geany es un editor de texto para Sistemas Operativos Linux, windows y MAC que utiliza el kit de herramientas GTK+ con ca[...]