Descubriendo Java 9, un paso hacia el futuro

Java es uno de los lenguajes de programación más populares en la en la actualidad. Si bien Java 8 introdujo importantes cambios para hacernos la vida más fácil, los desarrolladores siempre queremos más; ¿cierto?

Con Java 8 llegaron las expresiones lambda que dotaban al lenguaje de mayores capacidades funcionales y expresividad. Menos código y más fácil de entender por todos al permitir crear implementaciones anónimas de interfaces con una lambda. También disfrutar de una nueva forma de iterar sobre nuestras colecciones (streams), establecer interfaces con métodos por defecto o estáticos para mejorar la compatibilidad de nuestras aplicaciones hacia atrás y sin olvidar que la implementación de una nueva API para fechas que resolvía muchos de los problemas encontrados en versiones anteriores.

Todo perfecto hasta aquí pero, siempre hay un pero, Java 8, se lanzó en marzo de 2014, mucho tiempo y sin apenas más actualizaciones que aquellas para el arreglo de bugs de seguridad. Más de tres años sin nada nuevo bajo el sol y eso es una barbaridad para cualquier lenguaje o plataforma. Tras múltiples retrasos muchos nos preguntábamos si realmente Java estaba en entre las prioridades de Oracle. Nos equivocamos.

¿Qué novedades trae Java 9? Ahora lo vemos.

 

Principales novedades de Java 9

Java 9 trae mejoras muy importantes que merecen ser destacadas, es la respuesta a nuestras oraciones. Oracle ha sabido ver las orejas al lobo y escuchar a la comunidad. En el horizonte hay un competidor que le come terreno. Javascript con la plataforma de Node.js es cada vez más popular creciendo en usuarios a pasos de gigante gracias a que es muy modular.

 

Ahora todo es modular

La plataforma sigue estando muy viva y la comunidad de desarrolladores sigue aportando nuevas ideas y sugerencias sobre cómo el lenguaje debe evolucionar. La característica más llamativa es la completa modularización de la plataforma que supone una mejor encapsulación de paquetes, interfaces entre módulos bien definidos y no más dolores de cabeza en el manejo de dependencias.

Al usar solo aquellas dependencias que realmente necesitamos no solo optimizamos nuestro código, también mejoramos su rendimiento y ofrecemos mayor seguridad. También un JDK más modular nos permite su instalación en dispositivos más pequeños.

 

JSON Light-Weight

Otra gran novedad es la adopción de JSON como un standard de facto (JEP 198). Si piensas trabajar con NoSQL vas a agradecer mucho esta decisión pues podrás trabajar de una forma mucho más ligera y ordenada.

 

HTTP 2 Client API

La web sigue avanzando y HTTP se mantiene como su estándar recibiendo constantes mejoras.  Java no puede quedarse atrás en esta evolución. Hasta la fecha su API era demasiado grande, confusa y pesada por lo que desde la comunidad se pedía un importante cambio que finalmente se ha visto transformado en realidad. Con la nueva API (JEP 110) ganaremos en rendimiento y también en prestaciones al incluir soporte de WebSockets como parte de la implementación de esta nueva librería.

 

JVM y optimización

La deficiente gestión de la caché de código que más de una vez nos ha podido causar algún tropiezo y en especial lo mal que parecía funcionar el compilador, ¡por fin se ha resuelto! JVM recibe una importante importante optimización de sus áreas fundamentales.

Estas son las novedades más destacadas; pero, hay más. ¿Recuerdas lo que decía más arriba de que los desarrolladores siempre queremos más? En total Java 9 llega con un total de 90 nuevas características y mejoras, Puedes ver una lista completa en la web del OpenJDK para el JDK 9

 

¿Dónde aprender Java 9?

Siempre queda algo nuevo que aprender. La formación es una parte importante que todo desarrollador debe atender si no quiere convertirse en el último maestro Jedi que hable en lenguas muertas.

Otra de las razones es que Java es el lenguaje sirve para todo. Si dominamos este lenguaje y en un futuro tenemos que cambiar a otro no tendremos mayores problemas de adaptación ya que seguramente serán muy parecidos. De hecho, esta es la razón por la que se usa como ejemplo en todos los cursos de Programación Orientada a Objetos.

La web está llena de buenos recursos para mejorar nuestra formación y pasar de cero a maestro Javero en muy poco tiempo. Java, al contrario de lo que pudiera parecer, es un lenguaje de programación muy sencillo y fácil de aprender.

¿Dónde podemos mejorar nuestra formación en Java y aprenderlo todo sobre las novedades que nos ofrece Java 9?

 

SoloLearn

Si solo te mueve la curiosidad o si solo quieres repasar los conceptos más básicos de Java y la Programación Orientada a Objetos los cursos de SoloLearn pueden ser una interesante solución. A través de su web o aplicación para dispositivos móviles podemos seguir un sencillo curso que nos va presentando por capítulos los aspectos más generales. También dispone de la opción de invitar a tus amigos, sumarlos a la plataforma y retarlos en ver quien consigue mejores resultados en pequeños torneos.

SoloLearn [Gratis]

 

Codeacademy

Otro excelente recurso para iniciarnos en la programación Java o mejorar nuestra formación es Codeacademy. Su curso de iniciación a Java tiene una duración estimada de cuatro horas repartidos en cuatro unidades temáticas. Nos enseña lo básico del lenguaje y conocer sus fundamentos.

Codecademy [Gratis]

 

Udemy

Si buscas algo diferente los cursos en Udemy es un gran recurso. Muchos de sus cursos son ideales para verlos en el autobús o en el metro ya que podemos acceder a ellos desde cualquier lugar gracias a su aplicación. También podemos encontrar otros cursos más complejos donde podemos aprender otros conceptos del lenguaje, realizar interfaces gráficas o JDBC para conectar con bases de datos y todo lo necesario para convertirte en un experto.

Udemy

 

Conclusión

Luego de más de tres años de espera se despejan todas las dudas que podíamos tener sobre el futuro de Java.  Java 9 no es solo una versión más, es la versión que estábamos esperando y que actualiza de manera significativa la plataforma y nuestro modo de desarrollar aplicaciones. Ignorar sus novedades es tan imperdonable como no estar al corriente de los últimos capítulos de nuestra serie favorita.

Existen muchos y muy buenos recursos en la web para estar al día. Pero recuerda, la práctica es quien hace al maestro. Padawan o maestro Javero, tu eliges.  

Guía de Posibilidades Profesionales en el Ecosistema de Java