Jakarta EE es la nueva plataforma de Java Enterprise Edition o Java EE que como todos conocemos ha llegado hasta la versión 8. Hasta este momento todas las especificaciones han sido fuertemente lideradas por Oracle que es el que mantiene la propiedad de Java como lenguaje y por lo tanto de Java EE como extensión natural de este. Sin embargo cada día es más necesario que Java EE se dirija hacia el mundo Open Source de tal forma que los standards sean mas abiertos.
Jakarta EE y Especificaciones
El número de especificaciones que dispone Jakarta EE es bastante amplio pero podríamos destacar algunas de las siguientes:
Jakarta Enterprise Java Beans : Uno de los proyectos más importantes ya que las personas que han usado siempre los standards siempre han necesitado el uso de EJBS.
Jakarta Persistence: Otro de los proyectos clave ya que permitirá avanzar en la definición de la capa de persistencia y abordar nuevas funcionalidades cada día más necesarias.
Jakarta RESTFul Web Services : La especificación que hace referencia a los servicios Web de tipo REST y que hoy en día es imprescindible en cualquiera de los proyectos modernos que abordemos.
Jakarta y sus problemas
Una de las cosas que también traerá Jakarta EE es la necesidad de renombrar los packages de toda la capa enterprise ya que java y javax están reservados por Oracle. Las soluciones que se han propuesto son varias desde renombrar todos los packages de golpe , hasta una evolución gradual. Veremos cuál es el enfoque final.
Java EE 8 y Jakarta EE 9
Hoy por hoy la versión que presumiblemente se adoptará es prácticamente idéntica a Java EE 8 . Así pues tendremos que esperar a Jakarta EE 9 para empezar a ver evoluciones importantes cómo puede ser las nuevas APIS de persistencia para soluciones asíncronas tipo BigData.