es Java 9 y superior sigue siendo independiente de la plataforma o no después de este sistema de módulos se ha introducido?

Ankur:

No soy capaz de entender que después de sistema de módulos se introduce en nuestro lenguaje java. Es java9 y por encima aún independiente de la plataforma o no? Me hago esta pregunta porque he leído que ahora cada aplicación tendrá su propio JRE en su interior. Así que, ¿cómo va este único jre ejecutar en todos los sistemas operativos, como Windows, Linux o Mac OS.

Albahaca Bourque:

Usted está fusionando dos cambios diferentes hechas recientemente a la plataforma Java:

  • Retirarse de las tecnologías Java Web Start y Applet
  • modularización

Retirarse de escritorio-tecnologías

Recientemente Oracle anunció la eliminación gradual de los Java Web Start tecnologías, además del applet obsoleta ya- tecnología. Ver punto JDK-8184998 en Java 9 Notas de la versión:

Java tecnologías de implementación están en desuso y se eliminará en una versión futura

Applet de Java Web Start y funcionalidad, incluyendo la API de Applet, el plug-in Java, Java Applet Viewer, JNLP y Java Web Start incluyendo la herramienta javaws están en desuso en el JDK 9 y serán eliminados en una versión futura.

Ya no se anima a los usuarios finales para instalar un JDK o JRE en su ordenador.

Para más detalles, consulte el documento de ocho páginas 2018-03 de Oracle, Java cliente Hoja de ruta de actualización .

Entonces, ¿cómo son los desarrolladores de oscilación o JavaFX aplicaciones para ofrecer su software para el usuario final?

Oracle sugiere embalar Hasta su aplicación junto con una máquina virtual Java y JRE para la entrega como una sola lanzar aplicaciones listo de las que aparece en el cliente para ser sólo otra aplicación junto con las aplicaciones nativas. Tal aplicación de embalaje “doble-clic” se ha hecho común en el Mac desde el inicio de Java. Pero lo que antes era un arte oscuro en otros entornos host ( Linux , BSD , de Windows , etc.) ahora será la norma, ya que es en MacOS.

En antaño, la agrupación de un tiempo de ejecución de Java con su aplicación requiere saltando sobre algunas licencias obstáculos. La legalidad han aliviado con la llegada de la fuente abierta OpenJDK proyecto, y posiblemente con otras implementaciones .

Tendrá que preparar diferentes versiones de su aplicación para cada entorno de alojamiento. Mientras que el código Java se ejecuta independientemente del sistema operativo anfitrión, la JVM está construido de código nativo para interactuar con un tipo específico de acogida. Por lo que se necesita para construir una versión de Linux con una JVM Linux, MacOS liberan con un macOS JVM, y así sucesivamente. Si bien esto puede parecer una decepción, la ventaja es que ya no tiene que preocuparse acerca de los usuarios que tienen la versión JVM mal instalado, o ninguna en absoluto JVM. Ahora presencia y la versión de la JVM están bajo su control. Sus usuarios finales y los clientes ya no tendrán que ser consciente de que su aplicación se basa en Java.

modularización

Esa necesidad de aplicación de embalaje no tiene nada que ver con la modularización de Java . Como ya he dicho, se ha hecho durante décadas en el Mac.

Lo que lleva a la modularización del partido es que la JVM / JRE que agrupar en su aplicación entregado se puede personalizar para contener sólo los módulos de Java realmente utilizada por su aplicación en particular. Esto resulta en un tamaño más pequeño, por lo que su aplicación final es más pequeño, las descargas son más rápidas, menos se utiliza el almacenamiento, y su aplicación pueden cargar más rápido.

El código abierto JLINK herramienta “Java Enlazador” ayuda con el trabajo de embalaje, por lo que puede montar y optimizar un conjunto de módulos y sus dependencias (sólo los que realmente llamados por su aplicación) de una imagen personalizada en tiempo de ejecución en. Este formato de imagen en tiempo de ejecución modular se define en el PEC 220 .


En una nota relacionada, es posible que desee leer el libro blanco de Java sigue siendo gratuito para comprender cómo y dónde obtener una aplicación Java para su aplicación, y qué apoyo puede o no puede ser ofrecida en cualquiera libre de costo o de pago comunicados.


Por cierto, puede encontrar útil esta respuesta en una pregunta relacionada , con un diagrama de flujo de la elección de diversas fuentes de una implementación de Java.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182427&siteId=1
Recomendado
Clasificación