Académique Documents
Professionnel Documents
Culture Documents
Arquitectura Cliente/Servidor
Justificacin Cliente/Servidor
ANTES AVANCE Rigidez. TECNOLGICO No redistribucin. Vinculacin al sistema. Solapamiento, duplicacin y redundancia. EXIGENCIAS Produccin masiva. Tareas simples. DE LA Repetitivas. EMPRESA Desmotivacin. Usuario operador. Adaptacin a la ENTORNO capacidad del GENERAL ordenador. Ordenadores caros. Usuarios asustadizos. AHORA Mltiples procesadores Portabilidad entre procesadores. Migrabilidad entre plataformas. Competencia. Renovacin. Factor tiempo crtico. Autonoma. Usuario analista. Software a medida. Ordenadores accesibles. Domesticacin de la informtica.
2
Infraestructura C/S:
Plataforma operativa. Entorno de desarrollo. Gestin del SID. Arquitectura de la aplicacin:
Portabilidad. Interoperatividad. Distribuida.
Qu ayuda a la implantacin?
La demanda de sistemas fciles. Precio/rendimiento de estaciones y servidores. Creciente acceso a la informacin para decisiones: Separacin datos-programas. Programas flexibles. Nuevas tecnologas de alta productividad.
6
Cliente/Servidor
Definicin: Sistema distribuido entre mltiples procesadores donde hay clientes que solicitan servicios y servidores que los proporcionan.
Separa los servicios situando cada uno en su plataforma ms adecuada.
7
Objetivos de C/S
Localizacin transparente. Recursos compartidos. Escalabilidad
Horizontal: > n estaciones. Vertical: migracin a otras plataformas.
Evolucin
1 POCA:
LAN. LAN con MAINFRAMES. Comunicaciones homogneas (LU, SNA, APPC).
2 POCA:
Herramientas de desarrollo C/S. Proveedores DBMS con C/S. Downsizing: migracin a PCs. S.O. De red con servidores de servicios.
9
Evolucin (II)
3 POCA: ACTUAL.
PWS: Estaciones de trabajo programables grficamente. GUI: Interfaz grfico de usuario. Alta resolucin. Nuevas tecnologas: Ratn, lpiz ptico, scanner, multimedia. Tecnologa 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.
10
11
Conectividad de BDs
ODBC: (Open DataBase Conectivity) (Microsoft).
Conectividad abierta entre BDs. Interfaz de conexin entre BDs (especialmente Microsoft)
12
Objetos Distribuidos
CORBA (Common Object Request Broker Architecture) (Object
Management Group): Estndar de programacin distribuida basada en objetos.
13
INTERNET
HTML (HyperText Markup Language): Lenguaje basado en el estndar SGML de etiquetado para la creacin de pginas 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 peticin de clientes. Rpido y muy modular. ActiveX (Microsoft): Objetos visuales de control (desde botones hasta miniaplicaciones) embebidos en un documento (o pgina web) que se descargan y se ejecutan en el visor del cliente. JAVA (Sun Microsystems): Lenguaje de programacin especfico para C/S en internet. Lento, con aplicaciones mayores. APPLET: Objetos visuales embebidos en una pgina web (versin abierta de ActiveX). JAVABEANS (Sun Microsystems): Especificacin para objetos en Java. JAVASCRIPT (Netscape): Lenguaje de utilidades para HTML.
14
Evolucin (III)
EL FUTURO.
Facilidad de uso de las aplicaciones. Accesos a datos distribuidos en cualquier lugar del mundo (y del espacio).
15
MIDDLEWARE
Conecta procesos para constituir aplicacin. Conjunto de funciones + servicios. Acta en el bajo nivel del SID:
Comunicacin. Directorios. Integridad.
Caractersticas C/S.
Flexibilidad:
Middleware. Separacin de funciones:
Lgica de presentacin. Lgica de negocio. Lgica de datos.
Modelos C/S
Presentacin distribuida
Proporciona un API que separa la programacin de ventanas del resto. Ejemplo: X-Windows System en UNIX o Windows95 y NT.
Presentacin Negocio Datos
S
19
Presentacin Negocio
Negocio
Datos
S
20
Presentacin
Negocio
Datos
S
21
Aplicaciones de 2 y 3 niveles
2 niveles:
Generalmente usa los modelos de funcin distribuida o datos distribuidos. Muy productivo. Distribucin no flexible. Dependiente del suministrador.
22
C
C
Negocio
23
Sistemas abiertos
Definicin segn IEEE:
Un conjunto completo y consistente de estndares internacionales de tecnologa de informacin y de estndares funcionales, que especifica interfaces, servicios y formatos de soporte para conseguir la interoperatividad y portabilidad de aplicaciones, datos y personas.
24
25
Estndares
Definicin: Conjunto de reglas, definiciones y propiedades
mutuamente aceptadas que permite la cooperacin de objetos heterogneos y su utilizacin
Clasificacin:
Por su lugar de publicacin:
Internacional Regional (CEE). Nacional.
Por autor:
De Iure: por comit De facto: por fabricante.
26
Diferenciador de producto:
Estndar industrial + algo propio. Ejemplo: un DBMS con SQL estndar + 4GL propio.
Sistemas Abiertos:
Factores de xito.
Independencia del suministrador. Eleccin de herramientas:
Interoperativas: Estndares. Portables: Estndar o propietario.
Arquitectura de la aplicacin:
Buen diseo C/S.
28
Plataformas operativas:
Gestores de recursos
Definicin: 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.
29
Plataformas operativas:
Middleware
Funcin de intermediario entre clientes y servidores. Otros servicios:
Directorio de recursos: info. sobre ellos. Nominacin de recursos. Comunicaciones:
Conversacional (SINC) RPC: (SINC) Cola de mensajes: (ASINC)
Seguridad: Login nico. Gestin de transacciones: nica para todos los recursos.
30
Seleccin de sw C/S
Sistema operativo. Mltiples modelos de distribucin C/S. Nuevas tecnologas (POO). Apertura. Integracin con sw estndar. Operacin C/S (sncrona y asncrona). Herramientas de desarrollo potentes.
31