Inicio de Java Web
Java Web Start u Oracle Web Start es una herramienta para transferir aplicaciones Java a través de Internet y comenzar con un solo clic. A diferencia de los applets de Java , las aplicaciones Java Web Start no necesitan un navegador para ejecutarse. La herramienta se basa en el estándar JNLP.
El fabricante Oracle ha descontinuado Web Start : la versión actual de LTS Java 11 ya no incluye Web Start. Dado que Web Start nunca se desarrolló como código abierto en OpenJDK, sino que Oracle siempre lo agregó como software de código cerrado al crear su distribución de Java, no hubo una distribución alternativa de Java para usar Web Start durante mucho tiempo. La última versión de soporte de mucho tiempo con Web Start es la distribución Java 8 de Oracle. Oracle recomienda la herramienta de empaquetado jlink, no directamente comparable, como reemplazo. Para muchos usuarios, sin embargo, jlink no es un reemplazo suficiente. B. No hay jlink para la versión 8 de Java y faltan características como la funcionalidad de actualización. Por esta razón, varias empresas y organizaciones como AdoptOpenJDK o RedHat se han unido para proporcionar una solución de código abierto como reemplazo de Java Web Start.
Cada vez que se inicia una aplicación Java Web Start, se puede comprobar si hay componentes más nuevos y si existe un sistema de ejecución Java actual en el equipo de destino. De esta forma, el usuario siempre puede trabajar con la versión actual proporcionada por el autor del programa. Una vez que se ha descargado una versión de una aplicación, permanece en un caché en el disco duro del cliente hasta que la verificación detecta que hay una nueva versión disponible y que debe cargarse. Esto evita descargas innecesarias y aún garantiza que la versión actual del programa esté siempre en ejecución.
El requisito previo para la ejecución de aplicaciones Java Web Start es que
- el desarrollador ofrece el programa para descargarlo en un servidor y proporciona un archivo XML especial (con la terminación "
.jnlp") en el que se describen los componentes individuales de la aplicación. - el servidor web en el que se proporciona la aplicación Java conoce el tipo MIME application / x-java-jnlp-file .
- Java Runtime Environment está instalado en el cliente (la versión 1.4.2 de JRE y superior contiene Java Web Start), ya que la aplicación Java se ejecuta con la ayuda de la máquina virtual Java local .
Sucesor de Java Web Start
Se inició la comunidad AdoptOpenJDK con el apoyo de la empresa RedHat y Karakun, un código abierto para desarrollar y proporcionar una alternativa a Java Web Start. Todo se desarrolla en GitHub bajo la organización AdoptOpenJDK. El desarrollo se basa en IcedTea-web, que fue desarrollado principalmente por RedHat como parte de IcedTea . El proyecto AdoptOpenJDK intenta aumentar la calidad de IcedTea-Web, eliminar errores y enviar características no implementadas del estándar JNLP u Oracle Web Start.
Basada en IcedTea-Web, la empresa Karakun proporcionó la herramienta de código abierto OpenWebStart . Esto asume la funcionalidad de IcedTea-Web y la extiende con muchas características nativas y extendidas. Además, OpenWebStart ofrece instaladores nativos para macOS , Windows y Linux . Esta herramienta también fue creada con el apoyo de RedHat y AdoptOpenJDK.
Protocolo de lanzamiento de red Java (JNLP)
El Java Network Launching Protocol (JNLP) requiere un archivo de configuración en formato XML para cada aplicación . Estos archivos JNLP contienen información sobre la ubicación de almacenamiento de los archivos JAR , el nombre de la clase principal de una aplicación y otros parámetros del programa que se va a llamar. Un navegador web configurado transfiere archivos JNLP al entorno de ejecución de Java , que luego descarga e inicia la aplicación en la PC del usuario. JNLP se desarrolló en Java Community Process como JSR -56.
Ver también
El concepto ClickOnce del marco .NET de Microsoft ofrece una funcionalidad similar para los programas de Windows.
Evidencia individual
- ↑ Notas de la versión de JDK 9. API, funciones y opciones obsoletas. Oracle, consultado el 5 de julio de 2018 .
- ↑ Hendrik Ebbers: Java WebStart está muerto: ¿Qué debemos hacer ahora? 23 de octubre de 2018, consultado el 18 de junio de 2020 .
- ^ Hoja de ruta de soporte de Oracle Java SE. Oracle, 28 de junio de 2018, consultado el 5 de julio de 2018 .
- ↑ Actualización de la hoja de ruta del cliente Java. Al Libro Blanco de Oracle. Marzo de 2018, consultado el 5 de julio de 2018 .
- ↑ JEP 220: Imágenes modulares en tiempo de ejecución. Consultado el 18 de junio de 2020 .
- ↑ Jayashree Kumar: Uso del complemento del navegador web IcedTea con AdoptOpenJDK. En: AdoptOpenJDK. 4 de octubre de 2018, consultado el 31 de mayo de 2019 .
- ↑ OpenWebStart. Consultado el 18 de junio de 2020 .
- ↑ hendrik: Cómo el código abierto salvó a WebStart. 10 de diciembre de 2019, consultado el 18 de junio de 2020 .
- ↑ Protocolo de lanzamiento de red Java (TM) y especificación API (JSR-56): Versión 1.5 . Software Java: una división de Sun Microsystems, Inc., 21 de mayo de 2001 ( java.sun.com [consultado el 23 de diciembre de 2006]).
enlaces web
- ¿Qué es Java Web Start y cómo lo inicio?
- Tecnología Java Web Start - página de inicio oficial (inglés)
- Guía del desarrollador (inglés)
- ojdkbuild
- netx
- Organización GitHub AdoptOpenJDK
- openwebstart.com