Seguir a Miguel Gomez Cuesta en Twitter Seguir a Miguel Gomez Cuesta en Linkedin Seguir a Miguel Gomez Cuesta en Google+ Contactar a Miguel Gomez Cuesta por Correo Electrónico

viernes, 30 de marzo de 2018

Java - Java 10





Oracle lanza Java 10 en Marzo 2018 con funcionalidades muy interesantesLa características principales que trae la nueva versión son:
  • Variable local de tipo Inferido: (JEP-286) Introduce var a Java, algo que es común en otros lenguajes como JavaScript. Como el compilador puede inferir el tipo de una variable, ya no será necesario establecer el tipo explícitamente para variables locales. 
  • Ejemplo:  var x = new ArrayList<String>();

  • Extensión de CDS (Class Data Sharing): (JEP-310CDS se introdujo en versiones anteriores para mejorar el rendimiento del arranque de JVM y reducir el uso de recursos cuando se ejecutan varias JVM en la misma máquina física o virtual.
  • Extensión del Unicode Language: (JEP-314) Mejoras en la clase java.util.Locale y Api's relacionados. Por ejemplo: Equiquetas para tipo de moneda, primer día de la semana, sobreescritura de región y zona horaria.
  • Formato de versionamiento basado en tiempo: (JEP-322) El nuevo formato hará más comprensible la numeración de futuras versión de la jdk.
  • Certificados raiz: (JEP-319) Se proporcionará un conjunto por defecto de CA (Autoridades Certificadoras)
  • GC (Recolector de Basura) completamente Paralelo para G1: (JEP-307) G1 es un recolector de basura de baja latencia, sin embargo en determinadas ocasiones no era del todo eficiente. A partir de esta versión el rendimiento será mejora ya que podrá realizar recolecciones completas de forma paralela.
  • Interfaz del GC Recolector de Basura: (JEP-304) Define un interfaz limpio que permite la integración de forma rápida y sencilla.
  • Manejo de hilos: (JEP-312) Permite la parada de hilos de forma individual y económica en lugar de la parada completa de todos los hilos.
  • Reservar memoria Heap: (JEP-316) Permite a la JVM reserva diferentes tipos de memoria además de la memoria volátil. Esto permite aprovechar de una forma más eficiente los recursos hardware del sistema.
  • Unificación de Repositorios: (JEP-296) Mientras que en Java9 hay 8 repositorios, en Java10 se unificará todo en un único repositorio haciendo posible realizar un único coomit completo para cambios en módulos dependientes.

Java - Java 9



Las características principales incluidas en Java 9 son:
  • Project Jigsaw: Persigue modularizar la plataforma para que sea más escalable para una amplia gama de dispositivos, facilitar a los desarrolladores la construcción y el mantenimiento de las librerías y aplicaciones de gran tamaño, y mejorar la seguridad, el mantenimiento y el rendimiento. 
  • JSON Light Weight: Dado que el uso de JSON está cada vez más extendido la nueva versión incluirá un API para trabajar con este formato de forma mucho más ligera y optimizada.
  • Optimización de la JVM: Se esperan mejoras en el rendimiento enfofocadas a la gestión de la memoria caché y optimizaciones del compilador 
  • Java Shell: Herramienta interactiva para la evaluación de fragmentos de código
La modularidad es uno de los funcionalidades más relevantes que aporta Java 9 y que permite crear aplicaciones modulares y sostenibles.  Recomendamos el curso ofrecido a través del portal de formación de oracle sobre "Explotando la Modularidad y otras nuevas funcionalidades " 





Entradas populares