¿Qué es Jakarta EE en esencia?
Un conjunto de especificaciones para el desarrollo de software empresarial en Java.
¿Quién gestiona actualmente Jakarta EE?
La Eclipse Foundation.
¿Cuál fue el cambio más crítico en Jakarta EE 9?
El cambio del espacio de nombres de javax.* a jakarta.*.
¿Qué es un “Servidor de Aplicaciones”?
Un software que implementa las especificaciones de Jakarta EE para ejecutar aplicaciones (ej. Payara, WildFly).
¿Cuál es la antecesora directa de Jakarta EE?
Java EE (y antes de eso, J2EE).
¿Qué problema resuelve Jakarta EE que Java SE no puede solo?
La complejidad de la infraestructura (transacciones, seguridad, concurrencia masiva).
¿Qué es el “Desajuste de Impedancia” en el contexto de la persistencia?
La dificultad de conectar objetos Java con tablas de bases de datos (resuelto por JPA).
¿Qué ventaja ofrece la “Portabilidad” en Jakarta EE?
Permite cambiar de servidor de aplicaciones (ej. de GlassFish a JBoss) sin reescribir la app.
¿Para qué sirve un “Contenedor” en Jakarta EE?
Para gestionar el ciclo de vida de los componentes y ofrecer servicios automáticos como seguridad y transacciones.
¿Por qué se dice que Jakarta EE permite centrarse en el “Negocio”?
Porque el programador no pierde tiempo programando la red o la base de datos desde cero, solo la lógica de la aplicación.
¿Qué es una especificación en Jakarta EE?
Un documento técnico que describe las reglas y comportamientos que debe cumplir una tecnología.
¿Qué significa que una aplicación sea “portable”?
Que puede ejecutarse en diferentes servidores de aplicaciones sin necesidad de modificar el código fuente.
¿Qué es una “Implementación” en este contexto?
El software real (ej. WildFly, Payara) que ejecuta las reglas escritas en la especificación.
¿Cuál es la diferencia entre la API y la Implementación?
La API son las instrucciones/firmas (lo que ves al programar) y la implementación es el código que hace el trabajo.
¿Qué es el TCK?
Technology Compatibility Kit: un conjunto de pruebas que un servidor debe pasar para ser certificado como estándar.
¿Qué perfil de Jakarta EE es el más ligero y orientado a microservicios nativos?
Core Profile.
¿Cuál es la diferencia entre el Web Profile y el Full Platform?
El Web Profile tiene lo esencial para web; el Full Platform incluye todas las especificaciones (mensajería, batch, etc.).
¿Cuál es la versión de Java SE mínima requerida para Jakarta EE 11?
Java SE 21.
¿Por qué Jakarta EE 11 se beneficia tanto de Java 21?
Principalmente por el soporte de Virtual Threads, que mejora drásticamente la escalabilidad.
¿Qué perfil elegirías para una aplicación web estándar con base de datos pero sin mensajería compleja?
Web Profile.
¿En qué fundaciones se alojan tanto Jakarta EE como MicroProfile?
En la Eclipse Foundation.
¿Qué 4 especificaciones de Jakarta EE usa MicroProfile como base?
CDI, Jakarta REST, JSON-P y JSON-B.
¿Qué utilidad tiene la especificación de “Tolerancia a fallos” en MicroProfile?
Implementar patrones como Circuit Breakers o Retries para que un microservicio no tumbe a los demás.
¿Cuál es la versión actual de MicroProfile en 2026?
MicroProfile 7.x.