Internet Servicios WEB (WWW)



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

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

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

Qué es una aplicación web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo 5. Cliente-Servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Soft4Web. Embedded Web Server + Program 11.14

De principiante a Desarrollador Web. casivaagustin@gmail.com

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

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

Introducción. Introducción. Motivación. Desarrollo de aplicaciones web para bases de datos Almería Manuel Torres Gil

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Panorámica de la asignatura

Proyecto de grado 6,5(, SISTEMA DE INFORMACIÓN PARA RESULTADOS DE EXÁMENES IMAGENOLÓGICOS. Introducción. Qué es Sirei?

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica

DESARROLLO WEB EN ENTORNO CLIENTE

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

Tema Tecnologías de Desarrollo

Selección de arquitecturas y herramientas de programación

APLICACIONES WEB GOOGLE ANAYLITICS

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

Introducción a Internet

Maestría en Ingeniería de Software. Sistemas Distribuidos en Web I. MCC. Carlos Albeto Ochoa Rivera

Guı a dida ctica curso Apoyo a la preparacio n para el acceso por promocio n interna al Cuerpo de Te cnicos Auxiliares de Informa tica de la

Características y Beneficios

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

CMS JOOMLA. Características

13.2 WORLD WIDE WEB (www)

Aplicaciones Web con Delphi

XPERTO EN DISEÑO DE PÁGINAS WEB

Gestión y Administración de proyectos

Arquitectura cliente/servidor

PACS. Picture Archiving and Communication Systems

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

Visión General de GXportal. Última actualización: 2009

CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO

Estándares Web: XHTML y CSS - Usabilidad - Accesibilidad. Desarrollo de Sitios Web de Calidad, Usables, Seguros, Válidos y Accesibles

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

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 de un portal de revistas electrónicas

PUBLICAR EN LA RED. Ponente: Javier Paricio Rodríguez

Arquitectura cliente/servidor

Capítulo I. Marco Teórico

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Redes I Clase # 3. Licda. Consuelo E. Sandoval

Introducción a las redes de computadores

Características. Las características que tiene nuestro software son las siguientes:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

DISEÑO E INTEGRACIÓN DE UN CONJUNTO DE APLICACIONES ORIENTADAS A ENTORNOS HOSPITALARIOS SOBRE DISPOSITIVOS PDA-WIRELESS Pase de Visita Médico

aplicaciones web: ASP, CFM, JSP y PHP

INTRODUCCIÓN A PHP. Javier Enciso

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento.

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

Andrés Vignaga, Daniel Perovich. Universidad de la República, Facultad de Ingeniería, Instituto de Computación Montevideo, Uruguay

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Diseño dinámico de arquitecturas de información

Gestores de contenidos

Gestores de contenidos

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

Curso de HTML5 y CSS3

Intervención General de la Administración del Estado

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

1. Introducción Perfiles de Usuarios Definir el primer perfil Añadir perfiles Introducción a Internet

Introducción a las Tecnologías web. Luis Marco Giménez Madrid 2003

Hot Potatoes, aplicaciones educativas

Open Source Uso de hipergate como Intranet

Reflexión. Inicio. Contenido

Mundo Azul.

S o l u c i o n e s I n f o r m a t i c a s. Soluciones a un solo clic

Unidad V: Programación del lado del servidor

Modulo Profesional de Proyecto PROPUESTA

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Eficiencia en la Automatización y Gestión de Servicios

NADIA MARYELI GAMBOA

Curso de PHP con MySQL Gratis

Anexo 4 Documento de Arquitectura

HOT POTATOES: UNA NUEVA HERRAMIENTA EDUCATIVA

Conocimiento Básico de Microsoft FrontPage o algún otro editor de Páginas Web.

Análisis de aplicación: Geany

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

AIRE Administrativo, para el diseño de Catálogos, Flujo de Trabajo, Seguridad y Control de Usuarios.

Tema 1. Introducción a Java EE

Studium, Campus Virtual de la Universidad de Salamanca.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

REQUERIMIENTOS HARDWARE Y SOFTWARE QWEBDOCUMENTS VERSION 4

Ing. Carlos Rodríguez

DISEÑO DE PÁGINAS WEB ING. CIP EDGAR CRUZ

RIA: Rich Internet Applications. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

Transcripción:

Universidad de Cantabria Internet Servicios WEB (WWW) Arquitectura de Aplicaciones WEB Febrero-2006 Ricardo Sáez Marta Zorrilla Internet- Arquitectura aplicaciones 1

Cliente/Servidor & Intranet/Internet Internet- Arquitectura aplicaciones 2

Cliente/Servidor Tradicional Cliente Interface de Usuario y lógicade la aplicación Servidor Base de datos y lógicade la aplicación Basado en Red Un servidorcon muchas estaciones cliente Internet- Arquitectura aplicaciones 3

Cliente-Servidorde Tres-Capas GUI del Cliente Servidor logica de la aplicación Separación lógica no requiere necesariamente la separación física Servidor Base de Datos Internet- Arquitectura aplicaciones 4

Aplicaciones Distribuidas Servidor 1 Servicios de lógica Servidor 2 Servicios de lógica Cliente RED Servidor 3 Servicios de lógica Servidor 5 Servicios de datos Servidor 4 Servicios de datos Internet- Arquitectura aplicaciones 5

Clientes Pesados (Thick) Cliente: Interface y lógica Rendimiento Instalación compleja Mantenimiento y actualizaciones Internet- Arquitectura aplicaciones 6

Clientes Ligeros (Thin) Cliente: Interface Rendimiento Instalacion remota sencilla Mantenimiento y actualizaciones Lógica centralizada Internet- Arquitectura aplicaciones 7

Clientes ligeros Browser Ventajas Interface de usuario universal Coste Acceso desde equipos heterogéneos Acceso muy difundido Requisitos de hardware Inconvenientes Estándares de Browser HTML en fase inicial Herramientas de desarrollo poco maduras Internet- Arquitectura aplicaciones 8

Otros Clientes ligeros Windows CE Network computers NetPC Visual Basic, C++, Java Internet- Arquitectura aplicaciones 9

Aplicaciones Web Estáticas Internet Cliente Web HTTP sobre una red TCP/IP HTTP sobre una red TCP/IP Servidor Web Documento HTML Documento HTML Documento HTML Internet- Arquitectura aplicaciones 10

Aplicaciones Web Estáticas Virtudes Imagen de empresa: efecto contrario si no se tiene capacidad de síntesis Solución económica Problemas Actualización y Mantenimiento not found, siempre hay un enlace que se olvida Velocidad, si no hay un análisis cuidadoso Internet- Arquitectura aplicaciones 11

Aplicaciones Web Dinámicas Internet Plug-ins HTTP sobre TCP/IP Servidor Web HTTP sobre TCP/IP NSAPI CGI ISAPI Servidor Aplicaciones Applets Cliente Web Documentos HTML Base de Datos Internet- Arquitectura aplicaciones 12

Aplicaciones Web Dinámicas Virtudes Mantenimiento escaso Informaciónen tiempo real Conectividad de entornos heterogéneos Problemas Seguridad Compatibilidad browser-applets Paso de intranet a internet Internet- Arquitectura aplicaciones 13

Aplicaciones WebOLTP IIOP DCOM Internet APPLETS HTTP sobre TCP/IP Servidor Web HTTP sobre TCP/IP NSAPI CGI ISAPI IIOP DCOM SERVLETS CTS ORB TP Java JavaBeans ActiveX Cliente Web Documentos HTML ODBC JDBC Base de Datos Base de Datos Base de Datos Internet- Arquitectura aplicaciones 14

Browsers Browsers Microsoft Internet Explorer Netscape Navigator Mozilla User interface HTML/Visual Basic Scripting Edition/ JScript Java ActiveX Internet- Arquitectura aplicaciones 15

Herramientas de Desarrollo Cliente Visual Basic PowerBuilder Delphi Java C++ FrontPage y otros editores Internet- Arquitectura aplicaciones 16

Herramientas de Desarrollo Logicade la Aplicación Visual Basic Visual InterDev PowerBuilder Delphi Java C++ Microsoft Exchange Internet- Arquitectura aplicaciones 17

Herramientas de Desarrollo Base de Datos Stored procedures y triggers Visual Basic Modelo E/R Modelo de Objetos Java C++ JSQL Internet- Arquitectura aplicaciones 18

Dinamismo e interactividad en las Páginas Web HTML: Lenguaje puramente descriptivo. Páginas prácticamente estáticas. No permite: Estructuras iterativas o condicionales. Definición de funciones para utilizar en diversas partes del documento. Declarar variables. Realizar cálculos matemáticos.... Internet- Arquitectura aplicaciones 19

Dinamismo e interactividad en las Páginas Web Aumento de dinamismo e interactividad: Necesidad de recurrir a otros Lenguajes y Tecnologías. Requisitos de este nuevo Lenguaje de Programación: Complementación con HTML. Posibilitar el cambio de la información que se muestra en la página Web de una forma dinámica (mediante el acceso a Bases de Datos u otras Tecnologías). Permitir la interactividad con el usuario de manera que exista un cierto grado de comunicación con el usuario. Internet- Arquitectura aplicaciones 20

Programación Lado Cliente - Programación Programación del Lado Cliente Lado Servidor Programas residen junto a la página Web en el Servidor pero son transferidos al cliente para que este los ejecute. Ejemplos de Lenguajes de Programación del Lado Cliente son: Java, JavaScript o VBScript Ventajas: Se descarga de trabajo al Servidor. Respuestas a las acciones de los usuarios no necesitan realizar transmisiones por la red. Se pueden integrar los Programas en las Páginas alojadas en cualquier Servidor Web. Internet- Arquitectura aplicaciones 21

Programación Lado Cliente - Programación Lado Servidor Programación del Lado Servidor Programas son ejecutados por el Servidor y lo que se envía al cliente es la Respuesta o resultado de dicha ejecución Ejemplos de Lenguajes de Programación del Lado Servidor son: ASP, JSP, ColdFusion o PHP Ventajas: Al cliente sólo se le transfiere el resultado de la ejecución de la página. En los equipos de los clientes no se requiere ningún Software especial. Todo lo necesario debe ser instalado en el Servidor. Todos los clientes podrán visualizar la página correctamente (no hay necesidad de Plug-ingso programas intérprete). Código fuente en Servidor Privacidad. Internet- Arquitectura aplicaciones 22

Introducción Open Source (Código abierto) Hace referencia a la libre disponibilidad por parte del usuario de un Software y su código fuente. Libre disponibilidad en cuanto a utilizar, modificar y distribuir el software y su código fuente y no respecto al coste o precio de adquisición. El Software Open Sourceno tiene por qué ser gratuito. Aunque de tener un precio de adquisición este suele ser muy reducido. No obliga a que las aplicaciones derivadas de un Software Open SourcePermanezcan con el código abierto. Actualmente hay Software OpenSourcede todo tipo: Sistemas Operativos (Linux), paquetes ofimáticos (OpenOffice), Navegadores (Mozilla), Servidores Web (Apache), Bases de Datos (MySQL),... Internet- Arquitectura aplicaciones 23

Open Source (Código abierto) Ventajas Ahorro de costes. Distribución software gratuita o de coste muy bajo. El código de los programas es abierto No depende de una sola empresa y permite adecuar el programa a las necesidades de cada uno. Mayor calidad y seguridad de los programas. Reactivación de la competencia. Rapidez de desarrollo (evolución y lanzamiento de versiones). Relación y colaboración directa con los usuarios. Internet- Arquitectura aplicaciones 24

Inconvenientes Open Source (Código abierto) Dificultad en cambiar o dejar de utilizar determinadas aplicaciones comerciales. No es la mejor opción para determinadas empresas que basan su negocio en algoritmos secretos o patentados. Necesidad de un proceso de adaptación y formación por parte del usuario y las empresas. Existencia de proyectos y comunidades y proyectos sin estructuras jerárquicas y organizativas claras Sensación de desorganización. Comunidades con tendencias demasiado elitistas que alejan al usuario no técnico. Internet- Arquitectura aplicaciones 25