Java cumple 25 años: ¿envejece como un buen vino o como la leche?
22 de mayo de 2020
0 minutos de lecturaEl 23 de mayo de 1995, Sun Microsystems lanzó Java. Esto significa que Java cumple 25 años, ¡y hay que celebrarlo! Sin embargo, 25 años es mucho tiempo para un lenguaje de programación, ¿no? Echemos un vistazo al lenguaje de programación, al ecosistema, a la comunidad y al futuro de Java, y tratemos de decidir si Java envejeció como un buen vino o como la leche.
En resumen: aunque hay aspectos y cambios de Java con los que no todos están de acuerdo —o a los que no todos han podido adaptarse—, el ecosistema es dinámico y el lenguaje evoluciona y madura rápidamente, como un excelente Cabernet Sauvignon californiano.
James Gosling, Mike Sheridan y Patrick Naughton comenzaron el proyecto del lenguaje Java en 1991. En 1995, Sun Microsystems lanzó la primera versión. James Gosling escribió el lenguaje con una sintaxis al estilo de C/C++, para que los programadores pudieran familiarizarse con Java muy fácilmente. El propósito del lenguaje era que pudiera ejecutarse en todo tipo de sistemas sin necesidad de hacer cambios específicos en el código. El principio WORA, “Write Once Run Anywhere” (escribe una vez y ejecuta en cualquier lugar), nació con el lanzamiento de entornos de ejecución para todas las plataformas populares.
A sus 25 años, los críticos podrían decir que Java es antiguo y que ya no hay lugar para un lenguaje como este. Sin embargo, si observamos de cerca, Java sigue siendo uno de los lenguajes más populares del momento. Además, otros lenguajes muy populares, como JavaScript y Python, tienen una edad similar: JavaScript se creó en 1995, mientras que la primera versión de Python data de 1990.
El ecosistema de Java
Java no es solo un lenguaje: la JVM (Java Virtual Machine) y su ecosistema han evolucionado mucho a lo largo de los años. También se crearon otros lenguajes que se ejecutan en la JVM y que se hicieron populares, como Scala, Groovy y, más recientemente, Kotlin. Sin embargo, si consultamos el informe de JVM de 2020, vemos que Java sigue siendo el lenguaje más popular en la JVM.
La versión más reciente es Java 14, lanzada el 17 de marzo de 2020. Con nuevas funciones del lenguaje, como expresiones switch mejoradas, bloques de texto, NullPointerException con mensajes útiles y Records, afirmar que Java no evoluciona o está muerto simplemente no es cierto. De hecho, evoluciona a un ritmo más rápido que nunca. Quizás incluso tan rápido que los desarrolladores de Java ya no logran seguirle el paso: el informe de JVM de 2020 muestra que las personas tienden a no actualizar a la última versión. Independientemente de que los desarrolladores sigan o no el nuevo ritmo de lanzamientos, Java está muy vivo.
El ecosistema de Java abarca mucho más que la JVM y los lenguajes que se ejecutan en ella. Con la llegada de gestores de paquetes como Maven en 2002 y Gradle en 2007, fue mucho más fácil incluir bibliotecas y frameworks de terceros en los lenguajes de Java. Bibliotecas conocidas como Apache Commons, Eclipse Collections y miles de otras enriquecen enormemente el ecosistema. Frameworks como Quarkus y Spring(Boot) facilitan mucho el desarrollo de aplicaciones en general. Actualmente, Spring es el framework dominante del ecosistema y un recurso esencial para muchísimas aplicaciones.
Mantente al día
Java y su ecosistema están creciendo a gran velocidad. Constantemente aparecen nuevas funciones y correcciones, tanto en el lenguaje como en bibliotecas y frameworks de terceros. Gracias a una gran comunidad que respalda el lenguaje, distintas distribuciones del JDK (Java Development Kit) y el mantenimiento de bibliotecas de código abierto, el ecosistema avanza a un ritmo acelerado. En este momento, el mayor desafío para los desarrolladores es seguirle el paso. No solo vemos que todavía se usan versiones antiguas de Java en producción —a principios de 2020, el 64 % todavía usaba Java 8 en producción—, sino que también ocurre lo mismo con las versiones desactualizadas de bibliotecas y frameworks.
En primer lugar, las dependencias desactualizadas te exponen a vulnerabilidades conocidas que pueden afectar tu sistema. Snyk te ayuda a resolverlo mediante el análisis y la corrección de tus proyectos. Además, cuanto más se posponen las actualizaciones, más difícil se vuelve actualizar a versiones nuevas. Al no actualizar, generas deuda técnica de forma automática, y esta crece con el tiempo.

Conclusión
Java sigue siendo un lenguaje y un ecosistema muy dinámicos, gracias a su amplia y activa comunidad. Aunque no todos reciben con entusiasmo algunos cambios, podemos concluir que el lenguaje sigue evolucionando rápidamente. Ahora, y en el futuro cercano, será clave actualizar a versiones más nuevas de tu distribución de Java y tus bibliotecas.
En pocas palabras, Java está muy vivo y en plena actividad. Aunque hay aspectos y cambios con los que no todos están de acuerdo —o a los que no todos han podido adaptarse—, el ecosistema es dinámico y el lenguaje evoluciona y madura rápidamente, como un excelente Cabernet Sauvignon californiano.
¡Feliz 25.º aniversario, Java!
Analiza y corrige tus proyectos con Snyk.
Comienza con Capture the Flag
Aprende a resolver desafíos de Capture the Flag con nuestro taller virtual 101 a pedido.
