Introducción al Java Web Start

Os mostramos como podéis distribuir aplicaciones de consola de un modo sencillo a través de Java Web Start. Es el mismo principio de los applets aplicado a aplicaciones.

Introducción a Java Web Start

Alguna vez os habéis preguntado ¿para que vale el Java Web Start?.

Cuando nos instalamos las últimas versiones del JDK de Java, se nos instala
automáticamente y si lo arrancamos aparece una pantalla como la siguiente..

La respuesta es sencilla…. para poder ejecutar en tu máquina aplicaciones
(no applets que esto ya se podía hacer hace tiempo) que se encuentran
centralizadas en un servidor Web.

La gracia es eliminar la necesidad de distribución de software dejando un
paquete en un servidor Web

Bien desde nuestro navegador o directamente sobre la
consola de Web Start a través de una URL podemos descargar y
ejecutar una aplicación.

Como en casi todas las tecnologías actuales el sistema requiere dos
ficheros:

  • Un Jar donde se encuentran las clases (el fichero podría estar firmado).
  • Un fichero XML que describe como interpretar ese Jar.

Nosotros debemos establecer un enlace al XML, que tiene la extensión 
JNPL.

Vamos a creer un ejemplo simple sí que creamos un fichero
descriptor…… 

<?xml version=»1.0″ encoding=»utf-8″?> 
<!– JNLP File for SwingSet2 Demo Application –> 
<jnlp spec=»1.0+» codebase=»http://localhost/» href=»miwebstart.jnlp«> 
<information> 
<title>Primera prueba de WebStart</title> 
<vendor>www.adictosaltrabajo.com</vendor> 
<homepage href=»index.html»/> 
<description>Este es un ejemplo simple de Webstart</description> 
<description kind=»short»>Ejemplo de WebStart.</description> 
<offline-allowed/> 
</information> 
<resources> 
<j2se version=»1.4″/> 
<jar href=»misclases.jar«/> 
</resources> 
<application-desc main-class=»editorGrafico«/> 
</jnlp> 

Vamos a usar como clases el pintador de rayas que creamos en otro de nuestros
tutoriales https://adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=editor,
podemos descargarnos
el código

Este es el contenido del fichero JAR que deberá estar accesible
por nuestros clientes… nosotros lo ponemos en el Home de nuestro Web.

Para que nuestro servidor pueda servir este tipo de ficheros, es necesario
que añadamos el MIME-TYPE.

Vemos como se hace en IIS (Internet Information Server)…. vamos a su
pantalla de administración y pulsamos el botón derecho.

En la lengüeta de HTTP Headers seleccionamos el botón File Types..

Y pulsamos el botón de añadir un nuevo tipo ….

application/x-java-jnlp-file     .JNLP

En la página principal de nuestro servidor Web, añadimos una página con el
enlace al fichero JNLP

Y aquí esta el fuente

<center> 
<h2>Prueba de WebStart en www.adictosaltrabajo.com</h2> 
<br>
<a href=»http://localhost/miwebstart.jnlp«>Pulsar para arrancar aplicación</a> 
</center>

Al pinchar en enlace aparece una ventana

E inmediatamente nuestra aplicación

El sistema nos pregunta si queremos crear un icono en el escritorio para
ayudar a lanzarla de nuevo

Si decimos que sí aparece un nuevo icono en el escritorio.

Bueno, es algo sencillo y rápido. El sistema es muy similar al
utilizado con applets.

Si queremos que estas aplicaciones realizen ciertas operaciones
restringidas deberemos firmar el JAR (como los applets).

Podemos obtener información detallada en la página
de WebStart en SUN

Sobre el
Autor ..

Comentarios

2 respuestas

  1. Hola, muy buen tutorial, tengo una duda al ejecutar mi aplicacion con java web start me aparece el siguente error:
    FailedDownloadException: No se puede cargar el recurso: file:/C:/proyecto/satcuhelp/dist/lib/jhindexer.jar

    me podrian ayudar a resolverlo, el archivoi existe dentro de la carpeta lib, pero por alguna razon no lo encuentra

  2. muy bueno! me gustaría encontrar un tutorial donde el java web start te permita actualizar un jar en un servidor y que de ahi se actualice a todas las maquinas sin necesidad de ir una por una. gracias

Deja una respuesta

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

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Profesor asociado en IE Business School, inversor en StartUps y mentor de emprendedores. Ingeniero Técnico de Telecomunicaciones y Executive MBA por IE Business School 2007. Twitter: Follow @rcanalesmora Autor de los Libros: Planifica tu éxito: de aprendiz a empresario, Informática profesional, las reglas no escritas para triunfar en la empresa, Conceptos ágiles aplicados a distintas áreas de una empresa y Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles. ¡Descárgalos gratis aquí! Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí.

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

Tutoriales
Introducción práctica a Model Context Protocol (MCP), el “USB de los LLMs”, con un ejemplo real en Python que conecta un modelo con Git y herramientas externas.
Tutoriales
Un diagnóstico de arquitectura revela riesgos, optimiza sistemas y alinea la infraestructura tecnológica con el crecimiento y objetivos de negocio.
Tutoriales
Descubre qué es la deuda técnica, cómo identificarla, medirla, gestionarla y prevenirla para asegurar el éxito y la sostenibilidad de tus proyectos.