Programación I Aplicaciones Web

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Programación Orientada a Objeto 1
Internet y tecnologías web
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Servidores Web Capítulo 2.
J2EE – Java 2 Enterprise Edition
Jakarta Tomcat (Contenedor de servlets/jsps)
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Aplicaciones J2EE.
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin Entorno de trabajo.
Entorno de trabajo con apache ant
Aplicaciones software avanzadas con Java™
Aplicaciones Cliente-Servidor
Arquitectura, conceptos y ejemplos
"java del lado del servidor" Servlet y JSP Java Server Pages.
Servlets Servlets.
Curso de Java y Aplicaciones Web
Investigación Servidor de Aplicaciones WebSphere
Servidor De Aplicaciones Maryluz Campillo Miryam Hernández.
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Java 2 Platform Enterprise Edition
Aplicaciones web. … HTTP Aplicaciones con páginas estáticas Subdirectorio especial: \WEB-INF Fichero de configuración (opcional): \WEB-INF\web.xml Ficheros.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Tecnologías para el desarrollo de aplicaciones Web
Servlets, JSP, JavaBEANS,JDBC
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Arquitectura Web.
Sistemas Distribuidos basados en la web
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
J2EE – Java 2 Enterprise Edition
UNIVERSIDAD NACIONAL ABIERTA DIRECCIÓN DE INVESTIGACIONES Y POSTGRADO ESPECIALIZACIÓN EN TELEMÁTICA E INFORMÁTICA EDUCACIÓN A DISTANCIA NUEVAS TECNOLOGÍAS.
J2EE vs.Net. Integración de sistemas Integrar = Asimilar y agregar rápidamente gran cantidad de información de sistemas distintos Aspecto crítico No se.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Sistemas Cliente-Servidor Introducción. Sistemas cliente-servidor Servidor Cliente Petición Respuesta.
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Despliegue de Aplicaciones con la Implementación de Referencia de Sun J2EE Justo N. Hidalgo Sanz A partir del libro Java Server Programming J2EE.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias Arquitectura.
Mensajería cliente-servidor en Flex y Java
Java ??? Ing. Rolando Steep Quezada Martínez
Aplicación de apoyo a la gestión de una PYME de logopedia Universidad de Alcalá de Henares Marina Rodríguez Iglesias.
INTRODUCCIÓN Presentación Personal
Servlets 10 de Mayo de 2006.
Tecnologías de desarrollo software para la WWW Tecnologías de servidor.
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
Capítulo 12. Tecnología y herramientas. Ricardo García Mataix
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Apache Tomcat Rafael Emmi Christian Graffe.
[IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Miguel A. Manso Universidad Politécnica de Madrid Curso IDEs Instalación de software.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
0 de 14  2005 SADIEL - Prohibida su Reproducción Arquitectura 12 Índice Distribución de Software 3 Formación e Implantación 4 Comunicación.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Servidores de Aplicaciones Java Víctor Orozco
Transcripción de la presentación:

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.

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.

Promedio Final del Curso Teoría: PF = (0.2 * EP) + (0.2 * EF) + (0.1 * PE) + (0.5 * PL) Donde: EP: Examen Parcial Teoría EF: Examen Final Teoría PE: Promedio de Evaluaciones (prácticas, casos, trabajos y participación) =(P1+P2+NP)/3 PL: Promedio de Laboratorio Laboratorio: PL = 0.3*(P1+P2)/2+0.3*EP+0.4*PROYECTO

Herramientas de trabajo Lenguaje de Programación: Java IDE: Eclipse Contenedor Web: Tomcat Motor de BD: MySql

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 Principios OO: Encapsulamiento: Si se desea flexibilidad, buen mantenimiento y extensibilidad, nuestro diseño en el código de una clase debe incluir encapsulamiento, para ello debemos de hacer lo siguiente: * Mantener las variables de instancia privadas * Hacer métodos de acceso públicos para acceder a las variables por medio de dichos métodos en lugar de acceder directamente. * Utilizar las convenciones de código para los nombres de los métodos de acceso: set y get. Herencia: Crear un clase a partir de otra para reutilizar sus propiedades y comportamiento. Polimorfismo: Capacidad de un objeto en adoptar múltiples formas o que varios métodos con el mismo nombre tengan comportamiento diferentes. Reutilización: Posibilidad de reutilizar el código para poder aplicarlo a otras aplicaciones sin necesidad de escribir de nuevo las clases o métodos.

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)

Arquitectura JEE

Connectors, JTA, Java Mail, Plataforma: JEE Database J2SE EJB Web Container JSP Servlets Beans Connectors, JTA, Java Mail, Web Services, JDBC (War files) EJB Container (Jar Files) Application Server WEB SERVER

Conceptos de Internet URL HTTP Transacciones: Request/Response Métodos: GET/POST URL: es el texto ingresado en nuestro navegador de internet (browser), este texto es denominado dirección de internet y esta compuesto por: - El protocolo de transferencia de hipertexto, HTTP. - El nombre de dominio de la computadora. - La ruta del directorio. - El nombre del archivo. HTTP: Hypertext Transfer Protocol (HTTP) es usado para transferir o para transportar información a través de la Internet. HTTP es un protocolo del tipo request/response entre los clientes y servidores. Típicamente un cliente Web se comunica con un servidor Web usando los métodos: GET y POST

TOMCAT Contenedor Web liderado por Apache Software Cumple parcialmente con los estándares J2EE (JSPs, Servlets).

Aplicaciones Web Transacciones HTTP: REQUEST - RESPONSE INTERNET Petición Respuesta CLIENTES WEB SERVIDOR WEB Los servlets son cargados en memoria en la primera petición de un cliente o cuando el servidor de aplicaciones arranca. Cada petición de cliente es servida sobre un diferente hilo(thread). Gestiona las peticiones de los clientes para enviar una respuesta.

Aplicaciones Web en Tomcat Tomcat X.X webapps web.xml classes lib WEB-INF WEB-INF miwebapp miwebapp login.jsp home.jsp index.html foto.jpg … login.jsp home.jsp index.html foto.jpg …

Aplicaciones Web en Tomcat Ejercicio 1 Crear la aplicación s1_proy_a web.xml classes lib WEB-INF s1_proy_a index.html Ejecutar el eclipse y utilizar la perspectiva JAVA para crear proyectos Crear la aplicación s1_proy_a : Crear el proyecto s1_proy_a Crear el fólder WEB-INF Crear el archivo index.html Ubicarse en WEB-INF y crear el archivo web.xml y los fólderes classes y lib Editar el archivo index.html Editar el archivo web.xml Nota: web.xml: Archivo descriptor de despliegue que define la configuración de la aplicación Web: Configuración de la sesión Definiciones de Servlets y Mapeo de Servlets Mapeo de tipo MIME Páginas de error Páginas de bienvenida

Editar el archivo index.html: <head></head> <body> <h1>Mi primera Aplicación web</h1> </body> </html> En un bloc de notas

Editar el archivo web.xml: <web-app> <!--Definiendo Home page--> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> En un bloc de notas

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 NOTA: Puede modificar el nombre del proyecto en webapps del TOMCAT. En lugar de localhost puede ir la dirección IP del servidor.

Creado en tiempo de compilación Ejercicio 2: En eclipse, desarrolle el proyecto s1_proy_b con los siguientes componentes: src servlets ServletRegistro.java web.xml classes lib WEB-INF s1_proy_b ServletRegistro.class servlets Creado en tiempo de compilación Nota: Para crear servlets realice lo siguiente en el proyecto: Importe el servlet-api.jar del TOMCAT/lib Especifique a WEB-INF/classes como fólder de archivos compilados (*.class) home.jsp registro.jsp respuesta.jsp

Representación de ejecución home.jsp 2 1 LINK REQUEST tipo POST ServletRegistro (alias: reg) registro.jsp 3 REDIRECT respuesta.jsp

URL/Bibliografía http://www.programacion.net/java/tutorial/servlets_jsp/11/

FIN