Arquitectura Java EE/Jakarta EE y plataforma .NET: componentes, persistencia y seguridad. Características, elementos, lenguajes y funciones en ambos entornos. Desarrollo de Interfaces.
Arquitectura Java EE/Jakarta EE y plataforma .NET: componentes, persistencia y seguridad. Características, elementos, lenguajes y funciones en ambos entornos. Desarrollo de Interfaces.

Contenido del artículo

Si te estás preparando para la oposición al Cuerpo de Técnicos Auxiliares de Informática de la Administración del Estado (TAI), habrás comprobado que el Bloque III (Desarrollo de Sistemas) es uno de los más extensos y técnicos. Dentro de este bloque, el Tema 5, titulado "Arquitectura Java EE/Jakarta EE y plataforma .NET: componentes, persistencia y seguridad. Características, elementos, lenguajes y funciones en ambos entornos. Desarrollo de Interfaces", representa una pieza angular. Las Administraciones Públicas españolas sustentan una gran parte de sus grandes sistemas de información, portales corporativos y sedes electrónicas en estas dos gigantescas plataformas empresariales, por lo que dominar su teoría no solo es vital para superar tus test TAI, sino para tu futuro trabajo como empleado público.

Abordar frente a frente los ecosistemas de Oracle/Eclipse Foundation por un lado, y Microsoft por otro, puede resultar abrumador. Sin embargo, estructurándolo adecuadamente, comprobaremos que ambos resuelven los mismos problemas (escalabilidad, acceso a bases de datos, autenticación de usuarios y presentación de interfaces) mediante patrones de diseño y arquitecturas muy similares. En este artículo, analizaremos todo el espectro técnico que debes conocer para arrasar en el examen oficial.

¿Qué es Java EE y .NET y por qué es clave en la oposición TAI?

Java EE (ahora Jakarta EE) y la plataforma .NET son freameworks y entornos de ejecución diseñados para la construcción, despliegue y administración de aplicaciones corporativas de gran escala. Integran cientos de librerías y APIs que estandarizan el desarrollo multicapa, aislando al programador de las complejidades de la infraestructura, para que pueda centrarse en la lógica de negocio.

En el contexto de la oposición a Técnico Auxiliar de Informática, este tema es fundamental por razones prácticas e históricas. El Estado tiene un amplísimo parque informático heredado (arquitectura legacy) así como desarrollos de nueva creación (arquitecturas de microservicios). Conocer las herramientas empresariales de Java y Microsoft te permitirá comprender cómo encajan el resto de piezas del puzle, como por ejemplo la vinculación con las aplicaciones web o cómo interactúan con los paradigmas definidos en los lenguajes de programación. Cada año caen sistemáticamente múltiples preguntas tipo test centradas en distinguir un acrónimo de Java de una tecnología de .NET, o en identificar el patrón de persistencia adecuado.

Contenido clave del Tema 5: Arquitectura Java EE/Jakarta EE y plataforma .NET para la oposición TAI

Evolución y estado actual: De Java EE a Jakarta EE

Un error común del opositor desactualizado es no diferenciar entre J2EE, Java EE y Jakarta EE. Oracle, antigua propietaria del estándar enterprise de Java, cedió en 2017 el desarrollo y gobernanza de la plataforma a la Eclipse Foundation. Debido a restricciones de marca registrada sobre la palabra "Java", el proyecto tuvo que renombrarse a Jakarta EE. Esto trajo consigo un cambio sísmico en el código: el espacio de nombres de los paquetes principales migró a partir de Jakarta EE 9 desde javax.* hacia jakarta.*. En los test TAI recientes de las últimas convocatorias, distinguir entre las especificaciones antiguas y las nuevas bajo el paraguas de Eclipse es altamente probable.

Arquitectura, elementos y lenguajes en ambos entornos

Ambas plataformas promueven fuertemente arquitecturas multicapa (presentación, lógica de negocio e integración de datos) que encajan perfectamente con los modelos de arquitectura cliente/servidor modernos.

  • Plataforma Java / Jakarta EE: Su núcleo es la JVM (Java Virtual Machine), que proporciona portabilidad total ("Escribe una vez, ejecuta en cualquier lugar"). Su lenguaje principal absoluto es Java, altamente ligado a la Programación Orientada a Objetos (POO). Cuenta con servidores de aplicaciones complejos que implementan sus especificaciones, como JBoss/WildFly, GlassFish, WebLogic o Tomcat (contendor ligero de Servlets). Sus componentes clave incluyen los Servlets (controladores web), JSP (JavaServer Pages), EJB (Enterprise JavaBeans) para la lógica de negocio distribuida, y CDI (Contexts and Dependency Injection).
  • Plataforma .NET: Evolucionada desde el .NET Framework original restringido a Windows, hacia el actual .NET (anteriormente .NET Core), que es multiplataforma y de código abierto. Su motor de ejecución es el CLR (Common Language Runtime). Aunque soporta lenguajes como F# o VB.NET, su lenguaje estrella es C#. Sus elementos modulares se denominan ensamblados (Assemblies, DLLs/EXEs).

Persistencia: El acceso a bases de datos

Poder abstraer las interacciones con el motor de base de datos pasando del modelo relacional al modelo orientado a objetos es indispensable. Ambas plataformas utilizan potentes ORM (Object-Relational Mapping).

En el lado de Jakarta EE, el estándar absoluto es JPA (Jakarta Persistence API, antes Java Persistence API). JPA no es una implementación en sí, sino una especificación. Para usarla, requieres de proveedores como Hibernate, EclipseLink o OpenJPA. JPA utiliza JPQL (Java Persistence Query Language) para realizar consultas orientadas a las entidades en lugar de SQL puro.

En el lado de Microsoft .NET, la joya de la corona es Entity Framework (EF) y Entity Framework Core. Funciona de manera sumamente intrínseca con el lenguaje C# mediante LINQ (Language-Integrated Query), permitiendo al compilador validar las consultas a la base de datos en tiempo de compilación. Alternativamente, para micro-ORMs de máximo rendimiento, se usa Dapper, o la tecnología más primitiva de acceso a datos de nivel bajo: ADO.NET.

Seguridad: Autenticación, autorización y criptografía

La protección de los activos de información es capital. En Jakarta EE se utilizan especificaciones como JAAS (Java Authentication and Authorization Service) para la autenticación estándar, y Jakarta Security API. Define roles y restricciones de acceso directamente mediante anotaciones en el código (por ejemplo, @RolesAllowed) o en ficheros descriptores de despliegue como el clásico web.xml.

En el entorno de .NET, reina ASP.NET Core Identity, una API increíblemente madura que soporta OAuth 2.0, OpenID Connect y autenticación basada en claims (reclamaciones) y roles de forma nativa. Se apoya en middleware de seguridad configurado en el pipeline inicial de la aplicación HTTP.

Desarrollo de interfaces

La capa de presentación ha mutado mucho en la última década, pasando del renderizado en el servidor (Server-Side Rendering) a los modelos Single Page Application (SPA), pero los clásicos siguen preguntándose en el examen TAI.

En Jakarta EE tradicional dominaban tecnologías como JSF (Jakarta Server Faces / JavaServer Faces), un framework basado en componentes de interfaz gráfica de usuario controlados por eventos (Facelets). Hoy en día, tecnologías más orientadas a servicios (JAX-RS para REST) exponen los datos y modernos frameworks de JavaScript pintan el lado cliente. En .NET, pasamos históricamente de WebForms al dominante ASP.NET Core MVC (Model-View-Controller) y a las modernas arquitecturas de Razor Pages y Blazor (que permite ejecutar C# directamente en el navegador del cliente gracias a WebAssembly).

Tabla Resumen Comparativa: Java EE / Jakarta EE vs .NET

A continuación, presentamos una tabla esencial que todo aspirante a Técnico Auxiliar de Informática debe memorizar, pues en las preguntas de test suele jugarse simplemente a cruzar términos de uno a otro entorno.

Característica / Concepto Java EE / Jakarta EE Plataforma .NET
Entorno de Ejecución (Máquina Virtual) JVM (Java Virtual Machine) CLR (Common Language Runtime)
Lenguaje Principal Java C# (también F#, VB.NET)
Código Intermedio Bytecode (.class) CIL / MSIL (Common Intermediate Language)
Framework ORM (Persistencia) JPA (Hibernate, EclipseLink) Entity Framework (EF Core)
Vistas / Renderizado JSP, JSF (Facelets) Razor Pages, Blazor MVC
Inyección de Dependencias CDI (Contexts and Dependency Injection) Microsoft.Extensions.DependencyInjection nativo
Servidor Web tradicional Tomcat, GlassFish, Wildfly IIS (Internet Information Services), Kestrel

¿Cómo se pregunta este tema en los exámenes TAI?

Las preguntas de este tema dentro del cuestionario oficial suelen tener dos perfiles: puramente teóricos de identificar siglas, o de emparejamiento de conceptos análogos entre la tecnología de Microsoft y la de Eclipse Foundation/Oracle. Aquí tienes algunos ejemplos representativos de cómo abordamos esto en nuestros simulacros orientados a oposiciones TAI.

Pregunta 1: En la arquitectura de la plataforma .NET, ¿cómo se denomina al componente encargado de la ejecución del código, la gestión de memoria y la recolección de basura (Garbage Collector)?

  • A) Java Virtual Machine (JVM).
  • B) Common Language Runtime (CLR).
  • C) Entity Framework Core (EF Core).
  • D) Microsoft Intermediate Language (MSIL).

Explicación: La respuesta correcta es la B. El CLR es el equivalente en Microsoft a la máquina virtual de Java, encargado de orquestar la ejecución del código CIL y gestionar el ciclo de vida de los objetos en memoria mediante el recolector de basura.

Pregunta 2: En el contexto de Java EE (o Jakarta EE), ¿cuál de las siguientes especificaciones conforma el estándar para el mapeo objeto-relacional (ORM) permitiendo persistir objetos en bases de datos relacionales?

  • A) JNDI (Java Naming and Directory Interface).
  • B) JMS (Java Message Service).
  • C) JAX-RS (Jakarta RESTful Web Services).
  • D) JPA (Jakarta Persistence API).

Explicación: La respuesta correcta es la D. JPA es la especificación estándar (cuya implementación más famosa es Hibernate) para la persistencia de datos. Las otras hacen referencia a directorios (JNDI), colas de mensajería (JMS) o servicios web REST (JAX-RS).

Consejos para estudiar Java EE y .NET para la oposición TAI

Estudiar componentes de arquitecturas de software sin programar activamente todos los días en ellas requiere tácticas de estudio asociativo. Muchos aspirantes se bloquean al intentar memorizar listas interminables de acrónimos.

  • Estudia por analogías: No estudies Java y .NET como si fueran mundos alienígenas separados. Créate un "diccionario" propio. Si lees "JDBC" en Java, inmediatamente tu cerebro buscará "ADO.NET". Si lees "Servlet", piensa en la canalización básica del servidor. Todo tiene su homónimo de manera simétrica en el mundo corporativo.
  • Entiende el ciclo de vida: Más allá de la nomenclatura, comprende qué pasa desde que entra una petición HTTP al contenedor web hasta que el ORM recupera los datos de la base de datos. Esto te reforzará de paso competencias genéricas del tema Cliente/Servidor.
  • Domina la sopa de letras: Especialmente en el ecosistema Java antiguo, vas a encontrar muchos términos con la "J" por bandera (JNDI, JAAS, JTA, JMS, JSP). Dedica un par de sesiones de estudio a hacer flashcards puras de definiciones de 1 línea de estas siglas. Será un salvavidas rápido el día de tu examen de oposiciones TAI.
  • Actualización del temario: Cuidado con el temario si tiene varios años. Las preguntas sobre "J2EE" quedaron muy atrás y ahora se habla oficialmente de Jakarta EE y la nomenclatura jakarta.* a partir de la donación de Oracle a la Fundación Eclipse.

Practica con test de Java EE y .NET en nuestra plataforma

La clave para sacar ventaja en el bloque III de la oposición de Técnico Auxiliar de Informática está en el volumen y en realizar ejercicios permanentemente orientados al estilo de las CPS (Comisiones Permanentes de Selección) responsables de elaborar las pruebas oficiales.

¿Listo para poner a prueba tus conocimientos sobre Java EE y .NET?

Accede a cientos de preguntas tipo test con respuestas explicadas y simulacros de examen real.

Empezar a practicar →

Preguntas frecuentes sobre Arquitectura Java EE y plataforma .NET en la oposición TAI

¿Por qué la oposición TAI evalúa con tanto detalle estas dos arquitecturas?

Porque representan más del 90% del software backend empresarial del Estado. Una inmensa mayoría de expedientes electrónicos, las sedes como la de Hacienda, los servicios de la Seguridad Social, o el procesamiento de datos del Ministerio de Justicia se diseñaron históricamente mediante potentes capas servidas por Java Enterprise o infraestructuras Microsoft .NET.

¿Qué diferencia fundamental existe entre Java EE y Jakarta EE?

Se trata esencialmente de un cambio de propiedad, marca y gobernanza, más que una reescritura de cero. Oracle donó el estándar a la Fundación Eclipse en 2017. Para alinear el nombre legalmente, pasó a llamarse Jakarta EE, obligando cambiar los namespaces en las librerías desde javax a jakarta (el famoso "Big Bang" de Jakarta EE 9).

¿Preguntarán sobre código C# o Java de manera práctica en este examen?

Por norma general en este nivel TAI, raramente se evalúa con código puro a nivel de sintaxis en la primera parte sobre este bloque, sino que prima la comprensión teórica de los Frameworks, elementos, patrones y APIs. Si hay código práctico puro será más bien del estilo que exige el Tema de SQL y procedimientos almacenados o lógica elemental de control de flujo.

¿Qué es LINQ en la plataforma .NET y por qué es importante para la persistencia?

LINQ (Language-Integrated Query) es un conjunto de características introducidas en C# y Visual Basic que extiende poderosas capacidades de consulta a la sintaxis del lenguaje. Permite aplicar un patrón de consulta parecido al SQL pero de manera fuertemente tipada directamente sobre objetos de memoria, colecciones o bases de datos a través de Entity Framework.

¿Entity Framework y JPA son exactamente lo mismo?

Conceptualmente resuelven el mismo problema (mapeo objeto-relacional o ORM), pero JPA es sólo una especificación (un libro de reglas e interfaces) que necesita una herramienta que haga el trabajo (como Hibernate). Por el contrario, Entity Framework es directamente el producto ORM desarrollado por Microsoft listo para funcionar.

Abordar correctamente estos matices de arquitectura de desarrollo te permitirá asegurar unas valiosísimas respuestas correctas. El esfuerzo merece la pena. Te animamos a que complementes este repaso teórico entrando ahora mismo a prueba nuestra plataforma de test TAI en nuestra página oficial de oposiciones TAI, y sigue practicando con preguntas actualizadas a la última convocatoria BOE.

Compartir:

Profesor TAI

Publicado el 25 de abril de 2026 · Actualizado el 30 de abril de 2026

¿Estás preparando las oposiciones de Técnico Auxiliar de Informática?

Practica con cientos de preguntas tipo test con respuestas explicadas y simulacros imprimibles con formato de examen real.

Ver planes y precios

En este artículo