Como dice más o menos la Wikipedia, Java Web Start es un framework desarrollado por Sun Microsystems quer permite iniciar directamente desde el navegador aplicaciones Java preparadas específicamente (siguen el protocolo Java Network Launching Protocol – JNLP – ). A diferencia de los applets Java, las aplicaciones Web Start no se ejecutan dentro el navegador, por lo que las duras restricciones de seguridad del sandbox de los applets no se aplican en este caso (aunque este nivel de seguridad también puede configurarse para las aplicaciones JNLP).
Dicho lo anterior a modo de introducción, ayer mismo necesité ejecutar una aplicación Web Start, en concreto iRiverter. Es una mini aplicación Java que permite convertir, a golpe de ratón, un archivo de vídeo .AVI al formato necesario para distintos players de vídeo (en concreto, también para Creative Zen, mi nueva «mascota»). Todo muy bonito y muy bien, pero hoy, cuando he querido ejecutarla de nuevo, me ha surgido la duda. ¿Tengo que estar conectado a Internet para ejecutarla? ¿descargarla otra vez y volver a ejecutarla? No tiene mucho sentido. Además, seguro que está cacheada. Y efectivamente, la gente de SUN lo pensó muy bien. Y no sólo eso, sino que nos permite ver todas las aplicaciones JNLP que hemos descargado, ejecutarlas offline y si queremos, hasta crear un icono de acceso directo a la aplicación cacheada en local. ¿Cómo? Yo lo he hecho a través del Java Cache Viewer, pero seguro que hay alguna otra opción mejor (espero comentarios).
$ /opt/jdk1.6.0_10/bin/ControlPanel
Pulsamos ahora, dentro de la sección «Temporary Internet Files» en el botón «View…».
Se abrirá el «Java Cache Viewer». En el imagen vemos que tengo disponible iRiver, la aplicación que me interesa (y que descargué ayer).
Ahora, con el botón derecho sobre iRiver:
Vemos que tenemos la opción de ejecutar la aplicación Offline, y también de instalar un acceso directo (con icono correcto) en el escritorio. +1 para Java Web Start…
Hola, me encuentro en una situacion parecida, tengo una aplicacion de prueba con Java Web Start, y quiero crear el acceso directo a la aplicacion en el escritorio, pero cuando lo hago desde el cache viewer, me da error, yo uso SO Ubuntu/Linux 8.10 con Genome, no se si eso influya, por favor ayudenme con eso.
Muy bueno lo de Java Web Star eh ehco una aplicacion en Swing que esta en mi servidor pero la interface en los diferenctes clientes, eh echo el acceso directo tenia un probelma anteriormente pensaba k borrando el .jnlp que tenia el cliente era suficiente para ya no tener acceso a mi aplicaiocn , pero despues me di cuenta que java guardaba una cache y podia ejecutar la aplicaicon sin necesitad del .jnlp que uno descarga la primera vez y acepta el certificado digital. muy interesante cuando descubri esto, la solucion que le di es crear un acceso direcot y esto a su vez en programas y accesoria se podia desisntalar como cualquier otra aplicaicon y desaparecia de aplicaicones de la cache view de java , pero el inconveinente que tengo ahora es que unas de los items de la java cache es recursos eliminados alli sigue apareciendo y se puede volver a instlar sin tener la necesidad el jnlp . solo me falta esto para hacer un borrado limpio de la aplicaicon usando java web start.