¿Cuál de los siguientes es un servidor de aplicaciones que cumple con los estándares J2EE? -> Oracle WebLogic
Un servidor de aplicaciones J2EE (hoy denominado Jakarta EE) proporciona un entorno de ejecución para aplicaciones empresariales Java, implementando las especificaciones de la plataforma.
Oracle WebLogic Server es uno de los servidores de aplicaciones J2EE/Jakarta EE más conocidos y utilizados en entornos empresariales.
Entre los servicios que ofrece están:
- Ejecución de aplicaciones Java EE.
- Contenedor de EJB.
- Gestión de transacciones.
- Pool de conexiones JDBC.
- Seguridad.
- JNDI.
- JMS.
- Despliegue de aplicaciones WAR y EAR.
Microsoft Internet Information Services (IIS) es un servidor web, no un servidor de aplicaciones J2EE. Está orientado principalmente a:
- ASP.NET
- aplicaciones .NET
- sitios web
- FTP
Es una tecnología/componente de Java EE que se ejecuta dentro de un servidor de aplicaciones como WebLogic.
Linux Terminal Server Project sirve para clientes ligeros (thin clients) en entornos Linux y no tiene relación con J2EE.
Servidores de aplicaciones que conviene conocer
| Servidor | Plataforma |
|---|---|
| Oracle WebLogic | Java EE / Jakarta EE |
| IBM WebSphere | Java EE / Jakarta EE |
| Red Hat JBoss / WildFly | Java EE / Jakarta EE |
| Apache Software Foundation TomEE | Jakarta EE |
| Eclipse Foundation GlassFish | Jakarta EE (implementación de referencia) |
Truco para el examen
Distingue estos conceptos:
- IIS → servidor web (.NET).
- WebLogic → servidor de aplicaciones Java EE.
- EJB → componente que se ejecuta dentro del servidor.
- Tomcat (si aparece en otra pregunta) → contenedor de servlets, no un servidor Java EE completo.
Señale la diferencia principal entre un control ActiveX y un Applet de Java: -> Seguridad. ActiveX permite el acceso a los recursos locales y Java Applet no.
La diferencia fundamental entre ActiveX y los Java Applets era precisamente el modelo de seguridad.
- ActiveX se ejecutaba con los permisos del usuario y podía acceder directamente a los recursos locales (sistema de archivos, registro de Windows, etc.).
- Java Applets se ejecutaban, por defecto, en una sandbox (caja de arena) con fuertes restricciones, sin acceso al sistema local salvo que estuvieran firmados y el usuario concediera permisos.
Los Applets solo podían escribirse en lenguajes que generaran bytecode Java (principalmente Java).
Los controles ActiveX podían desarrollarse en numerosos lenguajes compatibles con COM:
- C++
- Visual Basic
- Delphi
- C#, etc.
No solo en VBScript.
Los Java Applets también permitían añadir funcionalidades dinámicas a páginas web sin recurrir continuamente al servidor.
Esquema para el examen
ActiveX
- Microsoft.
- COM.
- Windows.
- Acceso al sistema operativo.
- Mayor riesgo de seguridad.
Java Applet
- Máquina Virtual Java.
- Sandbox.
- Multiplataforma.
- Restricciones de seguridad.
Comparativa
| Característica | ActiveX | Java Applet |
|---|---|---|
| Multiplataforma | ❌ | ✅ |
| Sandbox | ❌ | ✅ |
| Acceso al disco | ✅ | ❌ (por defecto) |
| Basado en Java | ❌ | ✅ |
Truco para recordar
ActiveX = Activo sobre Windows
↓
Puede actuar sobre el ordenador.
Applet
↓
Está encerrado en una sandbox.