Vous êtes sur la page 1sur 31

Tema IV

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

Nuevas Tareas del Dpto. de Sistemas de Informacin


Soporte a la gestin empresarial. Apoyo a los objetivos. Seleccin de Estndares:
Compatibiliza. Facilita al usuario.

Infraestructura C/S:
Plataforma operativa. Entorno de desarrollo. Gestin del SID. Arquitectura de la aplicacin:
Portabilidad. Interoperatividad. Distribuida.

Desarrollo corporativo (no departamental). Integracin de aplicaciones propias con estndar.


3

Implicaciones del modelo Cliente/Servidor


Necesidades comerciales en continua evolucin

Nuevos roles de Sistemas de Informacin y de los usuarios

Infraestructura Abierta Cliente/Servidor

Nuevas herramientas de desarrollo: Prototipos

Nuevo proceso de desarrollo

Cundo implantar C/S?


Cambios estructurales y organizativos. Cambios en organigramas. Respuesta dinmica de mercado. Cambio en procesos de negocio.

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.

Interoperatividad entre distintos Hw. y Sw.

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

Tecnologa de componentes: DDE y OLE


DDE: (Dynamic Data Exchange) (Microsoft).
Enlaces de datos dinmicos. Informacin automticamente actualizada entre aplicaciones.

OLE: (Object Linking and Embeding) (Microsoft).


Objetos enlazados y embebidos. Enlazado: Guardando una referencia. Embebido: Insertando un documento.

11

Conectividad de BDs
ODBC: (Open DataBase Conectivity) (Microsoft).
Conectividad abierta entre BDs. Interfaz de conexin entre BDs (especialmente Microsoft)

JDBC: (Java DataBase Conectivity) (Java).


Conectividad abierta entre BDs versin Java. Abierto.

12

Objetos Distribuidos
CORBA (Common Object Request Broker Architecture) (Object
Management Group): Estndar de programacin distribuida basada en objetos.

COM (Microsoft): Interface estndar para objetos (no importa cmo


estn programados).

COM+ (Microsoft): Extensin de COM en el que se aade un modelo


para la programacin de objetos.

DCOM (Microsoft): Extensin de COM que permiten crear objetos


clientes y servidores utilizando COM aunque creando transparencia sobre la localizacin fsica del objeto (es decir que puede encontrarse en otra mquina). La gestin de la comunicacin est embebida.

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.

Define la plataforma de transparencia de localizacin.


16

Caractersticas C/S.
Flexibilidad:
Middleware. Separacin de funciones:
Lgica de presentacin. Lgica de negocio. Lgica de datos.

Encapsulacin de servicios. Portabilidad - reubicacin. Operacin sincrono - asncrono.


17

Caractersticas C/S (II).


Entorno de aplicaciones incremental.
Aadir un nuevo servidor. Aadir un nuevo cliente. Modificar un cliente para usar un nuevo servidor.

Integracin: por la GUI.


18

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

Modelos C/S (II)


Funcin distribuida
Mxima flexibilidad. Lgicas de negocio separadas.

Presentacin Negocio

Negocio

Datos

S
20

Modelos C/S (III)


Datos distribuidos
Ficheros distribuidos. Bases de datos distribuidas.

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

Aplicaciones de 2 y 3 niveles (II)


3 niveles:
Modelo presentacin-negocio-datos Distribucin flexible. Sistema abierto. No dependiente.
C

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.

Definicin segn ISO:


Todo el conjunto de interfaces, servicios y formatos de soporte, adems de otros aspectos de usuarios, para la interoperativilidad o la portabilidad de aplicaciones, datos o personas, segn se especifica en los estndares y perfiles de tecnologa informtica

24

Sistemas Abiertos: Caractersticas.


Eleccin libre de plataforma gracias a la portabilidad e interoperatividad. Proteccin de la inversin empresarial. Libertad de eleccin del modelo de distribucin: presentacin, funcin o datos distribuidos. Explotacin de aplicaciones estndar.

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

Sistemas abiertos vs propietarios


Tiempo de implantacin mayor en abiertos:
Estndar 10 aos. Alianzas y consorcios (no oficial): medio plazo. Tecnologas propietarias portables: corto plazo. Tecnologas propietarias: Rpidas. No abiertas.

Diferenciador de producto:
Estndar industrial + algo propio. Ejemplo: un DBMS con SQL estndar + 4GL propio.

Arquitecturas de proveedores importantes.


27

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

Vous aimerez peut-être aussi