¿Tuviste una mala experiencia con Java, escuchaste comentarios negativos o nunca te has atrevido a aprenderlo? En este blogpost te cuento por qué deberías darle una oportunidad a Java.
Desde sus primeras versiones, Java ha sido ampliamente utilizado para construir aplicaciones empresariales; entidades gubernamentales, el sector bancario y asegurador han usado ampliamente este lenguaje a lo largo de los años. Otra característica que ha permitido la masificación de uso de este lenguaje, es el principio W.O.R.A (Write Once, Run Anywhere), este permite que aplicaciones escritas en Java sean ejecutadas en BILLONES de dispositivos que van desde celulares, televisores, sistemas de navegación, máquinas de cobro hasta dispositivos médicos y tarjetas inteligentes. Estoy seguro de que en tu casa hay varios dispositivos que utilizan Java.
Sin embargo, con el paso de los años, otros lenguajes backend como Python, Javascript con Node.js, .NET o Ruby fueron evolucionando rápidamente y de mejor manera para adaptarse a las nuevas tendencias y necesidades de la industria. En comparativa, construir una aplicación web en las versiones 6 ó 7 de Java representaba un arduo trabajo porque requería configurar la infraestructura, gestionar dependencias y escribir mucho más código para hacer lo mismo que en otros lenguajes se conseguía con “menos esfuerzo”.
Quizás la mala percepción que tiene la comunidad se remonte a estas versiones donde se trabajaba con Servlets, JSP y Java EE. La versión 6 de Java fue lanzada en el 2006, mientras que la versión 7 salió en el 2011. En su momento estas versiones no contaban con la flexibilidad, características y posibilidades de otros lenguajes.
Java 8 & Spring Boot
Esto fue así hasta el 2014, año donde Java tuvo un punto de inflexión. En primera instancia se lanzó Java 8, que entre sus características más importantes agregó el soporte para la programación funcional, un paradigma ampliamente usado en la actualidad.
En ese mismo año Spring lanzaba la primera versión de su proyecto Spring Boot. Este proyecto permite crear aplicaciones web robustas y modernas evitando la gestión manual de dependencias además de la tediosa configuración y preparación para el despliegue. Spring Boot, como bien dice su documentación oficial, permite crear en pocos pasos aplicaciones web que “simplemente hay que ejecutar”.
Java actualmente se encuentra en la versión 14, sigue creciendo y evolucionando rápidamente lanzando una nueva versión cada seis meses; sus últimas versiones han incluido características como la modularización, robustecimiento de sus características de programación funcional y la inferencia de tipos (uso de var en lugar de tipos de datos específicos). Por su parte, la segunda versión de Spring Boot vió la luz en el 2018 e incluyó el soporte para nuevas versiones de Java y mejoras de Spring Security, soporte a la programación reactiva, entre otros.
Gracias a sus múltiples proyectos Spring se ha convertido en el framework más popular y utilizado en Java, pues le ha permitido a este lenguaje llegar al siguiente nivel agregando características y posibilidades que se pueden usar de forma modular y que van desde la creación de aplicaciones web o aplicaciones reactivas hasta la gestión de seguridad y procesamiento de operaciones en batch de grandes volúmenes de información.
Ahora que sabes por qué darle una nueva oportunidad a Java te invito a que tomes el curso de Java Spring donde aprenderás a construir y desplegar una API robusta y moderna.
Curso de Java Spring