Sie sind auf Seite 1von 32

Jess Cceres Tello

Arquitectura
Cliente - Servidor
Laboratorios
Desarrollo de Aplicaciones Web
Jess Cceres Tello
Justificacin Cliente/Servidor
ANTES AHORA
AVANCE
TECNOLGICO
Rigidez.
No redistribucin.
Vinculacin al sistema.
Solapamiento,
duplicacin y
redundancia.
Mltiples
procesadores
Portabilidad entre
procesadores.
Migrabilidad entre
plataformas.
EXIGENCIAS
DE LA
EMPRESA
Produccin masiva.
Tareas simples.
Repetitivas.
Desmotivacin.
Usuario operador.
Competencia.
Renovacin.
Factor tiempo crtico.
Autonoma.
Usuario analista.
ENTORNO
GENERAL
Adaptacin a la
capacidad del
ordenador.
Ordenadores caros.
Usuarios asustadizos.
Software a medida.
Ordenadores
accesibles.
Domesticacin de la
informtica.
Jess Cceres Tello
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.

Jess Cceres Tello
Implicaciones del modelo
Cliente/Servidor
Nuevo proceso de desarrollo
Nuevas herramientas de desarrollo:
Prototipos
Nuevos roles de Sistemas de
Informacin y de los usuarios
Infraestructura Abierta
Cliente/Servidor
Necesidades comerciales en continua evolucin
Jess Cceres Tello
Cundo implantar C/S?
Cambios estructurales y organizativos.
Cambios en organigramas.
Respuesta dinmica de mercado.
Cambio en procesos de negocio.

Jess Cceres Tello
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.

Jess Cceres Tello
Arquitectura 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.

Jess Cceres Tello
Objetivos C/S
Localizacin transparente.
Recursos compartidos.
Escalabilidad
Horizontal: > n estaciones.
Vertical: migracin a otras plataformas.
Interoperatividad entre distintos Hw. y Sw.

Jess Cceres Tello
Evolucin (I)
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.
Jess Cceres Tello
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.

Jess Cceres Tello
Conceptos (I):
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.
Jess Cceres Tello
Conceptos (II):
Conectividad con 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.

Jess Cceres Tello
Conceptos (III):
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.

Jess Cceres Tello
Conceptos(IV):
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
mini-aplicaciones) 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.

Jess Cceres Tello
Evolucin (III)
EL FUTURO.
Facilidad de uso de las aplicaciones.
Accesos a datos distribuidos en cualquier lugar
del mundo (y del espacio).

Jess Cceres Tello
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.

Jess Cceres Tello
Caractersticas C/S (I)
Flexibilidad:
Middleware.
Separacin de funciones:
Lgica de presentacin.
Lgica de negocio.
Lgica de datos.
Encapsulacin de servicios.
Portabilidad - reubicacin.
Operacin sincrono - asncrono.

Jess Cceres Tello
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.

Jess Cceres Tello
Modelos C/S (I)
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
C S
Jess Cceres Tello
Modelos C/S (II)
Funcin distribuida
Mxima flexibilidad.
Lgicas de negocio separadas.

Presentacin Negocio Datos Negocio
C
S
Jess Cceres Tello
Modelos C/S (III)
Datos distribuidos
Ficheros distribuidos.
Bases de datos distribuidas.

Presentacin Negocio Datos
C
S
Jess Cceres Tello
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.

Jess Cceres Tello
Aplicaciones de 2 y 3 niveles (II)
3 niveles:
Modelo presentacin-negocio-datos
Distribucin flexible.
Sistema abierto. No dependiente.

C
C
C
Negocio
Jess Cceres Tello
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

Jess Cceres Tello
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.

Jess Cceres Tello
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.

Jess Cceres Tello
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.

Jess Cceres Tello
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.

Jess Cceres Tello
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.

Jess Cceres Tello
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.

Jess Cceres Tello
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.

Jess Cceres Tello
Arquitectura Cliente / Servidor
?

Das könnte Ihnen auch gefallen