0% encontró este documento útil (0 votos)
5 vistas32 páginas

Introducción A Java Web

El documento presenta una introducción al desarrollo de aplicaciones web utilizando Java EE, destacando las diferencias entre Java SE y Java EE. Se explican las características de ambas plataformas, así como el papel de los contenedores web y EJB en la arquitectura de aplicaciones. Además, se enfatiza que Java EE está diseñado para aplicaciones cliente/servidor, mientras que Java SE se utiliza para aplicaciones de escritorio.

Cargado por

Valeria Zumaran
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas32 páginas

Introducción A Java Web

El documento presenta una introducción al desarrollo de aplicaciones web utilizando Java EE, destacando las diferencias entre Java SE y Java EE. Se explican las características de ambas plataformas, así como el papel de los contenedores web y EJB en la arquitectura de aplicaciones. Además, se enfatiza que Java EE está diseñado para aplicaciones cliente/servidor, mientras que Java SE se utiliza para aplicaciones de escritorio.

Cargado por

Valeria Zumaran
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 32

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
- https://www.java.com/es/download/faq/whatis_java.xml

- https://www.fdi.ucm.es/profesor/jpavon/web/41-J2EE.pdf

- http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html

- https://www.youtube.com/watch?v=5CVbtcHoVxA

También podría gustarte