Getty Images
¿Por qué Java en 2023?
¿Ha habido alguna vez un mejor momento para ser programador de Java? Desde las nuevas versiones de Spring hasta los JUG activos, la plataforma Java está experimentando un renacimiento.
¿Por qué Java?
Un ciclo de publicación de seis meses para la plataforma Java ofrece a los desarrolladores de Java algo que esperar al menos dos veces al año. Sin embargo, hay mucho más por lo que entusiasmarse con Java en 2023 que solo por dos nuevas versiones del JDK.
He aquí 11 razones por las que a los desarrolladores de Java les espera un año apasionante en 2023:
- Llega la versión Java 20
- Ha salido Spring Boot 3
- Llega Jakarta 10
- Spring Framework 6 es GA
- JPA disfruta de Hibernate 6
- Aprender Java se hace más fácil
- JavaOne vuelve de nuevo
- La sintaxis de Java es más fácil
- Compatibilidad mejorada con el código de Visual Studio
- Continúa el soporte universal
- Los grupos de usuarios de Java están activos
1. En 2023 llega Java 20
Java 20, la próxima versión semestral de Java, llegará el 21 de marzo de 2023. No se trata de una versión de soporte a largo plazo (LTS); Java 17 fue la LTS más reciente y Java 21, la siguiente, llegará en septiembre de 2023.
No obstante, Java 20 es un hito. Entre las impresionantes características incluidas en la versión se encuentran:
- patrones de registro
- valores de ámbito
- hilos virtuales
- concurrencia estructurada.
Cuando se integran en una aplicación, estas funciones hacen que Java sea más eficaz, menos ampuloso y más fácil de mantener a largo plazo.
2. Spring Boot 3 ya está disponible
Por primera vez en casi cinco años, la comunidad Java tiene en sus manos una versión completa de SpringBoot.
La versión 3 de Spring Boot estuvo disponible de forma generalizada en noviembre de 2022, y los desarrolladores están empezando a hincarle el diente a sus nuevas y actualizadas bibliotecas, entre las que se incluyen:
- Spring Kafka 3.0
- Spring Session 3.0
- Spring GraphQL 1.1
- Spring Batch 5.0
- Spring Security 6.0
Como dijo una vez Josh Long, defensor de los desarrolladores de Spring: "Make JAR, not WAR" (Haz JAR, no la guerra).
3. Jakarta EE 10 ya está aquí
En septiembre de 2022, el lanzamiento de Jakarta EE 10 fue GA, y los desarrolladores de Java en 2023 llegarán a desempaquetar todas las características y bibliotecas actualizadas, incluidas las nuevas versiones de:
- CDI
- JMS
- JSF
- Servlets
- JSP
- Seguridad
- Correo
El revuelo del espacio de nombres de Java ya no existe, y la comunidad puede seguir adelante con la primera versión de dos dígitos de Jakarta EE.
4. Spring Framework 6.0
Spring Framework revolucionó el concepto de inyección de dependencias e inversión de control cuando se lanzó por primera vez hace más de 20 años.
La versión 5 de Spring Framework ha demostrado ser estable, pero también lleva más de cinco años en el mercado y requería actualizaciones para aprovechar las nuevas características del JDK 17.
La versión 6 del núcleo de Spring Framework se publicó en noviembre de 2022. En 2023, los desarrolladores de Java y Spring tendrán la oportunidad de integrar estas nuevas bibliotecas en sus aplicaciones.
5. Hibernate 6
La biblioteca JPA más popular es Hibernate. Es la forma favorita de la comunidad Java para realizar mapeos objeto-relacionales, y a menudo se utiliza junto con aplicaciones basadas en Spring.
Los usuarios de Hibernate han esperado desde 2015 –siete años– para una actualización de incremento completo. Finalmente lo consiguieron en octubre de 2022, cuando Red Hat puso Hibernate 6 a disposición general.
En alineación con JPA 3.0, Hibernate 6 es compatible con los últimos estándares de Jakarta EE, se ejecuta en JDK 17 y ofrece mejoras de rendimiento para consultas JDBC y traducciones HQL.
6. Java es más fácil de aprender que nunca
Aprender Java será mucho más fácil en 2023 que en 2003.
En el pasado, se tenía que instalar el JDK y un IDE, y esperar que cada PATH y variable de entorno estuvieran configuradas correctamente antes de poder empezar a programar. Además, en 2003, cada programa Java requería un método principal.
En 2017, con Java 9, JShell eliminó el requisito del método principal. Ahora hay IDEs como servicio como Replit y OneCompiler. Como resultado, hoy puede escribir su primera aplicación Java rápida y fácilmente en la nube.
Las barreras de entrada que Java erigió en el pasado han desaparecido, y Java es más fácil de aprender que nunca.
7. JavaOne ha vuelto
Como la mayoría de las conferencias, JavaOne desapareció durante COVID-19. Volvió en octubre de 2022 con un cambio de sede de San Francisco a Las Vegas, que quizá no fuera la mejor elección para una comunidad preocupada por las grandes aglomeraciones y las enfermedades contagiosas.
JavaOne volverá a Las Vegas en septiembre de 2023. Esperemos que asistan aún más fans de la plataforma a medida que se disipen las preocupaciones de COVID-19.
8. La sintaxis de Java es más legible
Los desarrolladores de Python y C# suelen criticar a Java por ser excesivamente ampuloso. Sin embargo, las mejoras del lenguaje en cuanto a shell scripting, manejo de excepciones y programación funcional acallarán esas críticas, ya que Java es más sucinto que nunca.
Aún así, Java sigue siendo altamente expresivo, lo que hace que Java sea más fácil de escribir y mantener que el fragmento de código equivalente escrito en lenguajes como Python o JavaScript.
Los días en los que nos quejábamos de la verborrea de Java han pasado a la historia. Por eso Java es el lenguaje de programación adecuado para 2023.
9. Visual Studio Code es compatible con Java
NetBeans y Eclipse son los dos IDE de código abierto más populares entre los desarrolladores de Java. Sin embargo, en 2023, los desarrolladores de Java pueden unirse a las filas de los desarrolladores de JavaScript, C# y Node.js que adoran el relativamente nuevo IDE Visual Studio Code de Microsoft.
Microsoft ha hecho grandes esfuerzos para atraer a los desarrolladores de Java a su plataforma en la nube Azure. La empresa creó su propia distribución del JDK, contrató a Java Champions para que ayudaran a optimizar Java en la plataforma Azure e incluso ocupó uno de los mayores puestos de expositores en JavaOne en 2022.
Ahora puede añadir a esa lista la compatibilidad de primera clase con Java en el popular IDE de la empresa. Si quiere pasarse a un IDE con un toque más moderno, o si es un desarrollador .NET que ya tiene experiencia con Visual Studio Code, está de suerte.
Nunca ha habido un mal momento para aprender Java. Sin embargo, dadas todas las nuevas funciones de herramientas, bibliotecas, conferencias e IDE a disposición de un desarrollador, nunca ha habido un mejor momento para responder a la pregunta de por qué Java ahora.
10. Java sigue gozando de soporte universal
Cuando Amazon lanza un nuevo servicio en la nube, se da por sentado que inmediatamente le seguirá una API Java. Lo mismo ocurre con la mayoría de los servicios y herramientas empresariales. La comunidad Java tiende a dar esto por sentado.
Los desarrolladores de las comunidades Ruby, Rust y Go no siempre tienen tanta suerte con el soporte de los proveedores. A menudo dependen de proyectos de código abierto para proporcionar el soporte de integración de API que necesitan.
Los desarrolladores de Java deberían tomarse un tiempo para apreciar el soporte universal del que disfrutan.
11. Los grupos de usuarios de Java vuelven a ponerse en marcha
Los grupos de usuarios de Java (JUG) desaparecieron durante COVID-19 y han tardado en volver a la normalidad.
Sin embargo, las reuniones en persona están volviendo a cobrar fuerza, a medida que los desarrolladores locales de Java vuelven a crear sus comunidades.
Por ejemplo, el 26 de enero el JUG de Toronto celebró su primera reunión en persona desde 2019. Planeo asistir a ellos regularmente en 2023.
Cuando se plantea la pregunta de cuál es el mejor lenguaje de programación para aprender, o cuál es el mejor lenguaje de programación para usar, la gente a menudo hace la pregunta: ¿Por qué Java?
En 2023, hay más respuestas que nunca a la pregunta de por qué Java.