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

Cargar fuente TTF

Cargar fuente TTF

Necesitamos: Android Studio 2 tipos de fuente TTF Agregar Archivo de fuente al proyecto Paso 1: Crear carpeta assets Cli...

Crear instaladores para programas java con .NET

Crear instaladores para programas java con .NET

Continuando la serie de tutoriales para la creación de instaladores para programas escritos en Java, en esta oportunidad...

Pilas con C Sharp (Ejercicio Resuelto)

Pilas con C Sharp (Ejercicio Resuelto)

Desarrolle un programa en consola con un menú para el usuario que permita agregar elementos a una pila, eliminar element...

Leer y Escribir registros en archivo de texto

Leer y Escribir registros en archivo de texto

A veces se necesita utilizar archivos de texto plano como contenedor de registros como si de una base de datos se tratar...

Recortar partes de una imagen con el mouse

Recortar partes de una imagen con el mouse

En este oportunidad comparto una pequeña aplicación hecha en java para recortar partes de una imagen seleccionado con el...

JTable de colores [Problema Resuelto]

JTable de colores [Problema Resuelto]

Problema: Se extrae registros de una base de datos y se desea mostrar estos en un control JTable utilizando un DefaultTa...

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Comparte lo que sabes

Categorias

Últimas entradas

PHPUnit es un framework que se utiliza para escribir tests en PHP, Netbeans nos permite configurarlo y usarlo fácilmente...

Una Prueba Unitaria, es una forma de comprobar que nuestro código, hace lo que se supone debe hacer; es decir, se asegur...

La prueba del camino básico, es una prueba de “caja blanca” que consiste en verificar el código de nuestros...

Si quieres cambiar el nombre de tus atributos sin tener que reescribir código java por X o Y razón, GSON te permite reno...

Android Bolivia

Bandera en Alto