Cliente servidoryj

579 views

Published on

IMPORTANTE

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
579
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cliente servidoryj

  1. 1. Base de Datos Modulo 6 ALUMNO: CLIENTE - SERVIDOR JOSE PISCOYA SANTISTEBAN
  2. 2. Justificación Cliente/Servidor
  3. 3. Nuevas Tareas del Dpto. de Sistemas de Información <ul><li>Soporte a la gestión empresarial. Apoyo a los objetivos. </li></ul><ul><li>Selección de Estándares: </li></ul><ul><ul><li>Compatibiliza. </li></ul></ul><ul><ul><li>Facilita al usuario. </li></ul></ul><ul><li>Infraestructura C/S: </li></ul><ul><ul><li>Plataforma operativa. </li></ul></ul><ul><ul><li>Entorno de desarrollo. </li></ul></ul><ul><ul><li>Gestión del SID. </li></ul></ul><ul><ul><li>Arquitectura de la aplicación: </li></ul></ul><ul><ul><ul><li>Portabilidad. </li></ul></ul></ul><ul><ul><ul><li>Interoperatividad. </li></ul></ul></ul><ul><ul><ul><li>Distribuida. </li></ul></ul></ul><ul><li>Desarrollo corporativo (no departamental). </li></ul><ul><li>Integración de aplicaciones propias con estándar. </li></ul>
  4. 4. Implicaciones del modelo Cliente/Servidor
  5. 5. ¿Cuándo implantar C/S? <ul><li>Cambios estructurales y organizativos. </li></ul><ul><li>Cambios en organigramas. </li></ul><ul><li>Respuesta dinámica de mercado. </li></ul><ul><li>Cambio en procesos de negocio. </li></ul>
  6. 6. ¿Qué ayuda a la implantación? <ul><li>La demanda de sistemas fáciles. </li></ul><ul><li>Precio/rendimiento de estaciones y servidores. </li></ul><ul><li>Creciente acceso a la información para decisiones: Separación datos-programas. Programas flexibles. </li></ul><ul><li>Nuevas tecnologías de alta productividad. </li></ul>
  7. 7. Cliente/Servidor <ul><li>Definición : Sistema distribuido entre múltiples procesadores donde hay clientes que solicitan servicios y servidores que los proporcionan. </li></ul><ul><li>Separa los servicios situando cada uno en su plataforma más adecuada. </li></ul>
  8. 8. Objetivos de C/S <ul><li>Localización transparente. </li></ul><ul><li>Recursos compartidos. </li></ul><ul><li>Escalabilidad </li></ul><ul><ul><li>Horizontal: > nº estaciones. </li></ul></ul><ul><ul><li>Vertical: migración a otras plataformas. </li></ul></ul><ul><li>Interoperatividad entre distintos Hw. y Sw. </li></ul>
  9. 9. Evolución <ul><li>1ª ÉPOCA: </li></ul><ul><ul><li>LAN. </li></ul></ul><ul><ul><li>LAN con MAINFRAMES. </li></ul></ul><ul><ul><li>Comunicaciones homogéneas (LU, SNA, APPC). </li></ul></ul><ul><li>2ª ÉPOCA: </li></ul><ul><ul><li>Herramientas de desarrollo C/S. </li></ul></ul><ul><ul><li>Proveedores DBMS con C/S. </li></ul></ul><ul><ul><li>Downsizing: migración a PCs. </li></ul></ul><ul><ul><li>S.O. De red con servidores de servicios. </li></ul></ul>
  10. 10. Evolución (II) <ul><li>3ª ÉPOCA: ACTUAL. </li></ul><ul><ul><li>PWS: Estaciones de trabajo programables gráficamente. </li></ul></ul><ul><ul><li>GUI: Interfaz gráfico de usuario. Alta resolución. </li></ul></ul><ul><ul><li>Nuevas tecnologías: Ratón, lápiz óptico, scanner, multimedia. </li></ul></ul><ul><ul><li>Tecnología de componentes: DDE y OLE. </li></ul></ul><ul><ul><li>Conectividad de BDs: ODBC, JDBC </li></ul></ul><ul><ul><li>Objetos Distribuidos: CORBA, COM, COM+, DCOM </li></ul></ul><ul><ul><li>Internet: HTML, CGI, Applet, ActiveX, JAVA, JAVASCRIPT </li></ul></ul><ul><ul><li>Arquitecturas C/S de 2 y 3 niveles. </li></ul></ul><ul><ul><li>Middleware. </li></ul></ul>
  11. 11. Tecnología de componentes: DDE y OLE <ul><li>DDE : (Dynamic Data Exchange) ( Microsoft ). </li></ul><ul><ul><li>Enlaces de datos dinámicos. </li></ul></ul><ul><ul><li>Información automáticamente actualizada entre aplicaciones. </li></ul></ul><ul><li>OLE : (Object Linking and Embeding) ( Microsoft ). </li></ul><ul><ul><li>Objetos enlazados y embebidos. </li></ul></ul><ul><ul><li>Enlazado: Guardando una referencia. </li></ul></ul><ul><ul><li>Embebido: Insertando un documento. </li></ul></ul>
  12. 12. Conectividad de BDs <ul><li>ODBC : (Open DataBase Conectivity) ( Microsoft ). </li></ul><ul><ul><li>Conectividad abierta entre BDs. </li></ul></ul><ul><ul><li>Interfaz de conexión entre BDs (especialmente Microsoft) </li></ul></ul><ul><li>JDBC : (Java DataBase Conectivity) ( Java ). </li></ul><ul><ul><li>Conectividad abierta entre BDs versión Java. </li></ul></ul><ul><ul><li>Abierto. </li></ul></ul>
  13. 13. Objetos Distribuidos <ul><li>CORBA ( Common Object Request Broker Architecture) ( Object Management Group ): Estándar de programación distribuida basada en objetos. </li></ul><ul><li>COM ( Microsoft ): Interface estándar para objetos (no importa cómo están programados). </li></ul><ul><li>COM+ ( Microsoft ): Extensión de COM en el que se añade un modelo para la programación de objetos. </li></ul><ul><li>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. </li></ul>
  14. 14. INTERNET <ul><li>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. </li></ul><ul><li>CGI (Common Gateway Interface): Interface para el tratamiento de ejecutables en el servidor (remoto) a petición de clientes. Rápido y muy modular. </li></ul><ul><li>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. </li></ul><ul><li>JAVA ( Sun Microsystems ) : Lenguaje de programación específico para C/S en internet. Lento, con aplicaciones mayores. </li></ul><ul><li>APPLET : Objetos visuales embebidos en una página web (versión abierta de ActiveX). </li></ul><ul><li>JAVABEANS ( Sun Microsystems ) : Especificación para objetos en Java. </li></ul><ul><li>JAVASCRIPT ( Netscape ) : Lenguaje de utilidades para HTML. </li></ul>
  15. 15. Evolución (III) <ul><li>EL FUTURO. </li></ul><ul><ul><li>Facilidad de uso de las aplicaciones. </li></ul></ul><ul><ul><li>Accesos a datos distribuidos en cualquier lugar del mundo (y del espacio). </li></ul></ul>
  16. 16. MIDDLEWARE <ul><li>Conecta procesos para constituir aplicación. </li></ul><ul><li>Conjunto de funciones + servicios. </li></ul><ul><li>Actúa en el bajo nivel del SID: </li></ul><ul><ul><li>Comunicación. </li></ul></ul><ul><ul><li>Directorios. </li></ul></ul><ul><ul><li>Integridad. </li></ul></ul><ul><li>Define la plataforma de transparencia de localización. </li></ul>
  17. 17. Características C/S. <ul><li>Flexibilidad: </li></ul><ul><ul><li>Middleware. </li></ul></ul><ul><ul><li>Separación de funciones: </li></ul></ul><ul><ul><ul><li>Lógica de presentación. </li></ul></ul></ul><ul><ul><ul><li>Lógica de negocio. </li></ul></ul></ul><ul><ul><ul><li>Lógica de datos. </li></ul></ul></ul><ul><ul><li>Encapsulación de servicios. </li></ul></ul><ul><ul><li>Portabilidad - reubicación. </li></ul></ul><ul><ul><li>Operación sincrono - asíncrono. </li></ul></ul>
  18. 18. Características C/S (II). <ul><li>Entorno de aplicaciones incremental. </li></ul><ul><ul><li>Añadir un nuevo servidor. </li></ul></ul><ul><ul><li>Añadir un nuevo cliente. </li></ul></ul><ul><ul><li>Modificar un cliente para usar un nuevo servidor. </li></ul></ul><ul><li>Integración: por la GUI. </li></ul>
  19. 19. Modelos C/S <ul><li>Presentación distribuida </li></ul><ul><ul><li>Proporciona un API que separa la programación de ventanas del resto. </li></ul></ul><ul><ul><li>Ejemplo: X-Windows System en UNIX o Windows95 y NT. </li></ul></ul>Presentación Negocio Datos C S
  20. 20. Modelos C/S (II) <ul><li>Función distribuida </li></ul><ul><ul><li>Máxima flexibilidad. </li></ul></ul><ul><ul><li>Lógicas de negocio separadas. </li></ul></ul>Presentación Negocio Datos Negocio C S
  21. 21. Modelos C/S (III) <ul><li>Datos distribuidos </li></ul><ul><ul><li>Ficheros distribuidos. </li></ul></ul><ul><ul><li>Bases de datos distribuidas. </li></ul></ul>Presentación Negocio Datos C S
  22. 22. Aplicaciones de 2 y 3 niveles <ul><li>2 niveles: </li></ul><ul><ul><li>Generalmente usa los modelos de función distribuida o datos distribuidos. </li></ul></ul><ul><ul><li>Muy productivo. </li></ul></ul><ul><ul><li>Distribución no flexible. </li></ul></ul><ul><ul><li>Dependiente del suministrador. </li></ul></ul>
  23. 23. Aplicaciones de 2 y 3 niveles (II) <ul><li>3 niveles: </li></ul><ul><ul><li>Modelo presentación-negocio-datos </li></ul></ul><ul><ul><li>Distribución flexible. </li></ul></ul><ul><ul><li>Sistema abierto. No dependiente. </li></ul></ul>C C C Negocio
  24. 24. Sistemas abiertos <ul><li>Definición según IEEE: </li></ul><ul><li>“ 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”. </li></ul><ul><li>Definición según ISO: </li></ul><ul><li>“ 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” </li></ul>
  25. 25. Sistemas Abiertos: Características. <ul><li>Elección libre de plataforma gracias a la portabilidad e interoperatividad. </li></ul><ul><li>Protección de la inversión empresarial. </li></ul><ul><li>Libertad de elección del modelo de distribución: presentación, función o datos distribuidos. </li></ul><ul><li>Explotación de aplicaciones estándar. </li></ul>
  26. 26. Estándares <ul><li>Definición: “Conjunto de reglas, definiciones y propiedades mutuamente aceptadas que permite la cooperación de objetos heterogéneos y su utilización” </li></ul><ul><li>Clasificación: </li></ul><ul><ul><li>Por su lugar de publicación: </li></ul></ul><ul><ul><ul><li>Internacional </li></ul></ul></ul><ul><ul><ul><li>Regional (CEE). </li></ul></ul></ul><ul><ul><ul><li>Nacional. </li></ul></ul></ul><ul><ul><li>Por autor: </li></ul></ul><ul><ul><ul><li>De Iure: por comité </li></ul></ul></ul><ul><ul><ul><li>De facto: por fabricante. </li></ul></ul></ul>
  27. 27. Sistemas abiertos vs propietarios <ul><li>Tiempo de implantación mayor en abiertos: </li></ul><ul><ul><li>Estándar  10 años. </li></ul></ul><ul><ul><li>Alianzas y consorcios (no oficial): medio plazo. </li></ul></ul><ul><ul><li>Tecnologías propietarias portables: corto plazo. </li></ul></ul><ul><ul><li>Tecnologías propietarias: Rápidas. No abiertas. </li></ul></ul><ul><li>Diferenciador de producto: </li></ul><ul><ul><li>Estándar industrial + algo propio. </li></ul></ul><ul><ul><li>Ejemplo: un DBMS con SQL estándar + 4GL propio. </li></ul></ul><ul><li>Arquitecturas de proveedores importantes. </li></ul>
  28. 28. Sistemas Abiertos: Factores de éxito. <ul><li>Independencia del suministrador. </li></ul><ul><li>Elección de herramientas: </li></ul><ul><ul><li>Interoperativas: Estándares. </li></ul></ul><ul><ul><li>Portables: Estándar o propietario. </li></ul></ul><ul><li>Arquitectura de la aplicación: </li></ul><ul><ul><li>Buen diseño C/S. </li></ul></ul>
  29. 29. Plataformas operativas: Gestores de recursos <ul><li>Definición: ”Programas software que acceden a recursos (dispositivos, ficheros, bases de datos, programas, objetos, etc.) y proporcionan un API”. </li></ul><ul><li>Tipos: </li></ul><ul><ul><li>Local: servicio en s.o. local. </li></ul></ul><ul><ul><li>Remoto: con C/S. </li></ul></ul><ul><ul><li>Distribuido: en varios lugares. </li></ul></ul>
  30. 30. Plataformas operativas: Middleware <ul><li>Función de intermediario entre clientes y servidores. </li></ul><ul><li>Otros servicios: </li></ul><ul><ul><li>Directorio de recursos: info. sobre ellos. </li></ul></ul><ul><ul><li>Nominación de recursos. </li></ul></ul><ul><ul><li>Comunicaciones: </li></ul></ul><ul><ul><ul><li>Conversacional (SINC) </li></ul></ul></ul><ul><ul><ul><li>RPC: (SINC) </li></ul></ul></ul><ul><ul><ul><li>Cola de mensajes: (ASINC) </li></ul></ul></ul><ul><ul><li>Seguridad: Login único. </li></ul></ul><ul><ul><li>Gestión de transacciones: única para todos los recursos. </li></ul></ul>
  31. 31. Selección de sw C/S <ul><li>Sistema operativo. </li></ul><ul><li>Múltiples modelos de distribución C/S. </li></ul><ul><li>Nuevas tecnologías (POO). </li></ul><ul><li>Apertura. </li></ul><ul><li>Integración con sw estándar. </li></ul><ul><li>Operación C/S (síncrona y asíncrona). </li></ul><ul><li>Herramientas de desarrollo potentes. </li></ul>

×