Java 8 ya se encuentra disponible

Hoy se ha lanzado la nueva versión de Java y ya esta disponible para descargar en la página oficial de Java. Algunas de las nuevas características incluidas son:

  • Nuevas características del lenguaje:
    • Lambda Expressions, quizá la característica más esperada de esta nueva versión. Permiten pasar métodos como argumento. Las expresiones lambda permiten instanciar interfaces con un sólo método (interfaces funcionales) de forma muy sencilla.
    • La referencia a métodos simplifica la lectura de las expresiones lambda.
    • Los default methods permiten añadir nuevas funcionalidades a los interfaces de las librerías asegurándose la compatibilidad con el código existente.
    • La repetición de anotaciones provee la habilidad de aplicar la misma anotación más de una vez.
    • Anotaciones en los tipos permiten aplicar anotaciones en cualquier lugar donde se defina un tipo, por ejemplo, en el operador new, en un cast de tipos, en sentencias implements y sentencias throws, no sólo en su declaración.
    • Métodos estáticos en los interfaces.
    • Mejoras en la reflexión. Ahora también se puede utilizar con los parámetros de los métodos
  • Collections: las clases del paquete java.util.stream añaden un nuevo API Stream que soporta operaciones de tipo funcional. El API Stream esta integrado dentro del API Collections, permitiendo operaciones con grandes cantidades de datos, tanto secuencialmente como en paralelo.
  • Se ha introducido la versión 4.2 del JDBC.
  • Un nuevo motor de Javascript: Nashorn.
  • Compact profiles esta formado por una serie de subconjuntos de la Java SE, permitiendo que aplicaciones que no requieren toda la JVM puedan desplegarse y ser ejecutadas en pequeños dispositivos.
  • Gran cantidad de Mejoras de seguridad.
  • Se han realizado bastantes mejoras en Java Fx con la intención de mejorar sus funcionalidades y tratar de convertirse en la herramienta principal para el desarrollo de GUIs. Una de las principales características añadidas es el soporte para interfaces en 3D.
  • Mejoras en javadoc para mejorar la generación de documentación.
  • Mejoras en el i18n.
  • Se ha creado un nuevo paquete java.time, que junto a las APIs Calendar y Locale quieren mejorar las tareas de manejo de fechas.
  • Mejoras en IO y NIO
  • Se ha añadido la posibilidad de realizar la ordenación de arrays en paralelo.
  • Soporte para la codificación y decodificación en Base64.
  • Se han añadido clases e interfaces en el paquete java.util.concurrent. De esta manera se intenta dar un mejor soporte a la concurrencia.
  • mejoras en Java XML y JAXP

Estas son algunas de las nuevas características de Java 8, pero hay muchas más. ¿Ya las has probado? ¿Qué te parecen?

Enlace:
Descarga la JDK8 y Netbeans 8.