Aplicaciones Web en Java

Una aplicación web es una aplicación a la que accedemos mediante protocolo HTTP utilizando un navegador web.

 

  • Aplicaciones en el lado del servidor

 

  • Aplicaciones en el lado del cliente

Aplicación Web

Aplicaciones en el lado del servidor

 

El estándar J2EE permite el desarrollo de aplicaciones de empresa que deben ser desplegadas en un servidor de aplicaciones o servidor web que cumpla con el estándar.

 

Java EE tiene varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos.

Java Enterprise Edition 

J2EE

La plataforma Java EE está destinada a desarrollar aplicaciones empresariales distribuidas, con una arquitectura multi-capa, escritas en el lenguaje de programación Java y que se ejecutan en un servidor de aplicaciones web que cumplen con la plataforma.

Java Enterprise Edition 

J2EE

Java EE también configura algunas especificaciones únicas para Java EE para componentes.

¿Qué es una especificación?

Una especificación no es más que el detalle de cada una de las tecnologías dentro de la plataforma Java EE. Un conjunto de reglas que dictan como debe desarrollarse ese producto de tal forma que se pueda garantizar que una aplicación desarrollada siguiendo las especificaciones de Java EE pueda desplegarse y ejecutarse.

Tecnologías de la plataforma Java EE

Enterprise JavaBeans (EJB).
Java Servlet.
JavaServer Page (JSP).
JavaServer Pages Standard Tag Library (JSTL).
JavaServer Faces (JSF).
Java Message Service (JMS).
Java Transaction API (JTA).

Tecnologías de la plataforma Java EE

JavaMail API y JavaBeans Activation Framework (JAF).
Tecnologías XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR).
JPA, JDBC API.
Java Naming and Directory Interface (JNDI).
Java Authentication and Authorization Service (JAAS).

Algunos Servidores de Aplicaciones Java EE

 

  • JBoss.
  • GlassFish.
  • Oracle WebLogic Application Server.
  • IBM WebSphere Application Server.
  • Tomcat.

Aplicación multi-capa

Java EE está destinada a desarrollar aplicaciones distribuidas con una arquitectura multi-capa. Podemos separar el desarrollo de la aplicación en diferentes capas según su función. Las aplicaciones Java EE suelen ser consideradas aplicaciones de tres capas porque se distribuyen en tres localizaciones, ordenadores clientes, el sistema donde se ejecuta el servidor de aplicaciones, y el sistema donde reside la base de datos.

Aplicación multi-capa

  • La capa del cliente es la capa destinada a mostrar la interfaz gráfica de usuario. Por ejemplo: Java Swing o una aplicación Web.
  • La capa de la lógica de negocio y la capa de la lógica de presentación se ejecutan en el servidor de aplicaciones.
  • La capa de los datos es la capa destinada a la gestión de los datos.

Aplicación multi-capa

  • Archivos JAR (Java Archive): Los archivos JAR permiten agrupar distintos archivos .java en uno solo. Es el empleado para empaquetar componentes EJBs.
  • Archivos WAR (Web Application Archive): Los archivos WAR permiten empaquetar en una sola unidad aplicaciones web completas (servlets, páginas JSPs, contenido estático como imágenes y otros recursos Web).

Módulos o Empaquetados

  • Archivos EAR (Enterprise Application Archive): Los archivos EAR son archivos desplegables en servidores de aplicaciones JEE. Contienen archivos WAR y EJBs empaquetados en ficheros JAR.

Módulos o Empaquetados

  • Aplicaciones Web JAVA.

 

  • Objetos distribuidos EJBs.

 

  • Aplicaciones empresariales que engloba a las dos anteriores, aplicaciones web JAVA y objetos distribuidos EJBs.

Tipos de Aplicaciones Java EE

El descriptor de despliegue no es más que un archivo XML que describe como se deben desplegar esos componentes en el contenedor del servidor de aplicaciones.

 

El archivo web.xml, (ubicado dentro de WEB-INF) proporciona la configuración y el despliegue de información para los componentes web que conforman una aplicación.

Descriptor de Despliegues

  • Descargar.
  • Descomprimir.
  • Configurar dentro de Intellij.

Instalación de Tomcat

Creación de un Proyecto Web

1

Nuevo Proyecto

2

Seleccionar Java Enterprise

3

Elegir la Especificación Servlet

Servlet, Portlet, JSP

Servlet: un servlet es un programa Java que se ejecuta en un servidor Web y construye o sirve páginas web.

 

Portlet: son clases que se gestionan y muestran en un portal web. Un portlet puede integrar y personalizar contenido de diferentes fuentes dentro de una página web y responde a las solicitudes de un cliente web generando contenido dinámico. 

Servlet, Portlet, JSP

JSP: es un acrónimo de Java Server Pages, o Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java.

Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales.

JSTL

JavaServer Pages Standard Tag Library: es una librería de tags estándar que encapsula, en forma de tags, muchas funcionalidades comunes en aplicaciones JSP.

 

JSTL permite realizar tareas como iteraciones, estructuras condicionales, tags de manipulación de documentos XML, tags SQL, etc.

Made with Slides.com