Departamento de Ciencias e Ing. geniería de la Computación. Diego C. Martínez - DCIC-UNS
|
|
- María Rosario Belmonte Villalobos
- hace 8 años
- Vistas:
Transcripción
1 Tecnología de Programación Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur
2 Escenario cliente-servidor El escenario de trabajo web es el del mode elo cliente-servidor. El modelo cliente-servidor describe la relación entre un cliente, un proceso corriendo en un sistema que requiere un servicio, y un servidor, un proceso corriendo en un sistema, que provee un servicio. requiere provee Servidor Cliente Las computadoras son ilustrativas! Un sistema puede alojar más de un servidor o cliente
3 Servidores y clientes El programa servidor espera pasivamente por los pedidos de los clientes. Al recibir un pedido, realiza las computaciones necesarias y retorna el resultado. En muchas aplicaciones el servidor puede atender a varios clientes simultáneamente. Tal el caso de los servidores Web. El programa cliente envía un pedido al serv vidor. Para ello debe conocer al servidor y comprender su servicio y forma de comunicación (protocolo). La comunicación ió entre el cliente y el servid dor puede presentarse de varias formas: Una aplicación cliente interactúa con un sólo servidor Una aplicación es cliente de un servicio y luego se vuelve cliente de otro servicio Un servidor que provee un servicio puede e volverse cliente de otro. servidor Servidor 1 Servidor 2 servidor servidor cliente cliente cliente
4 Servidores y clientes El programa cliente debe conocer al servid dor y comprender su servicio. i Centrémonos en el escenario de Internet y la Web. Dado que el cliente debe conocer el alojam miento del programa servidor cómo identifica al servidor entre todas las computadoras de Internet? Número IP o el nombre de dominio equivalente: el nombre de la máquina Dado que una computadora tiene usualmente un solo canal de comunicación con la red,,yq que puede ofrecer más de un servicio... cómo se identifica cada servicio? Número de port: el punto de acceso al servidor Por ejemplo, cs.uns.edu.ar:80 cs.uns.edu.ar:3306 servidor web del Departamento servidor MySQL del Departamento
5 Servidores Es suficiente con conocer la ubicación del servidor (por ejemplo IP+port)? Es necesario saber la forma de comunicación que debe seguirse: las reglas del diálogo, la estructura de los mensajes, etc. Esto requiere una combinación de proto ocolos de bajo y alto nivel. En general un cliente es más complicado que un servidor? Algunos aspectos importantes t relaciona dos con el rol del servidor: Autenticación Autorización Seguridad d de los datos Privacidad Concurrencia Eficiencia
6 Documentos Primer trabajo sobre redes con Primer trabajo sobre redes con packet switching
7 Packet Switching A B
8 Packet Switching A B
9 Packet Switching A B
10 Packet Switching A B
11 Documentos Propuesta de la WWW por Berners-Lee
12 Internet y sus servicios Internet define una forma de conexión de redes heterogéneas. El uso de esta conexión es variado y cada uno determina a su vez, diferentes protocolos de comunicación. Entre ellos: envío y recepción de mensajes (mails) envío y recepción de archivos Una de las motivaciones iniciales de este tipo de redes de comunicación fue el de la difusión y exploración de documentos de información general. Al igual que con los otros protocolos, debía definirse: cómo estructurar la información,,para facilitar la exploración cómo pedir esa información cómo visualizar esa información Esta es la motivación inicial de la World Wide Web y el protocolo HTTP.
13 Hipertexto El Dr. Vannevar Bush propone en 1945 la id dea de una máquina denominada Memex, en el artículo As we may think. Esta máquina tendría la capacidad de almacenar información gráfica y de texto, de una forma tal que cualquier pieza de in nformación puede ser vinculada con otra(s) pieza(s). En 1965 Ted Nelson introdujo el término hipertexto e hipermedia en un paper para la ACM. Vannevar Bush Ted Nelson Hipermedia Medios de información no-lineal
14 Hipertexto Puede implementarse de muchas formas. El primer sistema de hipertexto (Hypertext Editing System - HES) se implementó en 1967 en la Universidad Brown, corriendoo en una IBM/360. La NASA lo utilizó para documentación del programa espacial Apollo. Otros sistemas similares fueron implementándosee con el transcurso de los años, en Stanford, Carnegie Mellon, IBM, etc. Muchos otros formalismos surgieron: XEROX NoteCards , Guide de Office Workstation Ltd. para Mac/IBM HyperCard para Mac Hoy se asocia especialmente hipertexto co n HTML.
15 World Wide Web En 1989, Tim Berners-Lee crea las bases para la World Wide Web, luego inaugurada por el CERN, un centro de estudios europeo de investigación nuclear. La idea es utilizar hipertexto, con un lenguaje que incluya marcas que indiquen la estructura del documento, con una semántica específica. Tim Berners-Lee El protocolo de comunicación utilizado es HTTP, y los documentos están escritos en HTML y se identifican po or un URL En 1994 Berners-Lee funda el World Wide apoyo de DARPA. Web Consortium (W3C) en el MIT, con La idea central era asegurar la compatibilidad por medio de la definición de estándares, denominados W3C Recommendations. Algunos estándares W3C: CSS, CGI, DOM, HTML, RDF, SVG, SOAP, VRML, XHTML, XML.
16 World Wide Web Tim Berners-Lee London 2012
17 Algunas tecnologías Web requiere provee Servidor CGI PHP Java 2 ASP Cliente HTML CSS Javascript.NET Frameworks Librerias
18 El protocolo HTTP HTTP es el protocolo de red para la Web. Significa Hypertext Transfer Protocol, y es un protocolo de red para la entrega de archivos de diverso tipo (texto, imágenes, etc), usualmente denominados recursos. Los recursos son ubicables por medio del URL. Se basa como es usual en el modelo clientee servidor. Un navegador o browser es un cliente HTTP pues envía peticiones al servidor HTTP o servidor Web. El port estándar para este servicio es el 80. Como protocolo de comunicación, define el tipo y estructura de los mensajes que se envían y las reglas del diálogo entre los dos participantes. p HTTP request Cliente HTTP (browser) HTTP response Servidor HTTP (web server) HTTP es un protocolo sin estado, o statelessprotocol: no mantiene información sobre la conección entre transacciones.
19 El protocolo HTTP Los mensajes HTTP incluyen información de lo que se solicita yloque se envía. Por ejemplo, Content-Type: MIME-type del cuerpo, como text/html or image/gif. Content-Length: número de bytes en el cuerpo. GET /path/file.html HTTP/1.0 From: User-Agent: SuperBrowser/1.0 [CRLF] Cliente HTTP (browser) HTTP/ OK Date: Fri, 31 Dec :59:59 GMT Content-Type: text t/html Content-Length: 1354 <html> <body>...</body> </html> Servidor HTTP (web server)
20 El protocolo HTTP - métodos Los métodos más usados son HEAD,GET, y POST. El método HEAD solicita al servidor únicamente los encabezados (headers) de la respuesta, sin cuerpo. El método GET es utilizado para solicitar información al servidor, cuando ésta no modifica el estado del servidor. Es básicamente utilizado para consultas u obtención de información puntual (e.g. im mágenes) El método POST es escencial para la interacción web. Este método envía información al servid dor para ser procesada por quien corresponda, como un script CGI o PHP. A pesar de GET y POST ser dos métodos diferentes, en muchos casos los dos pueden usarse para el mismo efecto. Las diferencias son más técnicas. No nos centraremos en los detalles del protocolo y los mensajes pues escapa de los objetivos del curso. Sin embargo, es necesario conocerlos al programar.
21 Java Java es un lenguaje de programación orientado a objetos, creado en 1990 por Sun Microsystems. Su escenario de trabajo es mayoritariamente el de las aplicaciones distribuídas y la programación en red. Sus premisas iniciales son: Uso de la metodología OO Ejecutar un mismo programa en diferentes SO Soporte para redes de computadoras Diseñado para ejecutar código remotamente con seguridad Fácil de usar Programas Java: Applets : se ejecutan en browsers, incrustados en páginas web. Applications : se ejecutan directamente sobre la Java Virtual Machine. Servlets: se ejecutan en un servidor que posee un Contenedor Web. Midlets: se ejecutan en la JVM para dispositivos móviles. Cada cual posee una estructura partic ular, con ciertos métodos específicos.
22 Plataformas Java2 Java agrupó sus tecnologías en tres ediciones: J2EE, J2SE y J2ME.
23 Java2 Enterprise Edition J2EE se basa en una arquitectura mult ti-capa para el desarrollo de aplicaciones distribuídas. La división de capas propuesta p es la siguiente: Nombre Capa Cliente Capa de Presentación Capa de Negocios Capa de Integración Capa de Recursos Quiénes la componen Aplicaciones cliente, applets, aplicaciones y otras GUIs JSP, Servlet y otras UIs EJBs y otros objetos de negocios JMS, JDBC Bases de Datos, Sistemas Externos Dónde se ubica PC Cliente Servidor J2EE Servidor J2EE Servidor J2EE Servidor BD
24 Vista por capas de una aplicación J2EE Máquina cliente Servidor J2EE Servidor BD Application Client En nterprise Beans Dynamic HTML JSP Pages En nterprise Pages Beans Client Tier Web Tier Bu usiness Tier
25 Componentes Web J2EE presenta los componentes Web (web components): servlets y Java Server Pages. Los servlets son clases en Java que procesan pedidos (requests) y construyen respuestas a esos pedidos. Las páginas JSP son documentos de texto que se ejecutan como servlets pero permiten una aprox imación más natural para presentar contenido estático. Los componentes de negocio (business components) contienen la lógica necesaria para resolver problemas específicos de un dominio de negocios determinado (banking, finanzas) y son implementados por enterprise beans ejecutados en lo que se llama capa de negocios (business tier).
26 Java 2 Platform
27 Servlets Los servlets son extensiones a la funcionalidad de un servidor, como un servidor Web. Son módulos de código Java corriendo o en un servidor de aplicaciones. Si bien no necesariamente están asociados a un protocolo particular, suelen usarse bajo HTTP (Servlets HTTP) Un servlet está mapeado a uno o más URLs, y cuando el servidor recibe un pedido (request) un método especial en el servlet es invocado y responde a ese pedido. Al estar escrito en Java, puede recibir todos los beneficios del JAVA API y los elementos mencionados anteriormente para J2EE, como JDBC y EJB. Además es portable y altamente reusable.
28 Servlet Containers Los servlets se alojan e interactúan con un contenedor web (Web Container). Servlet Containers no comerciales: Apache Tomcat, Enhydra, Java Mini Daemon, Jetty, Winstone Servlet Containers comerciales BEA WebLogic Server or Weblogic Express Borland Enterprise Server Caucho Resin Server IBM's WebSphere iplanet Sun/Netscape Sun Java System Web Server Oracle Application Server Commercial Open Source Servlet Containers JBoss Apache Tomcat
29 Servlets HTTP Algunos usos típicos de un Servlet HTTP: Procesar y/o almacenar datos recibidos desde un formulario HTML. Proveer contenido dinámico, por ejemplo, mostrar resultados de una consulta a una base de datos al cliente. Administrar información de estado sobre las sesiones de los clientes en nuestro sitio, por ejemplo, shopping carts. Actualmente existe mucho desarrollo en torno a esta tecnología, más el agregado de JSP. Algunos se encuadran dentro del Proyecto Jakarta, del Apache Group, como Struts. Los servlets en realidad ofrecen varias ventajas sobre CGI: Un servlet no corre en un proceso separado, eliminando i el overhead de crear procesos ante pedidos. Un servlet permanece en memoria entre pedidos. Existe una única instancia que responde pedidos en forma concurrente. Esto ahorra memoria y permite administrar datos persistentes
30 Servlets Un servlet es una instancia de una clase qu ue implementa la interfaz javax.servlet.servlet. La mayoría de los servlet en realidad extienden la funcionalidad de implementaciones estándar de servlets: jav vax.servlet.genericservlet y javax.servlet.http.httpservlet Ciclo de vida: 1. El servlet se inicializa ante el primerr pedido (init) 2. El servlet atiende pedidos y genera respuestas (service). Esto puede provocar la creación de diferentes hilos de ejecución. 3. El servlet es destruido del servidor (destroy). Es fácil ver que un servlet es básicamente Java! la implementación de un servidor en
31 GenericServlets GenericServlet request response service() Cliente Servidor Para implementar un servlet genérico o, basta con heredar de la clase GenericServlet y redefinir el método service() El método service() acepta dos parámetros: un objeto request que informa al servlet del pedido, y un objeto response usado para retornar respuestas.
32 GenericServlet import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Fecha extends GenericServlet { } public void service( ServletRequest request, ServletR Response response ) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter it out = response.getwriter(); java.util.date fechita= new java.util.date(); out.println(fechita); }
33 HttpServlets Los servlets HTTP extienden la clase HttpServlet. t Esta clase redefine el método service() para diferenciar entre las peticiones típicas recibidas desde un navegador Web cliente. El protocolo HTTP define varios tipos de pedidos, pero los más comunes son get() (que obtiene información del servidor, como imágenes) y post() (que envía información al servidor, por ejemplo como resultado del submit de un formulario). La clase HttpServlet define los métodos doget() y dopost() para responder a estos pedidos. Estos métodos son invocados por service(), el cual determina el tipo de pedido y deriva el flujo de control al método correspondiente. El método service() no debería redefinirse, a menos que debamos implementar pedidos adicionales.
34 HTTPServlet HttpServlet Cliente request response Servidor service() doget() dopost() Para implementar un servlet HTTP, ba asta con heredar de la clase HttpServlet y redefinir los métodos doget() y/o dopost() Nuevamente se aceptan dos parámetros en cada método: un objeto request que informa al servlet del pedido, y un objeto response usado para retornar respuestas.
35 Request & Response Cliente request Servidor req res Servlet service() Los objetos implementan la interfaz ServletRequest, ServletResponse, HttpServletRequest o HttpServletResponse Algunas operaciones de HttpServletRequest Cookie[] getcookies() java.lang.string getheader(java.lang g.string name) java.lang.string getquerystring() java.lang.string getmethod() Algunas operaciones de HttpServletResponse void addcookie(cookie cookie) void addheader(java.lan ng.string name, java.lang.string value) void setstatus(int sc) java.io.printwriter getwriter()
36 Servlet HelloWorld public class HelloWorldServlet extends HttpServlet { public void doget( { HttpServletRequest request, HttpSer rvletresponse response ) throws IOException, ServletException response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String nombre = reque est.getparameter("user_name"); } } out.println("<html>") ; out.println("<head>") ; out.println("<title>hola</title>"); out.println("</head>" "); out.println("<body bgcolor=\"white\">"); out.println("<h1> Hol la "+nombre+"</h1>"); out.println("</body>" "); out.println("</html>" ");
envía al browser. El browser despliega el archivo.
SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe
Más detallesNIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.
1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo
Más detallesClase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS
Ingeniería de Ap plicaciones Web Clase 1 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Introducción Profesor : Diego C. Martínez dcm@cs.uns.edu.ar
Más detallesServlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo
Más detallesWeb Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María
Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006 1 2 3 Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesClase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS
Ingeniería de Ap plicaciones Web Clase 2 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Internet y sus servicios Internet define una forma de conexión
Más detallesRequisitos. Universidad ORT Arquitectura de Software
Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1
Más detallesEjemplos de Servlet y JSP Web Application Development
Ejemplos de Servlet y JSP Web Application Development HERNÁNDEZ CRUZ DULCE 13/09/2011 INTRODUCCIÓN Servlets Los Servlets son módulos que extienden los servidores orientados a petición-respuesta, como los
Más detallesFigura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.
Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesObjetivo de aprendizaje del tema
Computación II Tema 13. Servlets Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Describir las características ti de las aplicaciones i Web y los protocolos que intervienen en la
Más detallesHTTP, CGI, Applets y Servlets
HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033
Más detallesClase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS
Tecnología de Programación Clase 22 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Componentes Web J2EE presenta los componentes Web (web components):
Más detallesCapítulo III. Análisis y diseño.
Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,
Más detallesUSANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesAplicaciones Cliente - Servidor
Aplicaciones Cliente - Cliente Presentación + Lógica aplicación SQL Acceso remoto a información a través de red. Un servidor - múltiples clientes. Almacenamiento datos es esperan peticiones: protocolos
Más detallesUn servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.
Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.
Más detallesINF 473 Desarrollo de Aplicaciones en Java
INF 473 Desarrollo de Aplicaciones en Java Sección VII Tópicos Modernos Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 JDBC Acceso a Bases de Datos Se logra a través de JDBC
Más detallesdesarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el
Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified
Más detallesINTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA
INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA Jaime Fernández ndez Mayo 2006 Índice Java Aplicaciones web Servlets JSP Servidores de aplicaciones IDE`s Ejemplo Historia Java Lenguaje orientado
Más detalles[CASI v.0109] Pág. 1
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje de Programación II : F-INF110 : Cuarto Requisitos : T-INF108 (Lenguaje de Programación
Más detallesARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN Una definición reconocida es la de Clements [Cle96a]: La AS es, a grandes rasgos, una vista del sistema que incluye los componentes principales del mismo, la conducta
Más detallesProgramación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages)
Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Autor: José Vicente Núñez Zuleta (jose@eud.com, josevnz@yahoo.com) Puntos a tratar Qué es JDBC? Arquitectura de un
Más detallesTema 4: Tecnologías Web Java
Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono
Más detallesTransacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets
Universidad Simón Bolívar Sistemas Operativos II Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets Daniel Palhazi Cuervo Gustavo Torres Maximiliano Rondon Caracas,
Más detallesTema 1. Introducción a Java EE
Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE
Más detallesJ2EE Java 2 Enterprise Edition
J2EE Java 2 Enterprise Edition Es el framework oficial de Java para la construcción de aplicaciones empresariales Es una tecnología basada en componentes Ofrece un modelo para el desarrollo de aplicaciones
Más detallesUnidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.
Unidad IV: Servlets Introducción Este unidad presenta los conceptos de Servlets Objetivos Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.
Más detallesDesarrollo y servicios web Sesión 18
Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene
Más detallesEl Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto
2 Marco teórico 2.1 Internet 2.1.1 Breve historia El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto realizado por la Agencia de Investigación Avanzados de Defensa (DARPA)
Más detallesIntroducción a las Redes de Computadoras. Obligatorio 2 2011
Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesHTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES
Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte
Más detallesLaboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Servlets Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus & Andrés Marín López {jaf, amarin}@it.uc3m.es Servlets p. 1 Introducción Servlet: Programa Java que se ejecuta en
Más detallesIntroducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O
Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Fundamentos de las aplicaciones Web Página Web Sitio Web Servidor Web Aplicación Web HTTP y HTML Página Web Una página web
Más detallesJAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)
TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS
Más detallesPRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Más detallesPanorámica de la asignatura
Arquitecturas típicas. Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de la asignatura RED Comunicaciones Servidores información Intercambio de datos
Más detallesFacultad de Sistemas e Informática
Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA
Más detallesProyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition
Más detallesLa web (el servicio WWW)
Introducción Ingeniería de Telecomunicación grex@gsyc.es GSyC, Universidad Rey Juan Carlos 24 de noviembre de 2008 (cc) 2008 Some rights reserved. This work licensed under Creative Commons Attribution-ShareAlike
Más detallesCapa de Aplicación (Parte 2 de 2)
Capa de Aplicación (Parte 2 de 2) Redes de Computadoras HTTP (Hypertext Transfer Protocol) 1 Qué es Internet? Internet conecta a un conjunto de redes usando protocolos estándar Protocolos de enrutamiento,
Más detallesCapítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
Más detallesSistemas de Información 12/13 Servlets y JSPs (Java Server Pages)
12/13 Servlets y JSPs (Java Server Pages) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Servlets Introducción Clases e interfaces del
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detalles1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.
1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede
Más detallesQué es una aplicación web
Departamento de Lenguajes y Sistemas Informáticos Qué es una aplicación web Programación en Internet Curso 2006-2007 Índice Introducción Cliente Servidor Transferencia páginas web Entornos web Ventajas
Más detallesGenerador GeneXus JAVA
Generador GeneXus JAVA Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Más detallesMi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:
Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.
Más detallesPRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Más detallesWeb. Web Diapositiva 1
Web Servicio WorldWideWeb Historia de la Web URL Dominios Dominio de alto nivel Cómo funciona? Hipertexto e Hipervínculos Sitios Web y Páginas de Inicio Cómo identificar los hipervínculos? Navegador Web
Más detallesAplicaciones Web (Curso 2015/2016)
Aplicaciones Web con Servlets y JSP (I) Aplicaciones Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (I) p. 1 Servlets Aplicaciones Web con Servlets y JSP
Más detallesTema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Más detallesCAPÍTULO 14. DESARROLLO
CAPÍTULO 14. DESARROLLO DE SISTEMAS ESPECÍFICOS 1. Introducción En los últimos años han aparecido multitud de nuevas plataformas para desarrollar aplicaciones y ponerlas en explotación. En este capítulos
Más detallesUnidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.
Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción
Más detallesISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"
Unidad 6: Servlets Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat" "Eclipse IDE for Java EE Developers" Para desarrollar aplicaciones que se ejecuten en un servidor web
Más detallesIntroducción a los servlets
Introducción a los servlets (Febrero de 2005) Introducción En breve: un servlet es un programa ejecutado en el servidor (a diferencia de los applets que se ejecutan en el cliente). Es un mecanismo para
Más detallesTemario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas
Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología
Más detallesGUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura
Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos
Más detallesConcepto de Arquitectura en Desarrollo Software. Arquitectura física Distribución de nodos en la red. Concepto de Arquitectura software Moderno
Arquitectura Web Introducción Concepto de Arquitectura en Desarrollo Software Concepción desde RUP Arquitectura física Distribución de nodos en la red Mapeo componente software nodo computacional Concepto
Más detallesPROGRAMACIÓN VISUAL ANALISTA PROGRAMADOR UNIVERSITARIO FAC DE INGENIERIA - PLAN 2008 AÑO 2010
ARQUITECTURA J2EE Principios de Funcionamiento de Aplicaciones WEB El HypertText Markup Language (HTML) se concibió como una herramienta fundamental de Internet para la creación de páginas WEB. El concepto
Más detallesCentro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio
Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio Francisco José Martín Lázaro franciscojose.martin@map.es Consejero Tecnológico de Normas de Tecnología. Ministerio
Más detallesComputación Web (Curso 2015/2016)
Computación Web con Servlets y JSP (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Computación Web con Servlets y JSP (I) p. 1 Servlets Computación Web con Servlets y JSP (I)
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la clase pasada? 1. Fin tutorial HTML 2. Nombres de dominio 3. URLs 3 Sesión 4. Método GET - POST Qué haremos hoy? 1. Tipos de solicitudes
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesComputación Web (Curso 2013/2014)
Aplicaciones Web con Servlets y JSP (I) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (I) p. 1 Envío de parámetros de formularios Aplicaciones
Más detallesArquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web
Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que
Más detallesCapítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas
Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes
Más detallesProductos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP
Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detalles- la arquitectura TCPlIP III
SEXTO EJERCICIO 1.- ;,Como podria la eompafiia asegurar las eomunieaciones entre sus ofieinas a traves de Internet? Justifique su respuesta. La soluci6n pasa por la creaci6n de tuneles VPN, de manera que
Más detallesURL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL.
URL. Un URL ó Uniform Resource Locator (Localizador Uniforme de Recurso) es un medio estándar de identificar direcciones internet en la Web. Tiene dos partes, separadas por dos puntos: Antes de los dos
Más detallesArtículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder
Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder Oscar González Equipo Grupo Danysoft noviembre de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado
Más detalles9.1 Conceptos básicos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Zuñiga, Víctor Alejandro 9.1 Conceptos básicos En este capítulo, se analizarán cinco arquitecturas diferentes y se discutirá cómo están
Más detalles<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg.
Sdfgdfg dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dfg Índice Programación web Copyright 2001-2003 Víctor ROBLES FORCADA vrobles@fi.upm.es http://laurel.datsi.fi.upm.es/~ssoo/dsw/
Más detallesIngeniería de Aplicaciones Web
Ingeniería de Aplicaciones Web Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Yo :) Diego C. Martínez dcm@cs.uns.edu.ar http://cs.uns.edu.ar/~dcm
Más detallesRedes de Computadoras Práctica 4: World Wide Web
World Wide Web Redes de Computadoras DCyT, UNQ Redes de Computadoras Práctica 4: World Wide Web Temas PANORAMA DE LA ARQUITECTURA, DOCUMENTOS WEB ESTÁTICOS, DOCUMENTOS WEB DINÁMICOS, HTTP PROTOCOLO DE
Más detallesCurso de HTML5 y CSS3
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió
Más detallesCrear un servidor Web en IIS
Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente
Más detallesaplicaciones web: ASP, CFM, JSP y PHP
Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 2001-2002 Sergio Luján Mora ASP, CFM, JSP y PHP (I) Diferente tecnologías con un
Más detallesUNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica Ensenada, Baja California Mayo 2010 Qué es un Sitio Web? Es un conjunto de PÁGINAS WEB que están hospedadas (almacenadas o
Más detallesJava 2 Enterprise Edition
12. J2EE Java 2 Enterprise Edition 316 12. J2EE Java 2 Enterprise Edition define el estándar para el desarrollo de aplicaciones distribuidas en arquitecturas cliente/servidor. Construido sobre la plataforma
Más detallesCATÁLOGO DE FORMACIÓN 2011-2012
Soluciones FORMACION CATÁLOGO DE FORMACIÓN 2011-2012 SAGA FORMACIÓN C/ Salado 11 local 10 CP 41010 Sevilla 954 45 72 75 F. 954 45 75 72 formacion@sagasoluciones.com 00 Presentación La Formación, un factor
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesDiseño dinámico de arquitecturas de información
Diseño dinámico de arquitecturas de información CARACTERISTICAS DEL SISTEMA Las organizaciones modernas basan su operación en la gestión del conocimiento, es decir, en el manejo de información que se presenta
Más detallesServidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014
Servidores Web E2B2C Leandro Radusky Esteban Lanzarotti Nov 2014 Agenda Mañana HTTP: Arquitectura Cliente/Servidor: introducción teórica. Elementos de una página web: HTML, JavaScript y CSS básicos. python-bottle:
Más detallesTema 6: Arquitectura Web Multicapa
Arquitectura software en capas Tema 6: Arquitectura Web Multicapa 1 (Dibujo de arquitectura de Ebay) Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que
Más detallesDescripción de Arquitectura Repositorio de metadatos de componentes de software
Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones
Más detallesNotas técnicas de JAVA Nro. 7 Tip Breve
Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesIntroducción a las aplicaciones WEB
Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 3 de mayo de 2010 Qué es Internet? I LAN: Local Area Network, red de ámbito local. Qué es Internet? II Qué es Internet?
Más detallesCOSAS QUE HAY QUE SABER. Diseño Web I TIM BERNERS-LEE QUÉ ES INTERNET? Qué es una página Web? WWW 07/09/12 SESIÓN 1
Diseño Web I SESIÓN 1 ISI JÉBER MARTÍNEZ COSAS QUE HAY QUE SABER CADA 60 SEGUNDOS Un dominio.com es registrado Se publican 98,000 tweets Se actualizan 695,000 status de Facebook. Hay 510,040 comentarios
Más detallesAnexo 4 Documento de Arquitectura
Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de
Más detallesAplicaciones web construidas a base de componentes:
Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons
Más detallesNivel aplicación Interacción Cliente Servidor. ELO322: Redes de Computadores Agustín J. González
Nivel aplicación Interacción Cliente Servidor ELO322: Redes de Computadores Agustín J. González 1 Introducción Recordar que todo lo visto hasta ahora sólo se justifica por las aplicaciones a nivel aplicación.
Más detallesCAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA
CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA Capítulo 7: Resultados y Trabajo a Futuro 5.1 Servidor Web Jakarta-Tomcat Para el desarrollo de un Sistema de Comercio Electrónico (SCE) se uso un servidor Web compatible
Más detallesFicha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM
Ficha Técnica Categoría Programación Contenido del Pack - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM Sinopsis Java fue desarrollado por la compañía Sun Microsystems como una tecnología capaz
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detalles