Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Crear archivos JNLP con Netbeans

Crear archivos JNLP con Netbeans

Autor 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 HTMLlaunch.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

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

base de datos multiple – parte II

base de datos multiple – parte II

Continuación del tutorial “Utiliza 2 bases de datos diferentes en una aplicación” La Interfaz frmSelected.ja...

Juego de memoria para niños (Código Fuente)

Juego de memoria para niños (Código Fuente)

En un post anterior, desarrollamos un swing para simular un efecto FLIP  y recibí algunos mensajes pidiéndome un ejemplo...

Insert, Update, Delete con Access y C#

Insert, Update, Delete con Access y C#

En un post anterior vimos la forma de conectarnos a una base de datos Access con C#, pero de nada nos sirve solo conecta...

Introduccion a la programacion shell

Introduccion a la programacion shell

En este post veremos una muy pequeña introducción de lo que es el mundo de la programación en shell de Linux. Necesitamo...

Generador de números aleatorios UNIX

Generador de números aleatorios UNIX

El Método Congruencial Lineal Mixto es el más utilizado en simulación en computadoras digitales y esta basado en una rel...

Efecto Taringa! en vivo

Efecto Taringa! en vivo

En la pagina de Taringa, existe una sección donde se puede ver lo que pasa en ese foro al momento, “Taringa! en vi...

15 comentarios en “Crear archivos JNLP con Netbeans”

  1. dani dice:

    no te imaginas ni como me ayudo, en si buscaba el como visualizar un un jframe dentro de un un jpanel pero ninguno me supo responder el único que me supo dar un ejemplo fuiste tu ,e si. si separas el tema de como hacer esto sin el efecto seguro que incluso seria mas visitado. gracias nuevamente.

  2. rosita fresita dice:

    esta muy interesante el sitio asi que suban mas cosas de estas

  3. Daniel dice:

    Buenas tardes he estado buscando un post similar a este, ojala puedas ayduarme necesito conectar una base de datos en firebir con java por interfaz grafica podrías ayudarme? tambien necesito realizar sentencias dentro del mismo

  4. dani dice:

    tengo una duda. digamos que quiero hacer que un quiero agregar un botón dentro del panel 2 que haga que se vea el panel uno, como hago eso para que el guia escuche dicha acción y ejecute la orden que proviene del panel2?

  5. Golman dice:

    Te agradezco por tu programa ya que me esta ayudando mucho con un proyecto, El error q e encontrado que cuando una tabla tiene un campo auto incrementable y realizas el mantenimiento como agregar este no visualiza la tabla por lo que hay q cerrar la ventana y volver a abrir para que este se visualice en la tabla 😀

  6. edison dice:

    gracias jc, pude resolver mis problemas. saludos

  7. Kamilo dice:

    tengo una duda estimado la barrita verde tiene forma de palito como podemos cambiar eso para ke no sean barras sino ke sea como un bloque solido

  8. luis dice:

    hola por esas sabes como hacer que saque solo la foto (sinque yo toque la pantalla) y lo guarde automaticamente??

  9. Stephanie dice:

    Gracias, me sirvió mucho 🙂

  10. Nereo dice:

    Disculpa existe una manera que los datos consultados en el reporte me aparezcan de forma horizontal en lugar de que aparezcan vertical como es por defecto?

  11. banthas dice:

    Disculpa existe alguna forma de restaurar una base de datos postgres desde netbeans ??

  12. daniel dice:

    oye se puede realizar lo mismo con un proyecto de applets al igual crear el .jar y eso cres que se pueda ejecutar???

  13. pepe dice:

    Que tal, tengo un problema al ejecutar mi launch, entro al html y ejecuto me aparece un recuadro que dice error de aplicacion, pero mi aplicacion funciona al 100, les agradeceria su atencion.

    saludos.

    1. Fher dice:

      Hola ami tambien me esta saliendo error en la Aplicación. Enconstrate alguna soluciòn. Gracias

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

En este y un segundo post desarrollaremos un microservicio java utilizando el framework Spark que implementara las funci...

Oi galera, en esta oportunidad les traigo una curiosidad que encontré por casualidad perdiendo el tiempo en Internet, se...

Kotlin es un lenguaje de programación relativamente nuevo que ha ido ganando terreno en el desarrollo de aplicaciones pa...

Kotlin es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede...

Android Bolivia

MAUS