Anda di halaman 1dari 26

Java EE

M.sC. Fredy Barrientos


Setiembre 2018

fbarrientos@udaff.edu.pe
Introducción
¿Qué es Java EE?
• Java Platform, Enterprise Edition o Java EE
(conocido como Java 2 Platform o J2EE hasta
la versión 1.4)
• Conocido popularmente como Java
Empresarial.
¿Qué es Java EE?
• Es una plataforma de programación para
desarrollar y ejecutar aplicaciones para
servidores en el lenguaje de programación
Java.
• Java Enterprise Edition permite el uso de una
arquitectura basada en N capas distribuidas.
• Incorpora una serie de componentes
modulares ejecutándose sobre un servidor de
aplicaciones, en nuestro caso utilizaremos el
Apache Tomcat.
¿Qué es Java EE?
• Incluye:
– Enterprise JavaBenas (EJB)
– JavaServer Pages (JSP)
– Servlets
– Java Database Connectivity (JDBC)
– Java Naming and Directory Interface (JNDI)
– Java Message Service (JMS)
– Especificaciones para interactuar con sistemas de
administración ya implantadas en empresas.
Historial de las versiones
empresariales de Java
Conocimientos previos
• Java SE: variables, tipos de datos, estructuras
de control, clases y objetos, herencia,
JavaBeans
• HTML y CSS: conocimientos básicos
• SQL: crear una nueva base de datos, realizar
consultas o insertar registros en la BD (select,
insert, delete, update)
Desarrollo local vs Desarrollo en red
Estructura de una aplicación web
Java EE
Estructura de directorios de
Apache Tomcat
Estructura de una aplicación web
Java EE
Conceptos esenciales de Java
Servlets
¿Cómo funciona una aplicación web?
• Una aplicación web es un conjunto de páginas
web que son generadas en respuesta a
peticiones de un usuario.
• Las peticiones pueden ser del tipo:
– Acceso a URLs
– Descarga de soiftware
– Formularios web
–…
• Las respuestas pueden ser:
¿Cómo funciona una aplicación web?
• Las respuestas pueden ser:
– Documento HTML
– Imagen
– PDF
– Video o sonido
– Mensaje de error
– Redirección a otro sitio
–…
¿Cómo funciona una aplicación web?
• Para acceder a las aplicaciones web, a
diferencia de las aplicaciones de escritorio, se
utilizan un navegador web desde cualquier
tipo de dispositivo.
• Las aplicaciones web responde al modelo
cliente/servidor:
– El cliente solicita acceso a una aplicación que se
encuentra en un servidor
– El servidor se encuentra en espera a la llegada de
la petición del cliente y responde tras recibirla.
¿Cómo funciona una aplicación web?
• Tras recibir la petición el servidor crea un proceso o hilo
para atender la solicitud. Este hilo se cierra cuando se
termina de atender la petición.
• El hilo asignado en el servidor responde y regresa al
estado de espera.
¿Cuáles son las diferencias entre las
páginas estáticas y dinámicas?
• Una página web estática es un documento
HTML almacenado en un archivo (.html/htm)
que no cambia de contenido cuando se envían
como repuesta a las peticiones de los
usuarios.
¿Cuáles son las diferencias entre las
páginas estáticas y dinámicas?
• Una página web dinámica cambia en base a
los parámetros que son enviados por el
usuario o por otra página.
• Las páginas webs dinámicas son documentos
HTML generados por la aplicación web que
estará desarrollada por un lenguaje de
programación ejecutado en el servidor (Java,
PHP, .NET, …)
¿Cuáles son las diferencias entre las
páginas estáticas y dinámicas?
• Las aplicaciones web dinámicas almacenan y
recuperan los datos de un servidor de base de
datos. El navegador web del cliente no sabe
que lenguaje es utilizado en el servidor, solo
necesita que el servidor le envíe documentos
HTML válidos.
¿Qué es un Java Servlet?
• Un servlet es una clase java (.java) que
permite procesar peticiones web (HTTP
Request) y devolver una respuesta (HTTP
Response).
• Son utilizados para recibir parámetros, ya sea
vía GET, como por ejemplo páramelos en la
URL, o parámetros enviados por un formulario
HTML (POST). Otros métodos utilizados en
peticiones HTML son PUT y DELETE.
¿Qué es un Java Servlet?
• Un servlet es una clase java (.java) que
permite procesar peticiones web (HTTP
Request) y devolver una respuesta (HTTP
Response).
• La respuesta que envía un Servlet puede ser
de tipo HTML, XML, JSON, incluso archivos
como PDF, imágenes, video, audio, etc.
• En una aplicación MVC (Model, View,
Controller), los Servlets juegan el papel del
Controlador.
Conceptos esenciales de Java
Server Pages (JSP)
¿Qué son los JSPs?
• Java Server Pages (JSP) son archivos que son
ejecutados en el servidor (Tomcat) con la
finalidad de manejar código HTML
permitiendo insertar código nativo Java por
medio de JSP tags.
• En una aplicación MVC (Model, View,
Controller), los JSPs juegan el papel del Vista,
es decir muestran información obtenida,
procesada por los servlets.
¿Qué son los JSPs?
• En una aplicación MVC tenemos:
– Jsp, representar información de las clases del
modelo. No incluirán nada de código Java
relacionado con el negocio, conexiones a BD,
generación de archivos, …
– Servlets, serán los controladores del flujo de la
aplicación, por tanto, no generaremos con ellos
nada de código HTML.
– Beans, clases del modelo de negocio que definen
los objetos con los que trabajará nuestra
aplicación.
Elemento de un JSP
• En los JSPs se pueden mezclar código HTML
con código Java dentro de una misma página
y para ello utilizaremos varios tipos de tags:
GRACIAS!

M.sC. Fredy Barrientos


Setiembre 2018

fbarrientos@udaff.edu.pe

Anda mungkin juga menyukai