Introducción al Desarrollo Empresarial con Java


Antes de introducirnos al mundo del desarrollo empresarial con Spring, considero importante revisar brevemente los inicios de desarrollo empresarial basado Java, la relación que existe entre Java y Spring, esto permitirá tener una visión general sobre las herramientas(software) que actualmente permiten construir aplicaciones empresariales basadas en la tecnología Java.

Contenido

Inicios del desarrollo empresarial con Java

Plataforma J2EE


La plataforma Java 2 Platform, Enterprise Edition (J2EE),  fue la primera versión de Java orientada a la construcción de aplicaciones empresariales, tuvo lugar en 1999 cuando Sun Microsystems, quien para ese entonces era propietaria de la marca Java (actualmente pertenece a Oracle), lanza al mercado J2EE, esta nueva plataforma extendía del estándar de Java(Java SE), sin embargo J2EE, incorporaba herramientas para el desarrollo empresarial, J2EE proporcionaba un entorno de ejecución para desarrollar y ejecutar aplicaciones en red de gran escala, multi-capa, escalables, fiables y seguras.

Para aquellos tiempos donde el desarrollo empresarial estaba recién dando sus primeros pasos, el desarrollo empresarial a través de J2EE tiene varias cosas por pulir. Los servidores de aplicaciones eran monstruosos devoradores de recursos y los EJB eran pesados, inflexibles y era demasiado complejo trabajar con ellos.

Hasta el año 2004, se habían desarrollado 5 versiones de J2EE, en cada una ellas se habían realizado mejoras que facilitasen el desarrollo empresarial J2EE.

Plataforma JEE


El estándar Java Enterprise Edition(JEE) es la versión mejorada de la antigua plataforma J2EE, se puede apreciar que se eliminó el número dos del nombre de la plataforma.

La primera versión de JEE fue JEE5, a partir de aquí, es donde se da un salto de calidad y se marca una gran diferencia respecto a las versiones J2EE.

Con JEE5 surge el uso de anotaciones, además se incorpora el concepto de la inyección de dependencias, aparecen nuevas Apis que permitieron mejorar el desarrollo, reduciendo la complejidad y aumentando la calidad de las aplicaciones.

Hasta el año 2017, se habían desarrollado varias versiones del estándar Java EE, la última de ellas fue la versión 8 concretamente.

Jakarta EE

Jakarta EE es la nueva plataforma de Java Enterprise Edition o JEE, el cambio de nombre se debe a que Oracle en el 2018, decide ceder el desarrollo de la plataforma JEE a la Eclipse Fundation, está es la misma que lleva el desarrollo del reconocido IDE Eclipse. La Eclipse Fundation renombró la plataforma Java EE a Jakarta EE, ya que Oracle sigue siendo dueña de la marca Java, por lo que no permite el uso del nombre Java en ninguna otra plataforma que no sea manejada por ellos mismos. 

Actualmente la plataforma Jakarta EE se encuentra en la versión estable 9.1, sin embargo, ya está en desarrollo la versión 10.  

Spring

Spring es simplemente una alternativa para el desarrollo empresarial basado en Java, que quiere decir esto, que se puede crear aplicaciones empresariales basadas en Java por medio de Spring, sin tener que utilizar la plataforma estándar de Java EE (ahora Jakarta EE).

De hecho, el origen de Spring fue una respuesta a la complejidad que existía al desarrollar aplicaciones empresariales utilizando las primeras versiones de la plataforma J2EE.

En la actualidad el estándar Java EE, ya ha incorporado varias de las ideas innovadoras de Spring. Así, ahora mismo no hay una gran diferencia entre el desarrollo con Spring y desarrollo con el estándar Java EE. Sin embargo, Spring ha logrado aglutinar una gran cantidad de desarrolladores en torno a sus tecnologías, y hoy por hoy es la tecnología preferida para el desarrollo empresarial basado en Java.

Entonces, resumiendo un poco todo esto, puedes elegir que tecnología vas a utilizar para construir tú aplicación, puedes optar por Java EE o la nueva versión Jakarta EE, que son propias de la plataforma estándar de Java o hacer uso de Spring como alternativa de desarrollo. Ambas te van a llevar al mismo resultado, construir tu aplicación.

¿Qué relación existe entre Jakarta EE y Spring?

Si bien Jakarta EE y Spring se basan en Java para el desarrollo empresarial, el modelo de programación de Spring no abarca la especificación de la plataforma Jakarta EE; más bien, se integra con especificaciones individuales cuidadosamente seleccionadas del paraguas EE, es decir, Spring incorpora a su espacio de trabajo algunas APIS (subrutinas, funciones, procedimientos), como por ejemplo, la API de servlets, la Api de JPA, pero estás son propias de la plataforma Jakarta EE, sin embargo Spring las utiliza para complementar ciertas funcionalidades que desarrolla.

Resumen

En la actualidad, para desarrollar una aplicación empresarial basada en Java, se puede utilizar el estándar Jakarta EE o Spring, ambas tecnologías permiten el desarrollo de aplicaciones empresariales. 

No existe una gran diferencia entre estas dos tecnologías, sin embargo, Spring es por lo general la primera opción de los programadores para  el desarrollo empresarial con Java.  

¡Nos vemos pronto ✋👍!


Comentarios

Entradas populares de este blog

JWT (Json Web Token)

Instalar Java Developmet Kit(JDK)

Curso de Spring