Arquitectura Cliente/Servidor

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

Intranets P. Reyes / Octubre 2004.
Arquitectura Cliente Servidor
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
CREACIÓN DE PÁGINAS WEB CON SHAREPOINT DESIGNER 2007 (Sesión 1) Ricardo Ferrís Castell ( ) Departament D Informàtica.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
En primer lugar presentarme…
© 2007 Cisco Systems, Inc. All rights reserved. Traducido en apoyo a la capacitación de Instructores de la Red Proydesa Comunicación por la red Fundamentos.
Noveno Semestre UNIDEC
Presentación de la Plataforma de Gestión de la Excelencia
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
ActiveX.
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
Universidad Nacional Autónoma de Honduras
ARQUITECTURA CLIENTE-SERVIDOR
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Common Object Request Broker Architecture
Procesamiento distribuido, cliente/servidor y clusters
PROCESO DE CONTRATACIÓN 1 Ventanas en Cif-KM Proceso contratación de obra
INTRODUCCIÓN A JAVA.
Arquitectura Orientada a Servicios (SOA)
Núcleos de SO Contemporáneos
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Tecnología Cliente Servidor
FACULTAD DE INGENIERIA EN SISTEMAS COMPUTACIONALES Y TELECOMUNICACIONES TECNOLOGIA CLIENTE SERVIDOR TEMA: TECNOLGIA CLIENTE SERVIDOR Alumno: RONALD.
Compartir Informacion Compartir Hardware y Software
Investigación Servidor de Aplicaciones WebSphere
Java 2 Platform Enterprise Edition
Proyecto Fin de Carrera E.T.S. Ingeniería Informática 26 de Septiembre de 2006 DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES:
Ingeniería del Software
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
Requerimientos No Funcionales
Aspectos básicos de networking: Clase 5
Universidad Centroamericana
Ing. CIP Fabián Silva Alvarado
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Administración de datos con MS-SQL Server y Visual Basic
Arquitectura de una aplicación
Como Desarrollar SW Distribuido de Calidad
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION CLIENTE /
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
Tecnologías de Información
Pasarelas (Gateways).
Términos y Conceptos Básicos
Modelo de 3 capas.
X one. Plataforma de desarrollo móvil ALARMAS -IP. AUTOMOCION.
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
Sistemas Operativos De Red
Tecnologías Cliente / Servidor
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

Arquitectura Cliente/Servidor Sistemas Informáticos Distribuidos Tema IV Arquitectura Cliente/Servidor

Justificación Cliente/Servidor

Nuevas Tareas del Dpto. de Sistemas de Información Soporte a la gestión empresarial. Apoyo a los objetivos. Selección de Estándares: Compatibiliza. Facilita al usuario. Infraestructura C/S: Plataforma operativa. Entorno de desarrollo. Gestión del SID. Arquitectura de la aplicación: Portabilidad. Interoperatividad. Distribuida. Desarrollo corporativo (no departamental). Integración de aplicaciones propias con estándar.

Implicaciones del modelo Cliente/Servidor

¿Cuándo implantar C/S? Cambios estructurales y organizativos. Cambios en organigramas. Respuesta dinámica de mercado. Cambio en procesos de negocio.

¿Qué ayuda a la implantación? La demanda de sistemas fáciles. Precio/rendimiento de estaciones y servidores. Creciente acceso a la información para decisiones: Separación datos-programas. Programas flexibles. Nuevas tecnologías de alta productividad.

Cliente/Servidor Definición: Sistema distribuido entre múltiples procesadores donde hay clientes que solicitan servicios y servidores que los proporcionan. Separa los servicios situando cada uno en su plataforma más adecuada.

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: 2ª ÉPOCA: LAN. LAN con MAINFRAMES. Comunicaciones homogéneas (LU, SNA, APPC). 2ª ÉPOCA: Herramientas de desarrollo C/S. Proveedores DBMS con C/S. Downsizing: migración a PCs. S.O. De red con servidores de servicios.

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

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.

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 mini-aplicaciones) 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): Especificación para objetos en Java. JAVASCRIPT (Netscape): Lenguaje de utilidades para HTML.

Evolución (III) EL FUTURO. Facilidad de uso de las aplicaciones. Accesos a datos distribuidos en cualquier lugar del mundo (y del espacio).

MIDDLEWARE Conecta procesos para constituir aplicación. Conjunto de funciones + servicios. Actúa en el bajo nivel del SID: 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 sincrono - asíncrono.

Características C/S (II). Entorno de aplicaciones incremental. Añadir un nuevo servidor. Añadir un nuevo cliente. Modificar un cliente para usar un nuevo servidor. Integración: por la GUI.

Modelos C/S Presentación distribuida C S 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

Modelos C/S (II) Función distribuida S C Máxima flexibilidad. Lógicas de negocio separadas. Presentación Negocio Negocio Datos S C

Modelos C/S (III) Datos distribuidos S C Ficheros distribuidos. Bases de datos distribuidas. Presentación Negocio Datos S C

Aplicaciones de 2 y 3 niveles Generalmente usa los modelos de función distribuida o datos distribuidos. Muy productivo. Distribución no flexible. Dependiente del suministrador.

Aplicaciones de 2 y 3 niveles (II) Modelo presentación-negocio-datos Distribución flexible. Sistema abierto. No dependiente. C Negocio C C

Sistemas abiertos Definición según IEEE: Definición según ISO: “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 interoperatividad 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 interoperativilidad 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 interoperatividad. 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.

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.

Sistemas Abiertos: Factores de éxito. Independencia del suministrador. Elección de herramientas: Interoperativas: Estándares. Portables: Estándar o propietario. Arquitectura de la aplicación: Buen diseño C/S.

Plataformas operativas: Gestores de recursos Definición: ”Programas software 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.

Plataformas operativas: Middleware Función de intermediario entre clientes y servidores. Otros servicios: Directorio de recursos: info. sobre ellos. Nominación de recursos. Comunicaciones: Conversacional (SINC) RPC: (SINC) Cola de mensajes: (ASINC) Seguridad: Login único. Gestión de transacciones: única para todos los recursos.

Selección de sw C/S 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.