¿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!
Existen muchas camaras de seguridad por internet algunas protegidas por contraseña pero la mayoria no, utilizando el hac[...]
No se puede negar la popularidad que ganaron las aplicaciones de JavaScript en los últimos años, y las bibliotecas dispo[...]
Firebase es la plataforma para el desarrollo de aplicaciones web y aplicaciones móviles de Google el cual se centra en e[...]
«Material Design es una guía integral para el diseño visual, de movimientos y de interacción en distintas plataformas y[...]
Un JTable es un componente swing de java que nos permite presentar datos en forma tabular, si bien haciendo uso de IDe[...]
En un post anterior [Introducción a VueJS framework para el desarrollo FrontEnd] realizamos una breve introducción a Vue[...]