Programación Web Tema 1.1: Introducción

Documentos relacionados
Introducción a las Aplicaciones Web

[1.4] Funcionamiento de una aplicación web

En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a

Presentación del Curso Presencial. Programación Web con Java J2EE

Oracle 10g: Creación de Aplicaciones J2EE

APLICACIONES DE INTERNET: SOAP

Práctica 6. Localización de páginas web con SDL Trados Studio

Aplicaciones Web. Aplicaciones Distribuidas

Panorámica de la asignatura

Arquitectura Java Web. Ing. Juan Zevallos Valle

TEMA 54 La arquitectura JEE

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Desarrollando servidores de información con Java

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h.

Programación en Internet: La enseñanza de una nueva filosofía de desarrollo de aplicaciones informáticas

JAVA EE 5. Arquitectura, conceptos y ejemplos.

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Sesión 9: Programación del lado del servidor

Tecnología para la. Web (MVC)

Arquitectura Web Multicapa. Tema 6.a: Arquitectura sistema en capas. Ventajas de los sistemas. distribuidos. Arquitectura software en capas

Experto en Programación en Entorno Microsoft

APLICACIONES WEB GOOGLE ANAYLITICS

SECUENCIA DIDÁCTICA. Módulo Competencia de Módulo:

5.6. Tendencias e innovaciones Portabilidad: Diversidad de ambientes: Oportunidad en su aparición:

Bases de Datos en Internet Agenda

Sistemas de Información 12/13 Introducción

Tecnologías de la Información y la Comunicación II

Java Web J2EE con JSP

Java Web J2EE con JSP

Java Web J2EE con JSP

Aplicaciones Web. Más alla de CGI. David Cabrero Souto. Grupo MADS ( Universidade da Coruña

DISEÑO E IMPLEMENTACIÓN DE APLICACIONES EMPRESARIALES CON MOVILIDAD. 1 OBJETIVOS...1

Curso JAVA EE

INSTITUTO TECNOLÓGICO SUPERIOR DE SANTIAGO PAPASQUIARO PROGAMACIÓN WEB CATEDRATICO: ISC JOEL LEYVA MARES

Tema 1. Introducción a Java EE

Cambios en Ingeniería de Software

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

REQUERIMIENTOS DE ARQUITECTURA DE SOFTWARE DE LA AUTORIDAD AUTÓNOMA DEL SISTEMA ELÉCTRICO DE TRANSPORTE MASIVO DE LIMA Y CALLAO (AATE)

Enterprise Java Beans. JBoss AS. Ronier Rodríguez

Tema Tecnologías de Desarrollo

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

(Dibujo de arquitectura de Ebay) Arquitectura software en capas. Arquitectura Web Multicapa. Tema 6: datos: ficheros o bbdd. 2. Capa Presentación:

CAPITULO V CONCLUSIONES Y RECOMENDACIONES

CURSO DE H.T.M.L. Parte 4/4

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

ESPECIALISTA EN TECNOLOGIAS JAVA

Tema 4: Tecnologías Web Java

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

Programación con PHP y MySql Instituto CBTech 5/14

Qué es una aplicación web

Herramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones

How to 24 Creación página web

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Selección de arquitecturas y herramientas de programación

Tema 3: Diseño de la capa de presentación

Un recorrido por la Web

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

Lenguajes de marcado para presentación de Páginas web.

Programación Web Tema 1: Arquitectura C / S

aplicaciones web: ASP, CFM, JSP y PHP

Introducción n a Apache Tomcat 5.5

Presentación J2EE. Sesión 1: Introducción a las tecnologías J2EE. Especialista en Aplicaciones y Servicios Web con Java Enterprise.

Introducción al desarrollo de aplicaciones Web Arquitectura Web

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

SISTEMAS WEB. Facultad de Estadística e Informática

Unidad V: Programación del lado del servidor

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

Características generales de un servicio Web. Jesús Torres Cejudo

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP

Su uso esta muy extendido en Internet, siendo la nomenclatura mas utilizada la de servidor web. Hay muchos servidores en Internet y muchos tipos de

ARQUITECTURAS DE SOFTWARE

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Ingeniería de Sistemas

Desarrollo y servicios web

UNIVERSIDAD POLITÉCNICA. TEMA: Introducción a C++ y POO. E.U.I.T. Industrial. FECHA: Febrero de 2016

Sistemas Operativos Distribuidos

Computación Web (Curso 2013/2014)

Capítulo I. Marco Teórico

Ingeniería de Aplicaciones Web

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Aplicaciones web construidas a base de componentes:

TRABAJO DE GRADO PROYECTO PROGRAMA BASE DE DATOS SITUACION ACADEMICA DE LOS ESTUDIANTES DE LA FACULTAD DE CIENCIAS DE LA SALUD UNIVERSIDAD DE LA SALLE

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Así, según el nivel de interacción podemos clasificar las web en:

Tecnologías Web. Clientes. Servidores. Opciones en cliente: Opciones en servidor. Netscape, Explorer, Opera. Apache, IBMHTTPServer, IIS

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

- Si es así, cuales son los lenguajes y entornos libres comparables a un C/C++ con Anjuta-Glade/Visual Studio y buenas librerias?

Punto 2 Características del Servicio Web. Juan Luis Cano

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Desarrollo y servicios web

Introducción al Desarrollo de Aplicaciones Empresariales

Sistema de Gestión de Procesos

Programación Web con Python

Diseño de la capa de presentación. Aplicaciones Distribuidas

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

<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.

Formularios en HTML 09/02/2015. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos

Transcripción:

Programación Web Tema 1.1: Introducción Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Qué es una aplicación web? Recursos pasivos y activos Aplicaciones Web y el Web Application Server 1

Qué es una aplicación web? (I) Se denomina aplicación web, en ingeniería del software, a aquellas aplicaciones que pueden utilizar los usuarios, mediante un navegador, accediendo a un servidor web a través de Internet o de una intranet Una aplicación web esta formada por componentes Web que realizan tareas específicas y ofrecen servicios para sean utilizados desde la web De ésta manera se incrementa el alcance de las aplicaciones y se disminuyen los problemas de versiones y actualizaciones Qué es una aplicación web? (II) En la modalidad cliente-servidor de escritorio, cada aplicación tiene su propio programa cliente (que hace de interfaz de usuario) y tiene que ser instalado por separado en cada ordenador. El cliente realiza peticiones al programa servidor que le da respuesta Una mejora en el servidor, requiere normalmente una actualización de los clientes instalados, añadiendo un coste de soporte técnico, disminuyendo la productividad 2

Qué es una aplicación web? (II) Las aplicaciones web generan dinámicamente una serie de páginas con formatos estándar (p.e. HTML o XHTML), soportados por los visores (browsers) Se utilizan lenguajes interpretados en el lado del cliente, directamente o a través de plugins,tales como JavaScript, Java, Flash, etc., para añadir elementos dinámicos a la interfaz de usuario Generalmente cada página web se envía al cliente como un documento estático, la comunicación entre páginas ofrece al usuario una experiencia interactiva. Durante la sesión, el navegador web interpreta y muestra en pantalla las páginas, actuando como cliente Qué es una aplicación web? (III) Un ejemplo de componente web específico en lenguaje java es el servlet El servlet HelloServlet es una demostración completa y funcional, en sí mismo, por lo que también puede verse como una aplicación web 3

Qué es una aplicación web? (IV) Qué es una aplicación Web? (V) En la practica, una aplicación, consiste en múltiples Servlets, paginas JSP, ficheros HTML, imágenes, etc. Todos estos componentes se coordinan unos con otros para proporcionar un conjunto completo de servicios para los usuarios 4

Estructura de una Apl. web. (I) Una aplicación web está normalmente estructurada como una aplicación de tres-capas: El navegador web ofrece la primera capa Como segunda capa, un motor capaz de usar alguna tecnología web dinámica (ejemplo: PHP, Java Servlets, ASP, ASP.NET, CGI, ColdFusion, Perl, Python, o Ruby on Rails) que constituye la capa intermedia Finalmente, una base de datos constituye la tercera y última capa El navegador web envía peticiones a la capa intermedia que ofrece servicios y realiza consultas y/o actualizaciones a una base de datos, proporcionando a su vez una interfaz de usuario Recursos pasivos y activos (I) Una manera de clasificar los recurso web, es categorizarlos en pasivos o activos. Un recurso es pasivo cuando no implica ningún procesamiento en si mismo; es activo cuando cuenta con capacidades propias para el procesamiento Por ejemplo, cuando un navegador envía una petición www.myserver.com/myfile.html, el servidor web myserver.com buscará el fichero myfile.html, un recurso pasivo, y lo retornará al navegador Los recursos pasivos también se llaman recursos estáticos, ya que su contenido no cambia con las solicitudes 5

Recursos pasivos y activos (II) De forma similar, cuando un navegador envía una petición www.myserver.com/reportservlet, el servidor web myserver.com enviará una solicitud al servlet reportservlet, un recurso activo. El Servlet generara el texto HTML y lo entregará al servidor Web. El servidor Web, a su vez, se lo envía al navegador Una aplicación Web, usualmente es una mezcla de recursos activos y pasivos, si bien los recursos activos son los que la hacen realmente interactiva Los recursos activos usualmente proporcionan contenido dinámico a los usuarios y habilitan el acceso a la lógica de negocio mediante un navegador Aplicaciones Web y el Web Application Server (I) Una aplicación web reside en un Web Application Server (Servidor de Aplicaciones) El servidor de aplicaciones sirve las aplicaciones web y administra el acceso a los recursos del sistema También proporciona servicios de bajo nivel, como la implementación del protocolo HTTP y administración de las conexiones con las bases de datos 6

Aplicaciones Web y el Web Application Server (II) Un contenedor de servlets en una parte del application server. Un servlet container, puede proveer otros componentes J2EE, como un contenedor de EJB, un servidor JNDI, y un servidor JMS Para información sobre J2EE y application servers http://www.oracle.com/technetwork/java/javaee/overview/index.html Una aplicación web se describe usando un descriptor de despliegue (deployment descriptor) Temas Relacionados Software as a Service (SaaS) Web 2.0 Web Services Web Widgets 7