Programación I Aplicaciones Web Ing. Fred Duarte [email protected].
-
Upload
claudia-estefania-campos-caceres -
Category
Documents
-
view
230 -
download
0
Transcript of Programación I Aplicaciones Web Ing. Fred Duarte [email protected].
![Page 2: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/2.jpg)
Objetivo del Curso
Aplicar tecnología JEE y utilizar patrones de diseño para desarrollar aplicaciones Web con acceso a bases de datos.
![Page 3: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/3.jpg)
Objetivos de la sesión 1
Objetivos de enseñanza: Presentar las herramientas de trabajo del curso. Describir los principales conceptos y componentes
de J2EE. Describir los principales conceptos relacionados a
Internet. Describir el trabajo de gestión del servidor de
aplicaciones Tomcat. Objetivos de aprendizaje:
Al finalizar la sesión 1, el alumno podrá comprender la interacción entre un cliente y servidor, al ejecutar una aplicación web que sigue el paradigma REQUEST/RESPONSE.
![Page 4: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/4.jpg)
Teoría:
PF = (0.2 * EP) + (0.2 * EF) + (0.1 * PE) + (0.5 * PL) Donde:
EP: Examen Parcial TeoríaEF: Examen Final Teoría PE: Promedio de Evaluaciones (prácticas, casos, trabajos y participación) =(P1+P2+NP)/3PL: Promedio de Laboratorio
Laboratorio:
PL = 0.3*(P1+P2)/2+0.3*EP+0.4*PROYECTO
Promedio Final del Curso
![Page 5: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/5.jpg)
Herramientas de trabajo
Lenguaje de Programación: Java IDE: Eclipse Contenedor Web: Tomcat Motor de BD: MySql
![Page 6: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/6.jpg)
Java
Lenguaje POO: Creador: James Gosling Compilar/Ejecutar
Principios OO: Encapsulamiento Herencia Polimorfismo (Sobre escritura/Sobrecarga de métodos,
Clases Abstractas, Interfaces) Reutilización (métodos, clases)
Plataformas: J2SE, J2EE, J2ME
![Page 7: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/7.jpg)
Tecnología J2EE
Tecnología para crear aplicaciones de empresa
Modelo de aplicación basado en componentes (JSPs, Servlets, Java Beans, EJBs)
Provee servicios de comunicación (JNDI, JavaMail,…)
Contenedores (Servicios para ejecución de componentes)
![Page 8: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/8.jpg)
Arquitectura JEE
![Page 9: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/9.jpg)
Plataforma: JEE
Database
J2SE
EJB
J2SE
Web Container
JSP Servlets
Beans
Connectors, JTA, Java Mail,Web Services, JDBC
Connectors, JTA, Java Mail,Web Services, JDBC
(War files)
EJB Container
WEB SERVER
Application Server
(Jar Files)
![Page 10: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/10.jpg)
Conceptos de Internet
URL
HTTP Transacciones: Request/Response Métodos: GET/POST
![Page 11: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/11.jpg)
TOMCAT
Contenedor Web liderado por Apache Software
Cumple parcialmente con los estándares J2EE (JSPs, Servlets).
![Page 12: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/12.jpg)
Aplicaciones WebTransacciones HTTP: REQUEST - RESPONSE
INTERNET
PeticiónPetición
RespuestaRespuesta
CLIENTES WEB
SERVIDOR WEB
Gestiona las peticiones de los clientes para
enviar una respuesta.
![Page 13: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/13.jpg)
Aplicaciones Web en Tomcat
Tomcat X.X
webapps
miwebappWEB-INF
web.xmlclasseslibmiwebapp
login.jsphome.jspindex.htmlfoto.jpg…
WEB-INF
login.jsphome.jspindex.htmlfoto.jpg…
![Page 14: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/14.jpg)
Aplicaciones Web en TomcatEjercicio 1
web.xmlclasseslibs1_proy_
a
WEB-INF
index.html
Crear la aplicación s1_proy_a
![Page 15: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/15.jpg)
Editar el archivo index.html:
<html><head></head><body><h1>Mi primera Aplicación web</h1></body>
</html>
![Page 16: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/16.jpg)
Editar el archivo web.xml:
<web-app><!--Definiendo Home page--><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list>
</web-app>
![Page 17: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/17.jpg)
Aplicaciones Web en Tomcat
Ejecutar la aplicación: Copiar el proyecto s1_proy_a a webapps del
TOMCAT Ir a Inicio/Ejecutar y editar services.msc Detener y luego iniciar Tomcat Cargar un browser de Internet Editar en la barra de direcciones lo siguiente:
http://localhost:8080/ s1_proy_a Por último, ENTER para visualizar la página
de inicio
![Page 18: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/18.jpg)
En eclipse, desarrolle el proyecto s1_proy_b con los siguientes componentes:
Ejercicio 2:
web.xmlclasseslibs1_proy_
b
WEB-INF
home.jspregistro.jsprespuesta.jsp
src ServletRegistro.javaservlets
ServletRegistro.classservlets
Creado en tiempo de compilación
![Page 19: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/19.jpg)
home.jsp
respuesta.jsp
LINK
ServletRegistro(alias: reg)
REDIRECT
REQUEST tipo POSTregistro.jsp
Representación de ejecución
33
11 22
![Page 20: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/20.jpg)
URL/Bibliografía
http://www.programacion.net/java/tutorial/servlets_jsp/11/
![Page 21: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com.](https://reader036.fdocuments.es/reader036/viewer/2022081421/5665b48f1a28abb57c922bee/html5/thumbnails/21.jpg)
FIN