Curso de Servlets | 2. Contenedor de aplicaciones vs Servidor de aplicaciones

Curso de Servlets | Contenedor de aplicaciones vs Servidor de aplicaciones

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Un Contenedor de aplicaciones

Sólo alberga Servlets (aplicaciones Java).

JEE es una especificación que determina las APIs para construir una aplicación corporativa. Por tanto, los diferentes servidores de aplicaciones deberán tener ciertas clases que harán lo que J2E determina, aunque la implementación de sus clases difiera.

JEE nace de la necesidad de tener aplicaciones distribuídas. Una aplicación distribuída es aquella en la que sus componentes (el código que la compone) se ejecuta en varios entornos (ordenadores). Para unir todos esos entornos se utiliza el servidor web.

Un servidor de aplicaciones

Permite ejecutar aplicaciones con EJB. Un Contenedor de aplicaciones es un software que puede vivir dentro de un servidor de aplicaciones.

Algunos ejemplos de servidores de aplicaciones

De pago

  • WebLogic (Oracle)
  • JBoss Enterprise Application Platform (Red Hat)
  • WebSphere (IBM)

Gratuitos

  • JOnAS (Object Web)
  • Wildfly (Versión de JBoss por la comunidad)
  • GlassFish (Oracle)
  • Gerónimo y TomEE (Apache)

EJB

EJB – es una API de java que implementa diferentes servicios:

  • permite persistir una jerarquía de clases en una base de datos (igual que Hibernate).
  • facilita la realización de transacciones complejas.
  • facilita la interacción entre diferentes servidores (invocar desde un servidor métodos de otro).
  • facilita la implementación de seguridad en el proyecto.

Desventajas de los EJB

  • reduce la velocidad de proceso, ya que se hacen más operaciones de las necessarias
  • la curva de aprendizaje es bastante pronunciada

Cargar apache Tomcat en Eclipse

Descargar el servidor apache tomcat de internet
http://tomcat.apache.org

Cargar un servidor en eclipse
Menú Window → Preferences → Server → Runtime Enviroment → Add → Apache Tomcat v.9 → Next

Browse → Seleccionamos la ubicación del servidor.

JRE → Seleccionamos la ubicación del jdk.

Ejercicio: crear dos páginas estáticas

Crear un proyecto dynamic web project con dos páginas estáticas. Una contiene un enlace, de tal forma que al pulsar sobre el mismolanzaremos una petición que hará que lleguemos a la otra página.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.