¿Todavía se usa Java EE hoy?

Esto realmente suena como un cebo para mí … ¡Oh, Dios mío, agreguemos un poco de publicidad extra! … El meme anual “Java is Dead”. … ¿Respuesta corta? ¡Si!

Aunque suena comprensible si lo enfoca en las bibliotecas de edición empresarial. Oracle no ha podido actualizarlos durante algún tiempo, dijeron el año pasado: Todavía no está muerto: Oracle promete grandes planes para Java EE. Aunque mirando su página de descargas, parece que todavía está atascado en Java7: Java EE – Descargas: GlassFish y Java EE 7. Quizás no sea una indicación real, al menos no es como si todavía fuera una versión de 10 años. Dale un poco de tiempo: es una gran biblioteca de código que solo debes revisar, sin importar la renovación para usar técnicas más nuevas.

Desde el otro lado también puede ser comprensible. La tendencia actual es micro-servlets, y cosas como “nube” y / o cosas como docker, libs disjuntas aún más pequeñas que hacen una sola cosa, en lugar de algo enorme y la biblioteca del fregadero de la cocina. Bueno, todos sabemos qué tendencias hacemos, ¿no? Son conocidos por cambiar, esa es su propia naturaleza. Tampoco es que siempre necesite la biblioteca completa: se aplica el mismo principio de que solo importa las partes de EE que realmente usaría. Puede ser que sea posible usar alguna lib de terceros, tal vez incluso una más liviana y / o eficiente, pero entonces, ¿qué pasa con su futuro?

No creo que vaya a morir pronto. Hay demasiadas empresas que ya cuentan con sistemas que utilizan EE. Tendrían que gastar demasiado para convertirse en otra cosa, sin ver ningún beneficio real, al menos para no justificar el tiempo extra y los gastos necesarios. Sin mencionar que algunas compañías más conservadoras preferirían no usar material de terceros, incluso si se pudiera demostrar que funciona mejor. Por lo tanto, incluso los servicios recién creados probablemente verían algún uso de JEE.

Ni siquiera estoy seguro de que si Oracle dijera lo contrario (por ejemplo, que están descontinuando el soporte para EE) sería muy diferente. Tenemos un precedente en ese tipo de escenario: solo mira cosas como Cobol y Fortran: el mismo meme “X está muerto” ha estado sucediendo durante varias décadas. Todavía hay algunas compañías que usan estos, y todavía algunas personas que trabajan activamente en estos e incluso los actualizan para estar más actualizados. En el peor de los casos, vería a JEE (y tal vez a Java) siguiendo el mismo camino, es decir, cada vez menos utilizado, siendo reemplazado por uno o más de los “niños novedosos en el bloque” como Ruby, NodeJS, Python, Rust, etc. . etc. etc. Quizás ni siquiera sea reemplazado desde el primer puesto, solo perdiendo parte del mercado.

¿Eso significa que está “muerto”? ¿Cuál es tu definición de “muerto”? ¿Dejó de crecer? Entonces, claro, se desaceleró, y probablemente en una tendencia a la baja. Pero mi definición (alguien lo sigue usando activamente) significa que incluso Fortran no está muerto, Java (e incluso EE) aún más.