programación i aplicaciones web ing. fred duarte [email protected]

21
Programación I Aplicaciones Web Ing. Fred Duarte [email protected]

Upload: claudia-estefania-campos-caceres

Post on 23-Jan-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com

Programación I Aplicaciones Web

Ing. Fred [email protected]

Page 2: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com

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

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

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

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

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

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

Arquitectura JEE

Page 9: Programación I Aplicaciones Web Ing. Fred Duarte fduartej@gmail.com

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

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

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

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

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

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

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

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

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

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

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

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

FIN