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

Elimina el fondo de tus fotografías en 5 segundos

Elimina el fondo de tus fotografías en 5 segundos

Si te gusta realizar tus propios memes o foto montajes pero tienes poca o nula experiencia en editores gráficos como Pho...

Depuración avanzada en PHP

Depuración avanzada en PHP

Xdebug es una extensión para PHP que nos ayuda con la depuración y el desarrollo de aplicaciones. Contiene un depurador...

Generador de códigos QR (Quick Response)

Generador de códigos QR (Quick Response)

En este tutorial aprenderemos a crear nuestra propia aplicación java para generar códigos QR. ¿Que es un Código QR? «Un...

Crea un JButton con sonido para tus aplicaciones

Crea un JButton con sonido para tus aplicaciones

En este post crearemos un botón swing que reproducirá un sonido cuando este sea presionado por el usuario.  Sin mas que...

Crear ventana de ayuda sin JavaHelp

Crear ventana de ayuda sin JavaHelp

Java Help es (o era) una librería para java que permitía añadir ventanas de ayuda HTML a nuestros proyectos, al ser una...

Libreria swing BlackTabbedPane

Libreria swing BlackTabbedPane

Continuación del tutorial [Personalizar JTabbedPane con Netbeans]. La clase BlackTabbedPaneUI que extendemos de BasicTab...

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