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 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

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

TextView Autocompletado

TextView Autocompletado

Un TextView autocompletado nos facilita el ingreso de información en aplicaciones móviles ya que te muestra posibles opc...

Paso de parámetros entre dos Activity

Paso de parámetros entre dos Activity

En este tutorial veremos como pasar parámetros de un activity a otro activity, no hay mucho que decir así que manos a la...

Truco para Instagram

Truco para Instagram

Instagram es una red social y aplicación para subir fotos y videos. Sus usuarios también pueden aplicar efectos fotográf...

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

Abre una aplicación swing java desde el navegador de forma segura

Abre una aplicación swing java desde el navegador de forma segura

Los mejores días del marco de java swing se han ido. Las aplicaciones de escritorio perdieron popularidad y todo está fo...

Personalizar iconos de un JTree

Personalizar iconos de un JTree

JTree cuenta con métodos que nos permiten cambiar los iconos de cada nodo según su estado, sin embargo a veces esto no e...

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

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...

Herramientas

Generador de Enlaces a Whatsapp