Pasar al contenido principal
Alexys Lozada
José Luján
Manuel Rodriguez
José Luján
Luis Avilés
Álvaro Felipe
José Luján
Beto Quiroga
Jonathan MirCha
Jonathan MirCha
Álvaro Felipe
Alexys Lozada, Álvaro Felipe, Jonathan MirCha
Beto Quiroga
Alexys Lozada
Alexys Lozada
José Luján
Álvaro Felipe
Álvaro Felipe
Jonathan MirCha
Jonathan MirCha
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Camilo Adobe
Álvaro Felipe
José Luján
Jonathan MirCha
Álvaro Felipe
Álvaro Felipe
Beto Quiroga, Alexys Lozada
Álvaro Felipe
Juan Villalvazo
Luis Avilés
Jonathan MirCha
Jonathan MirCha
Jonathan MirCha

Java es un de los lenguajes mas importantes en la industria del software y como todos tiene cosas buenas o malas. Una de las principales cosas que se le ha reclamado a Java a lo largo de su vida es la lenta actualización del mismo y sobre todo lo poco que había escuchado a los desarrolladores para definir los cambios que son necesarios en un lenguaje en la actualidad.

Esto ha cambiando en los últimos años, depende de la perspectiva de cada quien pero podríamos decir que las ultimas 3 versiones de Java han sido la pauta para esto. No estamos diciendo que las 3 han sido grandes cambios, lo que decimos que se han notado -en unas menos y en otras más- las cosas que se reclamaron: velocidad en actualizaciones, actualización del lenguaje y escuchar a la comunidad.

Tenemos la noticia desde hace ya un tiempo que Java 9 esta listo para ser usado y de buena forma.

Cuando decimos Java 9, sí estamos hablando de manera directa de la versión con este número, también puede ser que encuentras la información si realizas la búsqueda con Java JDK 9 y Java SE 9.

El mismo Oracle define la aparición del JDK 9 como un gran cambio o uno de sus mayores cambios en los últimos años.

¿Que tenemos en Java JDK 9?

Algo que destaca por la misma compañía en menciones y entrevistas es la parte de los módulos, Java esta introduciendo grandes cambios en la cuestión de administración de la modularidad. Ahí es donde aparece el proyecto Jigsaw.

Jigsaw

Debemos de pensar que hacer el código modular nos permite 2 cosas: separar el código de una manera independiente y que este se puede acoplar a otros proyectos (con esto podríamos hacer trabajar en conjunto varios módulos para un fin común) y también a trabajar en equipo; es decir, uniendo módulos.

Con lo último que se mencionó vamos a encontrar mejoras cuando trabajamos con los famosos JAR, también cuando estamos teniendo problemas con las versiones de una librería. Además el tema de encapsulación que nos ayuda a tener aislado un módulo reduciendo el impacto que pueden tener los cambios.

En otras palabras estamos diciendo que si ya contamos con clases, clases abstractas, interfaces y otros elementos ahora también contamos con módulos.

Esto nos lleva al punto de que como en las clases y otros elementos vamos a tener que manejar la visibilidad de los elementos y los accesos de los mismos.

Si conoces Java seguramente puedes comentar que OSGI y JBoss Modules son proyectos que ya agregaban modularidad a Java y mucho de lo que hemos mencionado parecía tener solución ya aplicando este proyecto. El detalle mas importante de OSGI es que la complejidad que manejaba es alta: muchas de las cosas sencillas se volvían un reto debido a la naturaleza del mismo. En el caso de JBoss Modules es una propuesta para el mismo tema pero se comporta algo diferente. Jigsaw mantiene una simplicidad importante y además no se agregan capas de algo.

JVM

La famosa maquina virtual de Java que durante mucho tiempo fue criticada y que en base a eso ha avanzado muchísimo en los últimos años ahora también cuenta con mejoras. El rendimiento se ha aumentado para que compita con las nuevas opciones que tenemos y ademas una optimización al compilador. Si comparamos el costo/beneficio de la JVM ya es bueno, y ahora toca probar la última actualización para tener incluso un mejor rendimiento.

HTTP2 CLient API

El API que se tiene actualmente de HTTP es demasiado grande y una de la demandas que se han hecho es que se podría simplificar. Con HTTP2 se agrega esta simplicidad y se incluye un soporte de WebSockets.

Conclusión

Estos son solo algunos de los cambios, para mi, de los importantes, existen otros pero podemos considerarlos como mejoras paulatinas ya que no se marca una gran diferencia o se utilizan muchos menos en comparación con los mencionados en este artículo. Java se sigue actualizando y dando mas herramientas para que todos los días se sumen mas desarrolladores a este lenguaje de programación.

Tengo el honor de escribir un artículo semanal para EDteam así que si tienes alguna sugerencia de tema o comentarios puedes dejarlo aquí mismo o hacérmelo llegar por:

Facebook

Twitter

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal