Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / Crear archivos JNLP con Netbeans

Crear archivos JNLP con Netbeans

Por jc mouse domingo, febrero 2, 2014

¿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

jnlp-primito

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

primicho

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

server

Carga el lauch.html en tu navegador y veras el enlace

localhost

jnlp apache

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!

Tags

Artículos similares

Personlizar JTable: Header Table con iconos

En este post mostramos como personalizar el Header (encabezado) de un componente JTable en Java colocando iconos, centra[...]

10 compiladores online para estudiantes

¿Quieres iniciarte en la programación? ¿Eres un programador impaciente que odia instalar cualquier software en su comput[...]

Crea un efecto Flip en java swing

Entre los correos y mensajes en facebook y whatsapp que me llegan (y de entrada pido perdón a quienes no puedo responder[...]

GraphADT: Clases para trabajar con grafos en java

GraphADT es una proyecto alojado en github escrito en java que te permite trabajar con grafos, a la fecha de escribir es[...]

UML Java: easyUML plugins para Netbeans

easyUML es una herramienta para crear diagramas UML para NetBeans de forma visual. Adecuado para el aprendizaje de este[...]

JLabel: Escalar imagen

El componente swing JLabel nos permite cargar una imagen con la propiedad setIcon, sin embargo la imagen no toma el tama[...]