Un poco de historia
En 2008
BEA es comprada por Oracle, lo que causó algunas dudas en el equipo, pero
aparentemente el equipo fue poco a poco ganando protagonismo y atención. Y
probablemente en breve tanto lo que era la máquina virtual de Sun, HotSpot, como la de Oracle, jRockit se juntarán en una
única solución mucho más potente.
Conocí a uno de los
autores en un evento que organizó BEA Systems España, y fue allí donde
empecé a conocer esta Java
Virtual Machine, JVM.
¿Qué es una JVM?
Una
máquina virtual de Java (JVM) es un programa que traduce el código Java
en el código de máquina para una plataforma de hardware específica. Las JVM son
las que hacen de Java portable; una aplicación Java debe ser capaz de funcionar
en cualquier JVM, aunque cada JVM está escrito específicamente para una sola
plataforma.
Pero basta de de historias
de la guerra del abuelo, veamos que ocurre en momentos mas actuales
Para la mayoría de los nuevos sistemas y / o desarrollo, Oracle recomienda usar JVM / JDK 7. Java 7 release 7u55 incluye JavaFX y muchas nuevas correcciones de errores y parches de seguridad. Para la mayoría de los nuevos sistemas y / o desarrollo, Oracle recomienda usar JVM / JDK 7. A veces, se prefiere JVM / JDK 8. Java 7 release 7u55 incluye JavaFX y muchas nuevas correcciones de errores y parches de seguridad.
Las características importantes de Java 8 incluyen:
Para la mayoría de los nuevos sistemas y / o desarrollo, Oracle recomienda usar JVM / JDK 7. Java 7 release 7u55 incluye JavaFX y muchas nuevas correcciones de errores y parches de seguridad. Para la mayoría de los nuevos sistemas y / o desarrollo, Oracle recomienda usar JVM / JDK 7. A veces, se prefiere JVM / JDK 8. Java 7 release 7u55 incluye JavaFX y muchas nuevas correcciones de errores y parches de seguridad.
Las características importantes de Java 8 incluyen:
- Lambda Expressions, una nueva característica de lenguaje, que le permite tratar la funcionalidad como un argumento de método o codificar como datos.
- Las anotaciones de tipo permiten aplicar una anotación en cualquier lugar donde se utilice un tipo, no sólo en una declaración.
- Cliente TLS 1.2 habilitado por defecto.
- Algoritmos más fuertes para cifrado de contraseñas.
- Integración con Solaris 8 y mejoras de rendimiento relacionadas.
Debes de comprobar la matriz de compatibilidad de software aplicable para obtener recomendaciones actualizadas sobre la versión recomendada para su aplicación o implementación.
¿JRockit esta
aún soportado?
JRockit y HotSpot se fusionan en una sola
JVM, incorporando las mejores características de ambos. El resultado será
aportado gradualmente a OpenJDK. JRockit se libera bajo Binary Code License Agreement (BCL).
Aquí hay un enlace para ver la
presentación oficial de Oracle de su nueva política, si estas mas interesado.
Oracle planea soportar el
último lanzamiento de JRockit 6 - R28.2.7 hasta el 2017
JRockit Support. Las actualizaciones de esta versión estaban disponibles para
el público durante el tiempo JDK
6 estaba disponible para el
público. Tenga en cuenta las advertencias de texto en rojo en la página de
descarga, ya que esta versión no está actualizada con los parches de seguridad.
No se recomienda utilizar esta versión en producción ya que las nuevas
versiones Java con parches de seguridad no están disponibles en Jrockit. Aún así, se podría usar la versión
pública de JRockit 6 sin un cargo, siempre y cuando se cumplan los requisitos
de BCL.
Las actualizaciones de
Oracle a JRockit 6 hechas después de febrero de 2013
ahora sólo están disponibles para soporte a los clientes. Si un cliente ya
tiene JRockit y quiere quedarse con JRockit, Oracle recomienda mantenerlo al
día con las actualizaciones de $eguridad, que ahora requieren un contrato de
$oporte.
Tenemos un cliente que usa Flight recorder y Mission
Control con JRockit, se van a
perder estas características con JRockit.
A pesar de que Java SE
7u40 fue lanzado en el otoño de 2013, todavía hay cierta confusión acerca de
las características y funciones en las últimas versiones de Java.
El Mission Control de java
(JMC) y las características de Java Flight Recorder (JFR) de JDK/JRE SE
7u40 debería ser técnicamente equivalente a JRockit Java en este momento.
JConsole ha sido una herramienta popular a través de los años y proporciona
un seguimiento básico de las aplicaciones. Para una mejor integración en la
pila de Oracle, intenta utilizar Java Flight Recorder y Java Mission Control
combinados con WebLogic Diagnostics Framework (WLDF)
(WLDF) es un marco de monitoreo y diagnóstico que define e implementa un conjunto de servicios que se ejecutan en los procesos de WebLogic Server y participan en el ciclo de vida del servidor estándar. Mediante WLDF, puede crear, recopilar, analizar, archivar y acceder a los datos de diagnóstico generados por un servidor en ejecución y las aplicaciones desplegadas dentro de sus contenedores. Estos datos proporcionan información sobre el rendimiento en tiempo de ejecución de los servidores y las aplicaciones y permiten aislar y diagnosticar fallas cuando se producen.
Si bien puede parecer que el recorte en las opciones de la Plataforma Java reduce las opciones y la flexibilidad, la convergencia resultará una planificación simplificada. Con Java Flight Recorder y Java Mission Control incluidos en la última versión de JVM 7, los diagnósticos, el monitoreo y el análisis de eventos se pueden realizar con una versión estándar de Java con relativa confianza en futuras versiones y actualizaciones de aplicaciones.