Articulo de referencia

Yakarta EE

Jakarta EE , anteriormente Java Platform, Enterprise Edition ( Java EE ) y Java 2 Platform, Enterprise Edition ( J2EE ), es un conjunto de especificaciones que extiende Java SE ...

Jakarta EE , anteriormente Java Platform, Enterprise Edition ( Java EE ) y Java 2 Platform, Enterprise Edition ( J2EE ), es un conjunto de especificaciones que extiende Java SE [ 1 ] con especificaciones para características empresariales como computación distribuida y servicios web . [ 2 ] Las aplicaciones Jakarta EE se ejecutan en entornos de ejecución de referencia , que pueden ser microservicios o servidores de aplicaciones , que manejan transacciones, seguridad, escalabilidad, concurrencia y administración de los componentes que están implementando.

Jakarta EE se define mediante su especificación . Dicha especificación define las API (interfaces de programación de aplicaciones) y sus interacciones. Al igual que con otras especificaciones del Java Community Process , los proveedores deben cumplir ciertos requisitos de conformidad para que sus productos puedan declararse compatibles con Jakarta EE .

Algunos ejemplos de contextos en los que se utilizan los entornos de ejecución de referencia de Jakarta EE son: comercio electrónico , contabilidad y sistemas de información bancaria .

Historia

La plataforma creada por Sun Microsystems se conocía como Java 2 Platform, Enterprise Edition o J2EE desde la versión 1.2, hasta que su nombre cambió a Java Platform, Enterprise Edition o Java EE en la versión 1.5.

Después de que Sun fue adquirida en 2009 , Java EE fue mantenido por Oracle bajo el Proceso de la Comunidad Java . El 12 de septiembre de 2017, Oracle Corporation anunció que presentaría Java EE a la Fundación Eclipse . [ 3 ] El proyecto de nivel superior de Eclipse ha sido llamado Eclipse Enterprise for Java (EE4J). [ 4 ] La Fundación Eclipse no pudo llegar a un acuerdo con Oracle sobre el uso de javaxlas marcas comerciales de Java. [ 5 ] Oracle posee la marca comercial del nombre "Java" y la plataforma fue renombrada de Java EE a Jakarta EE. [ 6 ] [ 7 ] El nombre hace referencia a la ciudad más grande de la isla de Java y también la capital de Indonesia, Yakarta . [ 8 ] El nombre no debe confundirse con el antiguo Proyecto Yakarta que impulsó varios proyectos Java actuales y anteriores en la Fundación Apache Software .

Presupuesto

Jakarta EE incluye varias especificaciones que cumplen diferentes funciones, como generar páginas web, leer y escribir en una base de datos de forma transaccional y gestionar colas distribuidas.

Las API de Jakarta EE incluyen varias tecnologías que amplían la funcionalidad de las API básicas de Java SE , como Jakarta Enterprise Beans , conectores , servlets , Jakarta Server Pages y diversas tecnologías de servicios web .

Especificaciones web

  • Jakarta Servlet : define cómo gestionar las solicitudes HTTP, de forma síncrona o asíncrona. Es de bajo nivel y otras especificaciones de Jakarta EE dependen de él;
  • Jakarta WebSocket: especificación de API que define un conjunto de API para dar servicio a las conexiones WebSocket ;
  • Jakarta Faces : una tecnología para construir interfaces de usuario a partir de componentes;
  • El lenguaje de expresiones de Jakarta ( EL ) es un lenguaje sencillo diseñado originalmente para satisfacer las necesidades específicas de los desarrolladores de aplicaciones web. Se utiliza específicamente en Jakarta Faces para vincular componentes con beans (de respaldo) y en Contextos e Inyección de Dependencias con beans con nombre, pero puede utilizarse en toda la plataforma.

Especificaciones del servicio web

Especificaciones empresariales

  • Jakarta Activation ( JAF ) especifica una arquitectura para extender los componentes Beans proporcionando tipado de datos y enlaces de dichos tipos.
  • Jakarta Contexts and Dependency Injection ( CDI ) es una especificación para proporcionar un contenedor de inyección de dependencias ;
  • La especificación Jakarta Enterprise Beans ( EJB ) define un conjunto de API ligeras que un contenedor de objetos (el contenedor EJB) admitirá para proporcionar transacciones (mediante JTA ), llamadas a procedimientos remotos (mediante RMI o RMI-IIOP ), control de concurrencia , inyección de dependencias y control de acceso para objetos de negocio. Este paquete contiene las clases e interfaces de Jakarta Enterprise Beans que definen los contratos entre el bean empresarial y sus clientes, y entre el bean empresarial y el contenedor EJB.
  • Jakarta Persistence ( JPA ) son especificaciones sobre el mapeo objeto-relacional entre tablas de bases de datos relacionales y clases Java.
  • Jakarta Transactions ( JTA ) contiene las interfaces y anotaciones para interactuar con el soporte de transacciones que ofrece Jakarta EE. [ 17 ] [ 18 ] Aunque esta API abstrae los detalles de muy bajo nivel en la implementación del estándar X/Open XA , las interfaces también se consideran de un nivel algo bajo y se supone que el desarrollador de aplicaciones promedio en Jakarta EE confía en el manejo transparente de transacciones por parte de las abstracciones EJB de nivel superior, o utiliza las anotaciones proporcionadas por esta API en combinación con beans administrados por CDI.
  • Jakarta Messaging ( JMS ) proporciona una forma común para que los programas Java creen, envíen, reciban y lean los mensajes de un sistema de mensajería empresarial.

Otras especificaciones

  • Jakarta Validation: Este paquete contiene las anotaciones e interfaces para la validación declarativa que ofrece la API de Jakarta Validation . Jakarta Validation proporciona una forma unificada de establecer restricciones en los beans (por ejemplo, clases de modelos de Jakarta Persistence) que se pueden aplicar entre capas. En Jakarta EE, Jakarta Persistence respeta las restricciones de validación de beans en la capa de persistencia, mientras que JSF lo hace en la capa de vista.
  • Jakarta Batch proporciona los medios para el procesamiento por lotes en aplicaciones para ejecutar tareas en segundo plano de larga duración que posiblemente impliquen un gran volumen de datos y que pueden necesitar ejecutarse periódicamente.
  • Jakarta Connectors es una herramienta basada en Java para conectar servidores de aplicaciones y sistemas de información empresarial ( EIS ) como parte de la integración de aplicaciones empresariales ( EAI ). Se trata de una API de bajo nivel dirigida a proveedores con los que el desarrollador de aplicaciones promedio no suele tener contacto.

Perfil web

En un intento por limitar el tamaño de los contenedores web, tanto en términos físicos como conceptuales, se creó el perfil web, un subconjunto de las especificaciones de Jakarta EE. El perfil web de Jakarta EE comprende lo siguiente:

Tiempos de ejecución de referencia certificados

Aunque por definición todas las implementaciones de Jakarta EE proporcionan el mismo nivel básico de tecnologías (a saber, la especificación Jakarta EE y las API asociadas), pueden diferir considerablemente con respecto a características adicionales (como conectores , agrupación en clústeres , tolerancia a fallos , alta disponibilidad , seguridad , etc.), tamaño de instalación, consumo de memoria , tiempo de inicio, etc.

Yakarta EE

Java EE

Correo de Yakarta

Jakarta Mail (anteriormente JavaMail) es una API de Jakarta EE que se utiliza para enviar y recibir correo electrónico a través de SMTP , POP3 e IMAP . Jakarta Mail está integrado en la plataforma Jakarta EE, pero también proporciona un paquete opcional para su uso en Java SE . [ 69 ]

La versión actual es la 2.1.3, publicada el 29 de febrero de 2024. [ 70 ] Existe otra implementación de Jakarta Mail de código abierto (GNU JavaMail), que, si bien solo admite la especificación obsoleta JavaMail 1.3, proporciona el único backend NNTP gratuito , lo que permite utilizar esta tecnología para leer y enviar artículos de grupos de noticias .

Desde 2019, el software se conoce como Jakarta Mail y forma parte de la marca Jakarta EE (anteriormente conocida como Java EE ). La implementación de referencia forma parte del proyecto Eclipse Angus .

Las coordenadas Maven de los proyectos relevantes necesarios para la operación son:

  • API de correo: jakarta.mail:jakarta.mail-api:2.1.3
  • Implementación de correo electrónico: org.eclipse.angus:angus-mail:2.0.3
  • Extensiones multimedia: jakarta.activation:jakarta.activation-api:2.1.3

Jakarta Mail se aloja como un proyecto de código abierto en Eclipse.org bajo su nuevo nombre Jakarta Mail . [ 71 ]

La mayor parte del código fuente de Jakarta Mail está licenciado bajo las siguientes licencias:

  • EPL-2.0
  • Licencia GPL-2.0 con excepción de ruta de clases
  • El código fuente de los programas de demostración está bajo la licencia BSD.

Ejemplo de código

El ejemplo de código que se muestra a continuación demuestra cómo se utilizan conjuntamente diversas tecnologías de Java EE 7 para crear un formulario web para editar un usuario.

En Jakarta EE, se puede crear una interfaz de usuario (web) utilizando Jakarta Servlet , Jakarta Server Pages ( JSP ) o Jakarta Faces ( JSF ) con Facelets . El siguiente ejemplo utiliza Faces y Facelets . Aunque no se muestra explícitamente, los componentes de entrada utilizan internamente la API de validación de beans de Jakarta EE para validar las restricciones.

<html xmlns= "http://www.w3.org/1999/xhtml" xmlns:h= "http://xmlns.jcp.org/jsf/html" xmlns:f= "http://xmlns.jcp.org/jsf/core" ><f:metadata> <f:viewParam name= "user_id" value= "#{userEdit.user}" converter= "#{userConvertor}" /> </f:metadata><h:body><h:mensajes /><h:form> <h:panelGrid columns= "2" > <h:outputLabel for= "firstName" value= "Nombre" /> <h:inputText id= "firstName" value= "#{userEdit.user.firstName}" label= "Nombre" /><h:outputLabel for= "lastName" value= "Apellido" /> <h:inputText id= "lastName" value= "#{userEdit.user.lastName}" label= "Apellido" /><h:commandButton action= "#{userEdit.saveUser}" value= "Guardar" /> </h:panelGrid> </h:form></h:body> </html>

Ejemplo de clase Backing Bean

Para facilitar la visualización, Jakarta EE utiliza un concepto llamado "Backing Bean". El siguiente ejemplo utiliza Contextos e Inyección de Dependencias (CDI) y Jakarta Enterprise Beans ( EJB ).

paquete org.wikipedia.examples ;import java.io.Serializable ;import jakarta.faces.view.ViewScoped ; import jakarta.inject.Inject ; import jakarta.inject.Named ;@Named @ViewScoped public class UserEdit implements Serializable { private static final long serialVersionUID = 1L ;Usuario privado usuario ;@Inject usuarioDAO privado userDAO ;public String saveUser () { userDAO . save ( this . user ); addFlashMessage ( String . format ( "Usuario %d guardado" , this . user . getId ()));devolver "users.xhtml?faces-redirect=true" ; }public void setUser ( User user ) { this . user = user ; }public User getUser () { return user ; } }

Ejemplo de clase de objeto de acceso a datos

Para implementar la lógica de negocio, Jakarta EE utiliza la tecnología específica Jakarta Enterprise Beans ( EJB ). Para la persistencia de datos, se puede usar JDBC o Jakarta Persistence (JPA). El siguiente ejemplo utiliza EJB y JPA. Aunque no se muestra explícitamente, EJB utiliza JTA internamente para controlar el comportamiento transaccional.

paquete org.wikipedia.examples ;import java.util.List ;import jakarta.ejb.Stateless ; import jakarta.persistence.EntityManager ; import jakarta.persistence.PersistenceContext ; import jakarta.persistence.TypedQuery ;@Stateless public class UserDAO { @PersistenceContext private EntityManager entityManager ;public void save ( User user ) { entityManager.persist ( user ) ; }public void update ( User user ) { entityManager . merge ( user ); }public List < User > getAll () { return entityManager . createNamedQuery ( "User.getAll" , User . class ) . getResultList (); } }

Ejemplo de clase Entidad

Para definir clases de entidades/modelos, Jakarta EE proporciona Jakarta Persistence ( JPA ), y para expresar restricciones sobre dichas entidades, proporciona la API Bean Validation. El siguiente ejemplo utiliza ambas tecnologías.

paquete org.wikipedia.examples ;import jakarta.persistence.Entity ; import jakarta.persistence.Id ; import jakarta.persistence.GeneratedValue ; import jakarta.persistence.GenerationType ;@Entity public class User { @Id @GeneratedValue ( strategy = IDENTITY ) private Integer id ;@Size ( min = 2 , message = "El nombre es demasiado corto" ) private String firstName ;@Size ( min = 2 , message = "Apellido demasiado corto" ) private String lastName ;public Integer getId () { return id ; }public void setId ( Integer id ) { this . id = id ; }public String getFirstName () { return firstName ; }public void setFirstName ( String firstName ) { this . firstName = firstName ; }public String getLastName () { return lastName ; }public void setLastName ( String lastName ) { this . lastName = lastName ; } }

Véase también

Referencias

  1. "Diferencias entre Java EE y Java SE: Tu primera taza: Una introducción a la plataforma Java EE" . Docs.oracle.com. 1 de abril de 2012. Consultado el 18 de julio de 2012 .
  2. "Descripción general de Java EE" . Oracle Corporation . Consultado el 26 de febrero de 2017 .
  3. Waters, John K. (12 de septiembre de 2017). "Java EE se traslada a la Fundación Eclipse" . ADTmag . Consultado el 13 de septiembre de 2017 .
  4. Beaton, Wayne. "Preguntas frecuentes sobre EE4J" . Fundación Eclipse .
  5. Milinkovich, Mike (3 de mayo de 2019). "Actualización sobre los derechos de Jakarta EE sobre las marcas comerciales de Java" . Blog. Vida en Eclipse . Recuperado el 25 de julio de 2024 .
  6. Chirgwin, Richard (4 de marzo de 2018). "Java EE pasa a llamarse 'Jakarta EE' tras una disputa por la marca Big Red" . Software. The Register . Consultado el 19 de marzo de 2018 .
  7. Vaughan-Nichols, Steven J. (5 de marzo de 2018). "Adiós JEE, hola Jakarta EE" . Linux y código abierto. ZDNet . Consultado el 10 de julio de 2020 .
  8. ^ Tijms, Arjan (27 de febrero de 2020). "Transición de Java EE a Yakarta EE" . Revista Java. blogs.oracle.com . Consultado el 25 de julio de 2024 .
  9. ^ "Lanzamientos de EE de Yakarta" . Yakarta EE.UU. Fundación Eclipse . Consultado el 17 de julio de 2024 .
  10. Harris, Jacob (26 de junio de 2025). "El Grupo de Trabajo de Jakarta EE de la Fundación Eclipse anuncia el lanzamiento de Jakarta EE 11" . Noticias. Jakarta EE (Comunicado de prensa). Fundación Eclipse . Recuperado el 17 de noviembre de 2025 .
  11. Obradovic, Tanja; Grimstad, Ivar (22 de septiembre de 2022). "El Grupo de Trabajo Jakarta EE de la Fundación Eclipse lanza Jakarta EE 10 para dar paso a la era de Java nativo en la nube" . Noticias. Jakarta EE (Comunicado de prensa). Fundación Eclipse . Recuperado el 17 de julio de 2024 .
  12. Obradovic, Tanja; Grimstad, Ivar (25 de mayo de 2021). "El Grupo de Trabajo de Jakarta EE lanza Jakarta EE 9.1 mientras la industria continúa adoptando Java empresarial de código abierto" . Noticias. Jakarta EE (Comunicado de prensa). Fundación Eclipse . Recuperado el 5 de marzo de 2022 .
  13. ^ Mmayel, Shabnam; Obradovic, Tanja (8 de diciembre de 2020). "¡Lanzamiento del EE 9 de Yakarta!" . Noticias. Yakarta EE (Presione soltar). Fundación Eclipse . Consultado el 5 de marzo de 2022 .
  14. ^ Mmayel, Shabnam; Obradovic, Tanja (10 de septiembre de 2019). "¡Lanzamiento de Yakarta EE 8!" . Noticias. Yakarta EE (Presione soltar). Fundación Eclipse . Consultado el 5 de marzo de 2022 .
  15. Krill, Paul (21 de noviembre de 2003). "Certificación de la especificación J2EE 1.4" . Desarrollo de software. InfoWorld . Recuperado el 5 de marzo de 2022 .
  16. Copeland, Lee (24 de septiembre de 2001). "Sun presenta J2EE 1.3" . Desarrollo de software. Computerworld . Consultado el 5 de marzo de 2022 .
  17. Servicios de contenido para clientes de Red Hat. "Transacciones de Yakarta" . Guía de desarrollo | Plataforma de aplicaciones empresariales Red Hat JBoss | 7.3 . Consultado el 11 de abril de 2026 .
  18. Christudas, Binildas; Telang, Tarun (2025-10-03). Patrones arquitectónicos prácticos de microservicios: Construya aplicaciones distribuidas altamente escalables con Spring Boot 3 y Spring Cloud . Springer Nature. p. 383. ISBN  979-8-8688-1606-2.
  19. "JSR 316: Especificación de la plataforma Java, Enterprise Edition 6 (Java EE 6)" . Proceso de la comunidad Java . Oracle Corporation . Consultado el 5 de marzo de 2022 .
  20. "JSR 342: Especificación de la plataforma Java, Enterprise Edition 7 (Java EE 7)" . Proceso de la comunidad Java . Oracle Corporation . Consultado el 5 de marzo de 2022 .
  21. "Especificación del perfil web de la plataforma Java, Enterprise Edition 8 (Java EE 8)" (PDF) . GitHub . Oracle Corporation . Archivado (PDF) del original el 9 de octubre de 2022. Consultado el 5 de febrero de 2022 .
  22. "Definición de perfil web" . Perfil web de Jakarta EE . 8. Jakarta EE. Fundación Eclipse . Consultado el 5 de marzo de 2022 .
  23. "Definición de perfil web" . Perfil web de Jakarta EE . 9. Jakarta EE. Fundación Eclipse . Consultado el 5 de marzo de 2022 .
  24. "Definición de perfil web" . Perfil web de Jakarta EE . 9.1. Jakarta EE. Fundación Eclipse . Consultado el 5 de marzo de 2022 .
  25. "Definición de perfil web" . Perfil web de Jakarta EE . 10. Jakarta EE. Fundación Eclipse . Consultado el 27 de septiembre de 2022 .
  26. "Definición de perfil web" . Perfil web de Jakarta EE . 11. Jakarta EE. Fundación Eclipse . Consultado el 27 de diciembre de 2025 .
  27. "Productos compatibles con Jakarta EE" . Jakarta.ee .
  28. "Productos compatibles con Jakarta EE 9" . Jakarta.ee .
  29. "Productos compatibles con Jakarta EE 8" . Jakarta.ee .
  30. "Plataforma Jakarta EE 10 y MicroProfile 6 en Open Liberty 23.0.0.1-beta" . openliberty.io .
  31. 1 2 "Soporte para Jakarta EE 10, MicroProfile 6 y Java SE 20 en Open Liberty 23.0.0.3" . openliberty.io .
  32. 1 2 3 4 5 6 7 "Compatibilidad con Java EE" . www.oracle.com . Consultado el 5 de agosto de 2018 .
  33. 1 2 3 4 5 6 7 "Compatibilidad con Java EE" .
  34. 1 2 "Comparación de las versiones 2.x y 3.0.x de GlassFish Open Source Edition" .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  35. "Compatibilidad con Java EE" . Java.sun.com. 7 de septiembre de 2010. Consultado el 18 de julio de 2012 .
  36. "Oracle Weblogic Server 14.1.1" . www.oracle.com .
  37. "Oracle Weblogic Server 12.1.1" . www.oracle.com .
  38. Lyons, Will; Humphrey, Pieter (2011). "Oracle Web Logic Server 12c: Desarrollo de aplicaciones Java EE 6 modernas y ligeras" (PDF) . Archivado del original (PDF) el 15 de diciembre de 2011. Consultado el 3 de diciembre de 2011 .
  39. "Compatibilidad con Java EE " . www.oracle.com
  40. "JBoss AS 7.1.0.Final "Thunder" lanzado - ¡Certificado Java EE 6 Full Profile! | Mi Wiki | Comunidad Planet JBoss" . Planet.jboss.org. 17 de febrero de 2012. Consultado el 18 de julio de 2012 .
  41. "Servidor de aplicaciones JBoss - Comunidad JBoss" .
  42. "Servidor de aplicaciones JBoss - Comunidad JBoss" .
  43. "Compatibilidad con Java EE" .
  44. "¡JBoss AS ahora cuenta con la certificación EE5!" . 15 de septiembre de 2008. Archivado del original el 20 de septiembre de 2008. Consultado el 7 de agosto de 2016 .
  45. "Disponibilidad de Red Hat JBoss Enterprise Application Platform 7.2" .
  46. "Red Hat lanza JBoss Enterprise Application Platform 6 para ayudar a las empresas a trasladar el desarrollo y la implementación de aplicaciones a la nube" . Business Wire. 20 de junio de 2012. Archivado del original el 11 de noviembre de 2016. Consultado el 18 de julio de 2012 .
  47. "Novedades de WebSphere Application Server V8" . Ibm.com . Consultado el 18 de julio de 2012 .
  48. 1 2 "IBM WebSphere Application Server Liberty ofrece el primer servidor de aplicaciones compatible con Java EE 8 listo para producción y amplía la compatibilidad con aplicaciones Spring Boot" . IBM . 10 de julio de 2018. Consultado el 12 de julio de 2018 .
  49. "Java EE 7 - Configuraciones probadas - IBM WebSphere Application Server Liberty Profile" . Oracle.com .
  50. "Java EE 7 ya está disponible en WAS Liberty - WASdev" . 25 de junio de 2015.
  51. "Configuraciones probadas del perfil web de IBM Java EE 6" .
  52. "Apache Geronimo : Índice" . geronimo.apache.org . 25 de enero de 2010. 
  53. "Apache Geronimo totalmente certificado para Java EE 6 - The H Open: Noticias y características" . H-online.com. 14 de noviembre de 2011. Archivado del original el 20 de abril de 2012. Consultado el 18 de julio de 2012 .
  54. "Configuraciones probadas, Java EE 6 - TMAX JEUS 7" . Oracle.com. 7 de septiembre de 2010. Consultado el 18 de julio de 2012 .
  55. "Servidor de aplicaciones web Java EE6, software WAS" . Us.tmaxsoft.com. Archivado del original el 2 de julio de 2012. Consultado el 18 de julio de 2012 .
  56. "Java EE 6 - Configuraciones probadas, Java EE 6 - Servidor de aplicaciones Hitachi uCosminexus v9.0" . Oracle.com.
  57. "Servidor de aplicaciones Fujitsu Interstage con tecnología Windows Azure" . Archivado del original el 10 de agosto de 2011.
  58. "Configuraciones probadas, Java EE6 - Fujitsu Interstage" . Oracle.com. 7 de septiembre de 2010. Consultado el 18 de julio de 2012 .
  59. "Fujitsu lanza Interstage Application Server V10.1" . Fujitsu.
  60. "Certificación del servidor de aplicaciones NEC WebOTX V9.x" .
  61. «Apache TomEE» . Openejb.apache.org . Consultado el 18 de julio de 2012 .
  62. "MarketWatch.com" . MarketWatch.com . Consultado el 18 de julio de 2012 .
  63. ^ TomEE, Apache. "Apache TomEE 7.0.1" .
  64. "Perfil web Java EE 6 de Resin Application Server" (PDF) . caucho.com . 2011. Archivado (PDF) del original el 09/10/2022.
  65. "¡Demos la bienvenida a Siwpas como opción certificada para Java EE!" . Oracle.com . Consultado el 7 de diciembre de 2015 .
  66. "JOnAS 5.3.0 RC1 lanzado" . jonas.ow2.org . 7 de enero de 2013. Archivado del original el 15 de octubre de 2013. Consultado el 25 de febrero de 2014 .
  67. "¡Certificado en SAP NetWeaver Cloud Java EE 6 Web Profile! (The Aquarium)" .
  68. "Soluciones de software SAP: aplicaciones empresariales y tecnología" . Archivado del original el 7 de diciembre de 2009. Consultado el 3 de mayo de 2010 .
  69. "Inclusión de JavaEE" . Consultado el 12 de noviembre de 2014 .
  70. "Página principal de Jakarta Mail" . Consultado el 5 de septiembre de 2023 .
  71. "Jakarta Mail" . Consultado el 3 de septiembre de 2019 .
  • Sitio web oficialEdita esto en Wikidata
    • Productos compatibles con Jakarta EE: Servidores web y de aplicaciones Java empresariales - Fundación Eclipse
  • El tutorial oficial de EE de Yakarta
  • Tutorial de la Primera Copa de Yakarta EE : Introducción a Yakarta EE
  • Guía de especificaciones de Yakarta EE - Plataforma Jakarta EE
  • Iniciador oficial de Yakarta EE : Generar un proyecto de Yakarta EE
  • Plataforma Java, Edición Empresarial (Java EE) , Oracle Technology Network
  • Canal oficial de YouTube de Jakarta EE