Programación Web Tema 1: Arquitectura C / S

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programación Web Tema 1: Arquitectura C / S"

Transcripción

1 Programación Web Tema 1: Arquitectura C / S Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Basado en la presentación de: Patricio Martínez Barco y Armando Suárez Cueto Filosofía Cliente/Servidor Definición: Sistema distribuido entre múltiples procesadores en el que existen clientes que demandan servicios y servidores que los proporcionan Separa los servicios situando cada uno de ellos en la plataforma más adecuada 1

2 Objetivos de C/S Localización transparente Recursos compartidos Escalabilidad: Horizontal: > nº estaciones Vertical: migración a otras plataformas Interoperatividad entre distintos Hw y Sw Evolución 1ª ÉPOCA: LAN LAN con MAINFRAMES Comunicaciones homogéneas (LU, SNA, APPC) 2ª ÉPOCA: Herramientas de desarrollo C/S Proveedores DBMS con C/S Reestructuración/rediseño: migración a PCs S.O. de red con servidores de servicios 2

3 Evolución (II) 3ª ÉPOCA: ACTUAL PWS: Estaciones de trabajo programables gráficamente GUI: Interfaz gráfico de usuario. Alta resolución Nuevas tecnologías: Ratón, lápiz óptico, scanner, multimedia Tecnología de componentes: DDE y OLE Conectividad de BDs: ODBC, JDBC Objetos Distribuidos: CORBA, COM, COM+, DCOM Internet: HTML, CGI, Applet, ActiveX, JAVA, JAVASCRIPT, AJAX Arquitecturas C/S de 2 y 3 niveles Middleware Tecnología de componentes: DDE y OLE DDE: (Dynamic Data Exchange) (Microsoft) Enlaces de datos dinámicos Información automáticamente actualizada entre aplicaciones OLE: (Object Linking and Embeding) (Microsoft) Objetos enlazados y embebidos Enlazado: Guardando una referencia Embebido: Insertando un documento 3

4 Conectividad de BDs ODBC: (Open DataBase Conectivity) (Microsoft) Conectividad abierta entre BDs Interfaz de conexión entre BDs (especialmente Microsoft) JDBC: (Java DataBase Conectivity) (Java) Conectividad abierta entre BDs versión Java Abierto Objetos Distribuidos CORBA (Common Object Request Broker Architecture) (Object Management Group): Estándar de programación distribuida basada en objetos COM (Microsoft): Interface estándar para objetos (no importa cómo están programados) COM+ (Microsoft): Extensión de COM en el que se añade un modelo para la programación de objetos DCOM (Microsoft): Extensión de COM que permiten crear objetos clientes y servidores utilizando COM aunque creando transparencia sobre la localización física del objeto (es decir que puede encontrarse en otra máquina). La gestión de la comunicación está embebida 4

5 INTERNET HTML (HyperText Markup Language): Lenguaje basado en el estándar SGML, de etiquetado, para la creación de páginas web en el servidor visibles desde un cliente remoto con su propio visor CGI (Common Gateway Interface): Interface para el tratamiento de ejecutables en el servidor (remoto) a petición de clientes. Rápido y muy modular ActiveX (Microsoft): Objetos visuales de control (desde botones hasta miniaplicaciones) embebidos en un documento (o página web) que se descargan y se ejecutan en el visor del cliente JAVA (Sun Microsystems): Lenguaje de programación específico para C/S en internet. Lento, con aplicaciones mayores APPLET: Objetos visuales embebidos en una página web (versión abierta de ActiveX) JAVABEANS (Sun Microsystems): Modelo de componentes diseñado para Java JAVASCRIPT (Netscape): Lenguaje de programación interpretado dinámico ampliamente usado junto al HTML AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML) Flash (lenguaje ActionScript) Evolución (III) EL FUTURO Facilidad de uso de las aplicaciones Accesos a datos distribuidos en cualquier lugar del mundo (y del espacio) 5

6 MIDDLEWARE Conecta procesos para construir la aplicación Conjunto de funciones + servicios Actúa en el nivel bajo del Sistema Distribuido: Comunicación Directorios Integridad Define la plataforma de transparencia de localización Características C/S Flexibilidad: Middleware Separación de funciones: Lógica de presentación Lógica de negocio Lógica de datos Encapsulación de servicios Portabilidad - reubicación Operación síncrona - asíncrona 6

7 Características C/S (II) El entorno de aplicaciones incremental facilita: Añadir un nuevo servidor Añadir un nuevo cliente Modificar un cliente para usar un nuevo servidor Integración de las aplicaciones en la GUI del cliente Modelos C/S Presentación distribuida Proporciona un API que separa la programación de ventanas del resto Ejemplo: X-Windows System en UNIX o Windows95 y NT Presentación Negocio Datos C S 7

8 Modelos C/S (II) Funcionalidad (Negocio) distribuida: Máxima flexibilidad Lógicas de negocio separadas Presentación Negocio Negocio Datos C S Modelos C/S (III) Datos distribuidos Ficheros distribuidos Bases de datos distribuidas Presentación Negocio Datos C S 8

9 Aplicaciones de 2 niveles 2 niveles: Generalmente usa los modelos de Funcionalidad distribuida o Datos distribuidos Muy productivo Distribución no es muy flexible Dependiente del suministrador Aplicaciones de 3 niveles 3 niveles: Modelo Presentación-Negocio-Datos Distribución flexible Sistema abierto, sin dependencias C C Negocio C 9

10 Sistemas abiertos Definición según IEEE: Un conjunto completo y consistente de estándares internacionales de tecnología de información y de estándares funcionales, que especifica interfaces, servicios y formatos de soporte para conseguir la interoperabidad y portabilidad de aplicaciones, datos y personas Definición según ISO: Todo el conjunto de interfaces, servicios y formatos de soporte, además de otros aspectos de usuarios, para la interoperabilidad o la portabilidad de aplicaciones, datos o personas, según se especifica en los estándares y perfiles de tecnología informática Sistemas Abiertos: Características Elección libre de plataforma gracias a la portabilidad e interoperabilidad Protección de la inversión empresarial Libertad de elección del modelo de distribución: presentación función o datos distribuidos Explotación de aplicaciones estándar 10

11 Estándares Definición: Conjunto de reglas, definiciones y propiedades mutuamente aceptadas que permite la cooperación de objetos heterogéneos y su utilización Clasificación: Por su lugar de publicación: Internacional Regional (CEE) Nacional Por autor: De Iure: por comité De facto: por fabricante Sistemas abiertos vs propietarios Tiempo de implantación mayor en abiertos: Estándar 10 años Alianzas y consorcios (no oficial): medio plazo Tecnologías propietarias portables: corto plazo Tecnologías propietarias: Rápidas. No abiertas Diferenciador de producto: Estándar industrial + algo propio Ejemplo: un DBMS con SQL estándar + 4GL propio Arquitecturas de proveedores importantes 11

12 Sistemas Abiertos: Factores de éxito Independencia del suministrador Elección de herramientas: Interoperabilidad: Estándares Portables: Estándar o propietario Arquitectura de la aplicación: Buen diseño C/S Plataf. operativas: Gestores de recursos Definición: Programas informáticos que acceden a recursos (dispositivos, ficheros, bases de datos, programas, objetos, etc.) y proporcionan un API Tipos: Local: servicio en S.O. local Remoto: con C/S Distribuido: en varios lugares 12

13 Plataformas operativas: Middleware Función de intermediario entre clientes y servidores Otros servicios: Directorio de recursos: información sobre ellos Nominación de recursos Comunicaciones: Conversacional (SINC) RPC: (SINC) Cola de mensajes: (ASINC) Seguridad: Identificación única Gestión de transacciones: única para todos los recursos La selección del Software C/S = f() Sistema operativo Múltiples modelos de distribución C/S Nuevas tecnologías (POO) Apertura Integración con SW estándar Operación C/S (síncrona y asíncrona) Herramientas de desarrollo potentes 13

Justificación Cliente/Servidor. Arquitectura Cliente/Servidor. Nuevas Tareas del Dpto. de Sistemas de Información

Justificación Cliente/Servidor. Arquitectura Cliente/Servidor. Nuevas Tareas del Dpto. de Sistemas de Información Tema IV Arquitectura liente/servidor Justificación liente/servidor AVANE TENOLÓGIO EXIGENIAS DE LA EMPRESA ENTORNO GENERAL ANTES Rigidez. No redistribución. Vinculación al sistema. Solapamiento, duplicación

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor Agradecimientos: por su contribución a la realización de estas transparencias: Jesus Villamor Lugo y Simon

Más detalles

Aspectos pragmáticos de los lenguajes de programación

Aspectos pragmáticos de los lenguajes de programación Aspectos pragmáticos de los lenguajes de programación 6.2 Principios de diseño de los lenguajes No hay lenguaje de programación perfecto. Ciertos lenguajes se usan más que otros. C: programación de sistemas

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos

Más detalles

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

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 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 través de Internet o de una intranet mediante un navegador.

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

TEMA 1. Introducción a las arquitecturas distribuidas

TEMA 1. Introducción a las arquitecturas distribuidas TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos

Más detalles

TEMA 54 La arquitectura JEE

TEMA 54 La arquitectura JEE TEMA 54 La arquitectura JEE Índice 1 Introducción... 2 1.1 Tecnología JAVA 3 1.2 Las plataformas Java 3 2 La plataforma JEE... 4 2.1 Modelo distribuido multicapa 4 2.2 Gestión de componentes basada en

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya ([email protected]) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

CONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR.

CONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR. CONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR. La tecnología Cliente/Servidor es el procesamiento cooperativo de la información por medio de un conjunto de procesadores, en el cual múltiples clientes, distribuidos

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. [email protected] Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

Software para supervisión y control de operaciones

Software para supervisión y control de operaciones Software para supervisión y control de operaciones PLCVisual es una solución de Software SCADA (Adquisición de datos y control de operaciones) Multiusuario en tiempo real, orientada a la automatización

Más detalles

Computación Conociendo la herramienta de cálculo. La Computadora

Computación Conociendo la herramienta de cálculo. La Computadora Computación 1-2017 - Conociendo la herramienta de cálculo La Computadora Sistemas Operativos cómo funcionan? Esquema de relaciones: aplicaciones SO hardware A1 A2 Aplicaciones del usuario An Sistema Operativo

Más detalles

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

Introducción. Introducción. Motivación. Desarrollo de aplicaciones web para bases de datos Almería 2005. Manuel Torres Gil mtorres@ual. Desarrollo de aplicaciones web Manuel Torres Gil [email protected] Departamento de Lenguajes y Computación Universidad de Almería Motivación Lenguajes del lado del servidor Arquitectura n-niveles Arquitectura

Más detalles

C/S:CLIENTE/SERVIDOR

C/S:CLIENTE/SERVIDOR C/S:CLIENTE/SERVIDOR ALEJANDRO DOMÍNGUEZ Curso impartido en la Universidad Autónoma de Ciudad del Carmen, Campeche 15/10/1998 PRINCIPIA INFORMATICA 1 Temario La computación C/S Qué es C/S? Tipos de C/S

Más detalles

Conceptos generales de sistemas distribuidos

Conceptos generales de sistemas distribuidos Departament d Arquitectura de Computadors Conceptos generales de sistemas distribuidos Sistema distribuido Un sistema en el que los componentes hardware y/o software ubicados en computadores en red, se

Más detalles

Qué es una aplicación web

Qué 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 detalles

Implementación de Componentes

Implementación de Componentes Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura

Más detalles

Tópicos Selectos de Programación unidad 4. Librería de Interfaz Gráfica

Tópicos Selectos de Programación unidad 4. Librería de Interfaz Gráfica Tópicos Selectos de Programación unidad 4 Librería de Interfaz Gráfica Ing. Leonardo R. L. 1 API Interfaz de programación de aplicaciones Application programming interface Una API representa una interfaz

Más detalles

Arquitectura de sistemas

Arquitectura de sistemas Arquitectura de sistemas Alfonso Martín 1 Agenda Introducción Arquitectura de sistemas Evolución Estructura Entornos de desarrollo Tipos de lenguajes Herramientas de desarrollo 2

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo de Profesores Técnicos de Formación Profesional Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de

Más detalles

Introducción al desarrollo de aplicaciones Web Arquitectura Web

Introducción al desarrollo de aplicaciones Web Arquitectura Web Introducción al desarrollo de aplicaciones Web Arquitectura Web Tecnologías claves de Internet La infraestructura de Internet es proporcionada fundamentalmente por tres tecnologías: La conmutación de paquetes

Más detalles

Optomation Systems Pág.1. Introducción a. Optomation Systems. Opto22 en España y Portugal

Optomation Systems Pág.1. Introducción a. Optomation Systems. Opto22 en España y Portugal Pág.1 Introducción a Optomation Systems Opto22 en España y Portugal Pág.2 Software Corporativo Dispositivos Plataformas Cloud Gestión desde red corporativa Datos para Management Software de análisis (OEE,

Más detalles

5. Modelos de Sistemas Distribuidos

5. Modelos de Sistemas Distribuidos Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades

Más detalles

COMPUTACIÓN EN NUBE. Nuevas tecnologías para antiguas ideas.

COMPUTACIÓN EN NUBE. Nuevas tecnologías para antiguas ideas. COMPUTACIÓN EN NUBE Nuevas tecnologías para antiguas ideas www.anyhelp.com Qué es la computación en nube? Software como Servicio Sistemas distribuidos Menos requisitos de sistema Uso de servidores en la

Más detalles

Panorámica de la asignatura

Panorá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 detalles

Evolución del Desarrollo WEB

Evolución del Desarrollo WEB Evolución del Desarrollo WEB Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 2.5 - España 1 Introducción El desarrollo de aplicaciones WEB ha evolucionado por los siguientes

Más detalles

Tema 1. Introducción a Java EE

Tema 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 detalles

Enterprise Java Beans. JBoss AS. Ronier Rodríguez

Enterprise Java Beans. JBoss AS. Ronier Rodríguez Enterprise Java Beans JBoss AS Ronier Rodríguez 06-40233 Enterprise Java Beans. Preludio - En los 60, grandes maquinas usadas por organizaciones gigantes. - En los 70, Minicomputadores y Timesharing. Aún

Más detalles

Las tecnologías del desarrollo Web

Las tecnologías del desarrollo Web Las tecnologías del desarrollo Web Contenido 1. Introducción 2. Arquitecturas de aplicaciones (sitios) web 3. Tecnologías del cliente 4. Tecnologías del servidor 5. Bases de datos 6. Sistemas gestores

Más detalles

Tema 1: Introducción a los Sistemas Distribuidos. Sistemas Distribuidos Marcos López Sanz [Curso ]

Tema 1: Introducción a los Sistemas Distribuidos. Sistemas Distribuidos Marcos López Sanz [Curso ] Tema 1: Introducción a los Sistemas Distribuidos Sistemas Distribuidos Marcos López Sanz [Curso 2012-2013] Índice Definición Objetivos Propiedades y retos Ventajas y desventajas Tipos y ejemplos Ejercicios

Más detalles

Objetivos y Temario CURSO JAVA 7

Objetivos y Temario CURSO JAVA 7 Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el

Más detalles

Servicios Web. Desarrollo de Aplicaciones Empresariales

Servicios Web. Desarrollo de Aplicaciones Empresariales Servicios Web Desarrollo de Aplicaciones Empresariales 2014-1 Contenidos Introducción REST SOAP 2 Introducción Servicio Web Un servicio web es un sistema software diseñado para soportar interacciones máquina-a-máquina

Más detalles

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada Bibliografía Sistemas Operativos Distribuidos Ing. Alfonso Guijarro Rodríguez [email protected] Sistemas Operativos Distribuidos Andrew S. Tanenbaum. 1996, Prentice-Hall Capítulo 1 última edición

Más detalles

PROGRAMACION DISTRIBUIDA

PROGRAMACION DISTRIBUIDA PROGRAMACION DISTRIBUIDA Sistemas distribuidos: Mapa conceptual Héctor Pérez 2 Definición de Sistema Distribuido A collection of independent computers that appears to its users as a single coherent system

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

Diplomado C#.NET con Visual Studio

Diplomado C#.NET con Visual Studio Diplomado C#.NET con Visual Studio Descripción Desde la primera versión aparecida con Visual Studio en 2002, el lenguaje C# siguió una evolución constante hasta esta versión 4.0. Actualmente es el lenguaje

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

BROKER Publicador Suscriptor. Jonnathan Corredor Lorena Arrieta Alejandro Mosquera

BROKER Publicador Suscriptor. Jonnathan Corredor Lorena Arrieta Alejandro Mosquera BROKER Publicador Suscriptor Jonnathan Corredor Lorena Arrieta Alejandro Mosquera Contenido 1. Descripción General 2. Guía de Implementación 3. Patrones Relacionados 4. Usos Conocidos 5. Variaciones 6.

Más detalles

Windows DNA. Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica.

Windows DNA. Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica. Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica. Agenda. Evolución de las aplicaciones. Tecnologías y herramientas

Más detalles

Tema 3. La organización territorial del Estado. La Administración local. Las Comunidades Autónomas.

Tema 3. La organización territorial del Estado. La Administración local. Las Comunidades Autónomas. TEMARIO TÉCNICO DE GESTIÓN INFORMÁTICA MATERIAS COMUNES Tema 1. La Constitución Española de 1978: estructura y contenido. Derechos y libertades. Funciones Constitucionales del Rey. El Tribunal Constitucional.

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Parte II USB Servicios de los SO Interfaz de usuario Ejecución de programas Operaciones de E/S Manipulación de archivos Comunicaciones Detección de errores 1 Funciones

Más detalles

Introducción a los sistemas distribuidos. Jorge Iván Meza Martínez

Introducción a los sistemas distribuidos. Jorge Iván Meza Martínez Introducción a los sistemas distribuidos Jorge Iván Meza Martínez [email protected] Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/28 Contenidos Definiciones

Más detalles

Sistemas Distribuidos Introducción. Rodrigo Santamaría

Sistemas Distribuidos Introducción. Rodrigo Santamaría Sistemas Distribuidos Introducción Rodrigo Santamaría Qué es un sistema distribuido? Es un sistema en el que los componentes hardware o software: Se encuentran en computadores unidos mediante una red Se

Más detalles

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1. Introducción a los sistemas distribuidos 1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1 Introducción a los Sistemas Distribuidos 1 Introducción y objetivos

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Tecnología de software para sistemas de tiempo real

Tecnología de software para sistemas de tiempo real 1 dit UPM Tecnología de software para sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Motivación Las herramientas y la tecnología de software que se usan para construir otros tipos de sistemas

Más detalles

Concepto de Arquitectura en Desarrollo Software. Concepto de Arquitectura software Moderno

Concepto de Arquitectura en Desarrollo Software. 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 detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión

IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión 1. MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS UNIDAD FORMATIVA 1. UF1465 COMPUTADORES PARA BASES DE DATOS

Más detalles

VERIFICACIÓN DE LA HIPÓTESIS, CONCLUSIONES Y RECOMENDACIONES CAPÍTULO VIII VERIFICACIÓN DE LA HIPÓTESIS, CONCLUSIONES Y RECOMENDACIONES

VERIFICACIÓN DE LA HIPÓTESIS, CONCLUSIONES Y RECOMENDACIONES CAPÍTULO VIII VERIFICACIÓN DE LA HIPÓTESIS, CONCLUSIONES Y RECOMENDACIONES CAPÍTULO VIII VERIFICACIÓN DE LA HIPÓTESIS, CONCLUSIONES Y RECOMENDACIONES 8.1. Verificación de la Hipótesis La hipótesis planteada al inicio de esta Tesis de Grado fue la siguiente: La creación de una

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Evolución de la Web Introducción a los Servicios Web (Web Services) Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de aplicaciones

Más detalles

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación Tema 3:Introducción a los Sistemas operativos. Instalación Parte I:Teoría Introducción a los SO Componentes Llamadas al sistema Estructura del Kernel Drivers Esta obra está bajo una licencia Reconocimiento-No

Más detalles

GLOSARIO. una entidad en estructurada, con la menor redundancia posible. BD: Base de Datos

GLOSARIO. una entidad en estructurada, con la menor redundancia posible. BD: Base de Datos GLOSARIO Administradores: También llamados DBA (Data Base Administrator), se encargan de gestionar las basess de datos. ANSI: Instituto de Estándares Americano ASP: Active Server Pages Atributo: Es una

Más detalles

Aplicaciones Web. Aplicaciones Distribuidas

Aplicaciones Web. Aplicaciones Distribuidas Aplicaciones Web Aplicaciones Distribuidas Contenido La Web. Sitios Web vs. Aplicaciones Web. HTTP. HTML. Sesiones. Tecnologías facilitadoras. HTML Dinámico. JavaScript. 2 La Web Petición http://www.um.es/index.html

Más detalles

Conceptos y Estructuras de Sistemas Operativos

Conceptos y Estructuras de Sistemas Operativos Conceptos y Estructuras de Sistemas Operativos Contenido del Curso Evaluación I ex. Parcial 100% prueba escrita II ex. Parcial 100% proyecto Examen final= Nota del proyecto (50%) + prueba escrita (50%)

Más detalles