Desarrollo de Aplicaciones
Web
C24 - Diseño y Desarrollo de Software 2024-2
Mg. Jan Beeck
Introducción a Java EE
Identificar las principales características del desarrollo de aplicaciones
web en Java.
Capacidad y Competencia de la Sesión
- Identifica las principales características de la
plataforma Java EE.
- Identifica las principales diferencias entre Java SE
y Java EE.
Agenda
- Java SE
- Java EE
- Contenedor Web
- Contenedor EJB
Java SE y Java EE
Introducción a Java
- Java es un lenguaje de programación y una plataforma informática
comercializada por primera vez en 1995 por Sun Microsystems.
- Hay muchas aplicaciones y sitios web que no funcionarían a
menos que tenga Java instalado y cada día se crean más.
- Java es rápido, seguro y fiable.
- Desde portátiles hasta centros de datos, desde consolas para
juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes.
1. Las diferencias entre Java EE y Java SE
La tecnología Java está formada por dos elementos importantes:
- Un lenguaje de programación.
- Una plataforma.
1.1 Lenguaje de Programación
- El lenguaje de programación Java es un lenguaje
orientado a objetos de alto nivel que tiene una
sintaxis y estilo particular.
1.2 La Plataforma
Una plataforma Java es un entorno particular en el que las
aplicaciones ejecutan lenguaje de programación Java.
Las plataformas de lenguaje de programación Java:
- Java Platform, Standard Edition (Java SE).
- Java Platform, Enterprise Edition (Java EE).
- Java Platform, Micro Edition (Java ME).
- Java FX.
Todas las plataformas Java poseen dos elementos
fundamentales:
1.2.1 Una Máquina Virtual Java (JVM)
La Máquina Virtual Java es un programa diseñado para
un hardware en particular y para la plataforma de
software en la que se ejecuta aplicaciones Java.
1.2.2. Una interfaz de programación de
aplicaciones (API)
- Una API es un conjunto de componentes de software
que se pueden utilizar para crear otros componentes
de software o aplicaciones, un API está formado con
un conjunto de muchas clases o librerías.
2. Java SE
- Java SE proporciona la funcionalidad básica del lenguaje de programación
Java. Se define todo, desde los tipos y objetos del lenguaje de programación
Java para las clases de alto nivel básicos que se utilizan para la creación de
redes, seguridad, acceso a bases de datos, desarrollo de la interfaz gráfica
de usuario (GUI), y el análisis de XML.
- Además de la API central, la plataforma Java SE consiste en una máquina
virtual, herramientas de desarrollo, las tecnologías de implementación, y
otras bibliotecas de clases y juegos de herramientas de uso general en
aplicaciones de tecnología Java.
- Usada generalmente para desarrollar aplicaciones de escritorio o de
la web.
3. Java EE
- La plataforma Java EE se construye en la parte superior
de la plataforma Java SE. La plataforma Java EE
proporciona un entorno de tiempo de ejecución y API
para desarrollar y ejecutar a gran escala, de varios
niveles, las aplicaciones de red escalables, fiables y
seguras.
- Se utiliza por lo general para crear aplicaciones grandes
de cliente/servidor y para desarrollo de WebServices.
3.1 Arquitectura Multinivel
Java Platform, Enterprise Edition (Java EE)
Las aplicaciones están basadas en componentes y
contenedores.
Aplicaciones web construidas en base de componentes,
por ejemplo:
- Clientes de aplicación y applets (en el cliente).
- Java Servlet, JavaServer Faces (JSF), and JavaServer
Pages (JSP) (en el servidor).
- Enterprise JavaBeans (EJB) (o enterprise beans) (en el
servidor).
Java Platform, Enterprise Edition (Java EE)
Los componentes se despliegan y ejecutan en
contenedores especializados.
Ejemplos de contenedores:
- Contenedor de applets en un navegador Web
- Contenedor Web Tomcat
- Contenedor de EJBs
Contenedor WEB y Contenedor EJB
3.2. Contenedor WEB
- El contenedor web es la interfaz entre los componentes
web y el servidor web.
- Un componente de red puede ser un servlet, una página
JavaServer Faces Facelets, o una página JSP.
- El contenedor gestiona el ciclo de vida del componente,
envía solicitudes a los componentes de la aplicación, y
proporciona interfaces de datos de contexto, tales como
información sobre la solicitud actual.
Contenedor Web
3.3 Contenedor EJB
- El contenedor EJB es la interfaz que proporcionan la lógica de
negocio en una aplicación Java EE, y el servidor Java EE.
- El contenedor EJB se ejecuta en el servidor Java EE y gestiona
la ejecución de los pedidos de una aplicación.
- Pueden procesar datos recibidos del lado cliente y enviarlos al
nivel de sistema de información para su almacenamiento.
- Pueden recuperar datos del sistema de información, procesarlos
y enviarlos al cliente.
Contenedor EJB
Contenedor EJB
Contenedores JAVA
Contenedores JAVA
¿Preguntas?
A Recordar
- Diferencias entre Java EE y Java SE.
- Java EE está diseñada para aplicaciones cliente servidor,
Java SE para aplicaciones de escritorio.
- Diferencia entre un contenedor WEB y EJB.
- Contenedor WEB define la interfaz de la aplicación,
mientras que EJB define la lógica de negocio de la
aplicación.
¿Qué Aprendimos?
- Java nos ofrece distintas plataformas de desarrollo, cada una
diseñada al tipo de hardware a usar.
- Cada plataforma en JAVA está compuesta por componentes que
se agrupan en contenedores, los cuales controlan todo el
proceso de vida de la aplicación.
¿Qué veremos la próxima clase?
Bibliografía
- [Link]
- [Link]
- [Link]
- [Link]