Está en la página 1de 21

SISTEMAS CLIENTE

SERVIDOR

Ing. Rubn Otiniano Meza

CONTENIDO

Los negocios de hoy


Evolucin de las aplicaciones
Aplicaciones distribuidas
Terminologa y Conceptos

OBJETIVOS DE APRENDIZAJE

Presentar los tipos de aplicaciones que estn


siendo utilizados.
Explicar que son las aplicaciones distribuidas
y las ventajas de usarlas.
Definir terminologa y conceptos claves
relacionados con aplicaciones distribuidas.

LOS NEGOCIOS DE HOY


Reglas de negocio
Definen las prcticas y polticas que marcan el comportamiento de una
empresa.

Requerimientos de negocio :
Restricciones usualmente auto impuestas que la empresa usa para
ayudarse a operar en un entorno de negocios particular.

Objetivos
Generar mejores decisiones de negocios.
Responder rpidamente a cambios del mercado.
Alentar la innovacin entre los empleados.
Accesar apropiadamente a la informacin.

EVOLUCIN DE LAS APLICACIONES

2 PLANOS CONTRA 3 PLANOS


La aplicacin Cliente/Servidor se divide en unidades funcionales
que ms tarde puedan asignarse ya sea al cliente o a uno o ms
servidores.
Las unidades funcionales ms comunes son la interfaz de usuario,
lgica de aplicacin (o de negocio) y datos compartidos.
En los sistemas de 2 planos la lgica de la aplicacin est
integrada, ya sea a la interfaz de usuario o a la base de datos en el
servidor.
En los sistemas de 3 planos, la lgica (o proceso) de la aplicacin,
ocupa el plano intermedio, separada tanto de los datos como de la
interfaz de usuario.

MODELOS DE DISTRIBUCIN

CAPAS DEL MODELO

LGICA DE PRESENTACIN
Interfaz de usuario a travs del cual interacciona con la aplicacin, presenta
los datos y recibe las entradas de informacin.

LGICA DE NEGOCIOS
Implementa la lgica de la aplicacin y aplica las reglas de negocio sobre los
datos y las entradas de usuario.
Compartida entre todos los usuarios de un servidor.
Debe implementarse mediante clases reutilizables.
Corre en el servidor de aplicaciones.

LGICA DE DATOS
Gestiona la persistencia de los datos.
Asegura la integridad y disponibilidad de los datos.

APLICACIONES DISTRIBUIDAS
Aplicacin
Programa de computacin que es usado para resolver un problema
particular o un conjunto relacionado de problemas.

Servidores.
Son aplicaciones especializadas que proveen servicios a otras
aplicaciones. Son recursos compartidos que son usados por muchos
clientes.

Aplicacin distribuida
Conjunto de aplicaciones especializadas que trabajan juntas para lograr
un determinado objetivo.

TECNOLOGA PARA CONSTRUIR APLICACIONES


DISTRIBUIDAS

TECNOLOGA PARA CONSTRUIR APLICACIONES


DISTRIBUIDAS

BENEFICIO DE LAS APLICACIONES DISTRIBUIDAS


Escalabilidad
Cuando se incrementa el nmero de usuarios la performance no se
degrada.
Confiabilidad.
No deja a ningn usuario sin realizar su trabajo debido a
problemas de fallas en el hardware o software.
Eficiencia
Trabajan rpidamente y de manera eficiente para ayudar al usuario
a lograr sus objetivos.

TERMINOLOGA
Componente
Unidades auto contenidas de cdigo en tiempo de ejecucin que
provee funcionalidad especfica.
Transacciones
El trabajo hecho en ambiente multiusuario implica la modificacin
de base de datos. Las transacciones proveen un modelo simple de
manejo del trabajo de actualizacin (todo o nada).

INTRODUCCIN A TRANSACCIONES
Transacciones
Unidad de trabajo indivisible.
Pueden ser completadas normalmente, o pueden ser terminadas
y devueltas a un estado previo.
Propiedades
Atomicidad.
Consistencia.
Aislamiento.
Durabilidad.

ARQUITECTURA CLIENTE/SERVIDOR

CARACTERISTICAS
Cliente
No necesita conocer la lgica del servidor.
No depende de la ubicacin fsica del servidor, ni equipo fsico, ni
sistema operativo.
Servidor
Interfaz nica y bien definida.
Cambios implican poco o ningn cambio en los clientes.

COMPONENTES DE LA ARQUITECTURA
El cliente
Entidad que solicita un servicio.
Funciones
Manejar la interfaz de usuario.
Captura y validacin de los datos de entrada.
Generacin de consultas e informes sobre la base de datos.

El servidor
Entidad que provee un servicio.
Funciones
Gestin de perifricos compartidos.
Control de accesos concurrentes.
Enlaces de comunicaciones.
Responder a requerimientos del cliente.

CLASIFICACIN DE SERVIDORES
De Archivos
De Base de datos
De Transacciones
De Groupware
De Internet
De Impresoras
De Aplicaciones
De Respaldo
De Versionamiento

También podría gustarte