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
Publicar un comentario