Java 8 llega oficialmente por fin

Oracle, que marca un momento decisivo para los programadores de Java, lanza JDK (Java Development Kit) 8, que incorpora expresiones lambda y representa un cambio en la forma en que los desarrolladores abordan el lenguaje.

Basado en la especificación Java Platform Standard Edition 8, JDK 8 se puede descargar en el sitio web de Oracle y presenta compatibilidad con Project Lambda que permite capacidades de programación funcional. También está disponible Java SE 8 Runtime Environment, para ejecutar aplicaciones pero no para desarrollarlas. "Con Java 8, es un gran cambio en la forma de codificar", dice el desarrollador de Java Yoav Landman, CTO de JFrog, que proporciona herramientas para administrar binarios. Con las referencias de métodos y lambdas de JDK 8, la API se mueve a un paradigma funcional, muy diferente del paradigma imperativo que Java ha utilizado hasta ahora. "Cuando trabaja con [lenguajes] funcionales, descompone el problema en diferentes valores de funciones y pasa valores entre esas funciones". Así, el programa se vuelve más fácil de depurar, dice Landman.

Las capacidades lambda de JDK 8 son de hecho un gran cambio y deberían verse como un beneficio para la programación paralela, dice el analista de IDC Al Hilwa. "No hay duda de que el cambio en la sintaxis relacionada con las expresiones lambda es la novedad más importante en el lenguaje y es probable que tenga el mayor impacto en el futuro ... Sin embargo, lambda debe verse como parte de un conjunto de características diseñadas para mejorar la capacidad del lenguaje para adaptarse a las arquitecturas modernas en términos de aumentar la paralelización en el software ".

Por ejemplo, la API Streams se centra en el procesamiento paralelo de grandes conjuntos de datos, y el motor JavaScript más rápido de Project Nashorn tiene que ver con el rendimiento en las cargas de trabajo del servidor.

Anteriormente previsto en septiembre pasado, JDK8 se retrasó para que los desarrolladores del proyecto pudieran trabajar para mejorar la seguridad, una espina en el costado de Java en los últimos años. Project Jigsaw, que proporciona modularidad, se eliminó del lanzamiento y luego se pospuso hasta Java SE 9. "Para nosotros, es un poco decepcionante" ver que se pospone Project Jigsaw, dice Landman, cuya compañía se ocupa de módulos y sistemas empaquetados y se beneficiaría de esta capacidad. También se ha propuesto una función de implementaciones eliminadas, para crear versiones específicas de Java empaquetadas con la biblioteca de Java y el código de la aplicación, para el bloque de corte JDK 8.

Una encuesta reciente de casi 3.000 desarrolladores de Java realizada por el proveedor de middleware Typesafe encontró que el 29 por ciento planea actualizar a la versión 8 dentro de seis meses, y otro 25 por ciento planea hacer el cambio en 12 meses. Pero el 32 por ciento aún tenía que evaluar la nueva versión. Mientras tanto, el 22 por ciento seguía usando el obsoleto Java SE 6, lanzado en 2006.

JDK 8 se ofreció como vista previa para desarrolladores en septiembre y como candidato de lanzamiento final en enero. Aunque Java 8 estará disponible hoy, Oracle realizará un webcast de lanzamiento oficial el 25 de marzo.

Esta historia, "Java 8 llega oficialmente por fin", se publicó originalmente en .com. Obtenga la primera palabra sobre lo que realmente significan las noticias tecnológicas importantes con el blog Tech Watch. Para conocer los últimos avances en noticias de tecnología empresarial, siga .com en Twitter.