Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

Desarrollo de aplicaciones en n- capas
Programación Orientada a Objeto 1
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Internet y tecnologías web
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Hardware y Software de servidor
Programación Orientada a Objeto 1
Servidores Web Capítulo 2.
Alberto Pedroso García - Junio/2004 Victor Ricardo Díaz – Junio/2007 Web Services.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Arquitectura, conceptos y ejemplos
"java del lado del servidor" Servlet y JSP Java Server Pages.
Introducción a la arquitectura Web
Servlets Servlets.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Curso de Java y Aplicaciones Web
Java 2 Platform Enterprise Edition
Cualquier sitio web puede ser utilizado en un momento determinado como medio para llevar a cabo ciertos aprendizajes, por ejemplo se pueden aprender cosas.
Borland User Group - Guatemala Desarrollo de Servlets con Borland JBuilder 2006 Mario Enríquez Open Consult Diciembre 2006.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Universidad de La Coruña Escuela Universitaria Politécnica Control de Procesos por Computador Diego Cabaleiro 24 de Noviembre 2009.
Tecnologías para el desarrollo de aplicaciones Web
Servlets, JSP, JavaBEANS,JDBC
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Protocolos de la Capa de Aplicación
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Sistemas Distribuidos basados en la web
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
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.
JAVA: Servlets Diseño de aplicaciones web
TEMA 6. Applets y servlets
La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
PROTOCOLO HTTP ALGUNAS DEF.-
Programación I Aplicaciones Web
      Protocolo de transferencia de Hipertexto, empleado para acceder a documentos de hipermedia  El protocolo nació en el CERN, como base.
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
JAVA: Servlets Diseño de servicios web © María de los Santos Pérez Hernández
Servlets Servlets son módulos que extienden a servidores “java- enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets Servlets son módulos que extienden a servidores orientados a request/response, como por ejemplo Servidores Web “java-enabled”. Un servlet puede.
Aplicaciones Web de Servidor
Servlets 10 de Mayo de 2006.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
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.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
INGENIERIA DEL SOFTWARE DEL COMERCIO ELECTRONICO CLIENTE/SERVIDOR
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Tema 4 – Servicio Web Punto 3 – Protocolo HTTP Juan Luis Cano.
¿QUE ES INTERNET? La Internet es una red de redes. Actualmente conecta miles de redes para permitir compartir información y recursos a nivel mundial. Con.
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.
Servlets Servlets son módulos que extienden a servidores “java- enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
 Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java a los CGIs (Common Gateway Interface) para construir.
Conociendo el modelo Cliente-Servidor
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.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Introducción Principios de Programación Web Aplicaciones Web con JSP y Servlets de Java.
Transcripción de la presentación:

Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer

El Protocolo de Transferencia de Hipertexto HTTP  HTTP es un protocolo de nivel de aplicación para sistemas de información distribuidos, colaborativos y de hipermedios.  Es un protocolo genérico, sin estado, que puede utilizarse para muchas otras tareas distintas de la de transferencia de hipertexto, por medio de la extensión de sus métodos, códigos de error y encabezados.  La versión 1.1 de HTTP se define en un documento denominado RFC 2616, disponible en

El Protocolo de Transferencia de Hipertexto HTTP  HTTP permite el intercambio de datos en el Web, entre navegadores y servidores  Cuando se utiliza HTTP, el servidor siempre responderá a una solicitud enviada por un cliente (navegador)

Los métodos de HTTP  HTTP/1.1 proporciona los siguientes 7 métodos GET POST PUT DELETE TRACE OPTIONS HEAD

Solicitudes HTTP GET /appweb/index.jsp HTTP/1.1 Accept: text/plain; text/html Accept-Language: en-gb Connection: Keep-Alive Host: localhost Referer: User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) Content-Length: 44 Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate Nombre=Jorge+Ibarra& =jorgeeie%40uabc.mx

Respuestas HTTP HTTP/ OK Server: Microsoft-IIS/4.0 Date: Mon, 3 May :13:33 GMT Content-Type: text/html Last-Modified: Mon, 11 Jan :23:42 GMT Content-Length: 112 HTTP Response Example Welcome to Brainy Software

Arquitectura de sistemas de software  Una aplicación de software bien diseñada, se particiona en partes lógicas denominadas capas  Cada una de estas capas tiene una responsabilidad diferente en la arquitectura global de la aplicación  Dichas capas son abstracciones puras, y no necesariamente corresponden a una distribución física

Arquitectura de sistemas de software  Algunas capas típicas son: Presentación: Se encarga de la interfaz de usuario y de la interacción con el usuario Lógica de negocio: Contiene los componentes encargados de la lógica de la aplicación Datos: Normalmente consiste de una o más bases de datos donde se almacena la información

Distintas arquitecturas Dos capas Tres capas Aplicación Web Aplicación J2EE

Contenedores Web  Servidores Web: Son programas que utilizan el protocolo HTTP, en forma de una aplicación cliente-servidor, para proporcionar las páginas, scripts, programas y archivos multimedia que forman una página Web  Dos de los servidores Web más populares son Apache y Microsoft Internet Information Services

Contenedores Web  Tomcat – Es un contenedor de Servlets. Contiene las implementaciones de referencia para las tecnologías de Servlets y JSP  JBoss – Contiene la implementación de los Enterprise Java Beans (EJB). Es un contenedor de aplicaciones J2EE

Temas  Servlets  JSP  JBoss

Servlets  Los Servlets son aplicaciones escritas en Java que funcionan como una capa intermedia entre una solicitud HTTP y una base de datos o algún otro tipo de aplicación que se ejecuta en un servidor  Los Servlets se ejecutan dentro de un contenedor de Servlets

Funcionamiento de los Servlets Leer los datos enviados por el usuario Obtener cualquier otra información que esté incluída en la solicitud HTTP Generar los resultados Codificar los resultados Establecer los parámetros de la respuesta Enviar el documento de regreso al cliente

¿Cuándo utilizar Servlets?  En ocasiones, una respuesta estática de parte de un servidor, no será suficiente para cumplir con el propósito de la aplicación  En estos casos, se debe construir una respuesta diferente para cada solicitud que se realice

¿Cuándo utilizar Servlets?  Algunos casos en los que puede ser necesario construir páginas “al vuelo”, son los siguientes: La página se genera de acuerdo a información proporcionada por el usuario La información con la que se genera la página está cambiando frecuentemente La página utiliza información de bases de datos u otros recursos disponibles del lado del servidor

Construyendo un Servlet  Para crear servlets, se utilizan las clases contenidas en los paquetes javax.servlet y javax.servlet.http  Estos paquetes forman parte de la plataforma J2EE - Java 2 Enterprise Edition  La documentación del API de J2EE 1.4, se encuentra disponible en

La clase javax.servlet.GenericServlet  Permite construir un Servlet genérico, independiente de protocolo public void init() throws ServletException public abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException public void destroy()

La clase javax.servlet.http.HttpServlet public void init() throws ServletException public abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException

HttpServlet  public void doGet(HttpServletRequest request, HttpServletResponse response)  public void doPost(HttpServletRequest request, HttpServletResponse response)

HttpServletRequest  A través de las solicitudes podemos obtener los parámetros enviados en el URL del servlet, utilizando el método: String getParameter(String nombre)

HttpServletResponse  Algunos métodos importantes de la respuesta, son: PrintWriter getWriter() void setContentType(String tipo)