E11
J2EE / .NET
≈ 75 min de lecturaDES
Objetivos
Al terminar este tema sabrás: (1) situar las plataformas empresariales Java EE/Jakarta EE y .NET; (2) reconocer los componentes de Java EE (servlets, JSP, EJB, JPA); (3) los de .NET (CLR, C#, ASP.NET, Entity Framework); (4) los patrones y capas comunes; y (5) comparar despliegue e interoperabilidad. Se apoya en E7 (POO), E8 (frameworks) y E10 (web).
⚠ Cae en examen. E11 es de bajo peso y muy memorístico: qué es un servlet/JSP/EJB, JVM vs CLR, C# es de .NET, servidores de aplicaciones, empaquetado WAR/EAR vs DLL/assembly. Comparativa Java vs .NET.
Sección 1 · Plataformas empresariales
Ambas son plataformas para construir aplicaciones empresariales (web, servicios, lógica de negocio) multicapa y escalables:
| Java EE / Jakarta EE | .NET | |
|---|---|---|
| Impulsor | Oracle → Eclipse Foundation (Jakarta EE) | Microsoft |
| Lenguaje | Java (y JVM: Kotlin, Scala) | C# (y VB.NET, F#) |
| Máquina virtual | JVM (bytecode) | CLR (Common Language Runtime, MSIL/IL) |
| Portabilidad | Multiplataforma ("write once, run anywhere") | .NET (Core) 5+ es multiplataforma; el antiguo .NET Framework, solo Windows |
| Servidor | Servidores de aplicaciones (Tomcat, WildFly) | IIS / Kestrel |
- J2EE era el nombre antiguo (Java 2 Enterprise Edition) → Java EE → Jakarta EE (tras pasar a la Eclipse Foundation).
- El CLR es a .NET lo que la JVM es a Java: ejecuta el código intermedio (IL/MSIL / bytecode) con compilación JIT y recolección de basura.
⚠ Cae en examen. Java EE/Jakarta EE usa Java + JVM; .NET usa C# + CLR. J2EE → Java EE → Jakarta EE. El CLR (Microsoft) equivale a la JVM. .NET moderno (5+) es multiplataforma.
Sigue leyendo gratis
Crea tu cuenta gratuita para leer los temas de muestra completos, guardar tu progreso y entrenar con tests del formato real. Te quedan 8 secciones de este tema por delante.