Fecha de creación del tutorial: 2004-02-03
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 http://www.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
Anímate y coméntanos lo que pienses sobre este tutorial
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.
| Autor | Mensaje de usuario registrado |
|---|
- Puedes inscribirte en nuestro servicio de notificaciones haciendo clic aquí.
- Puedes firmar en nuestro libro de visitas haciendo clic aquí.
- Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.
- Añadir a favoritos Technorati.
Esta obra está licenciada bajo licencia Creative Commons de
Reconocimiento-No comercial-Sin obras derivadas 2.5
Recuerda
Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otras cosas.
¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?
Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...
Autentia = Soporte a Desarrollo & Formación.
Tutoriales recomendados
| Nombre | Resumen | Visitas | Valoración | Votos | ||
|---|---|---|---|---|---|---|
| PHP Vs Java | El cometido de este documento es el de realizar un análisis en profundidad de dos tecnologías ampliamente aceptadas por la comunidad diseñadora de portales web, como son PHP y Java. | 2010-01-04 | 1637 | - | - | ![]() |
| Procesador Inteligente de Eventos (IEP) con OpenESB | En este tutorial mostramos un ejemplo practico de gestion de eventos en SOA con IEP (Intelligent Event Processor) de OpenESB y probamos el resultado con soapUI | 2010-01-04 | 702 | - | - | ![]() |
| Tutorial de BPEL con OpenESB (I) | En este tutorial vamos a aprender a crear procesos BPEL practicando con un ejemplo: un proceso de negocio de venta online de libros. | 2009-12-29 | 1416 | - | - | ![]() |
| Tutorial de BPEL con OpenESB (II) | Continuación del Tutorial de BPEL con OpenESB (I). | 2009-12-29 | 1076 | - | - | ![]() |
| JavaBean Datasource Ireport | La particularidad del caso que nos ocupa, es conseguir que la fuente de datos del informe sea una lista de JavaBeans y no una consulta definida previamente en el informe. | 2009-12-14 | 1257 | Bueno | 1 | ![]() |
| Instalación de Glassfish 2.1 | En este tutorial nos veremos cómo instalar el servidor de aplicaciones GlassFish. Además veremos los primeros pasos, como entrar en la consola de administración del servidor, y desplegar una aplicación EAR (Enterprise Application) | 2009-11-11 | 2705 | Bueno | 1 | ![]() |
| EJB 3.0 y pruebas unitarias con Maven, JUnit 4 y Apache Open EJB. | Continuamos buscando una buena solución para llevar a cabo test de EJBs, ahora con OpenEJB. | 2009-09-23 | 2434 | - | - | ![]() |
| EJB 3.0 y pruebas de persistencia con Maven, JUnit 4 y Embedded JBoss sobre Java 6. | Damos continuidad al tutorial EJB 3.0 y pruebas unitarias con Maven, JUnit 4 y Embedded JBoss Java 6, probando el llevar a cabo un test de persistencia de un EJB de entidad, bajo soporte de EJB de servicio que implementa el patrón dao, en el mismo entorno | 2009-09-14 | 2692 | Muy bueno | 1 | ![]() |
| Iniciarse en el manejo de JME, Creación de un Cloth. | Primeros pasos con Jmonkey engine, crearemos una pequeña aplicación animada basada en un Cloth con colisiones | 2009-07-07 | 3073 | - | - | ![]() |
| Juegos 3D en Java: Blender y JMonkeyEngine | En este tutorial se abordara una pequeña iniciación a los juegos 3D en java usando la herramienta Blender y como motor gráfico JMonkeyEngine | 2009-07-02 | 8269 | Muy bueno | 1 | ![]() |
Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento.
Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.
En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo.
Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador rcanales@adictosaltrabajo.com para su resolución.







