Java

¿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

ServidorPlataforma
Oracle WebLogicJava EE / Jakarta EE
IBM WebSphereJava EE / Jakarta EE
Red Hat JBoss / WildFlyJava EE / Jakarta EE
Apache Software Foundation TomEEJakarta EE
Eclipse Foundation GlassFishJakarta 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ísticaActiveXJava 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.