Está en la página 1de 24

Aplicaciones clienteservidor

M. C. Ana Luisa Ballinas Hernndez

Men de hoy
Presentacin

Panorama
Programa

general

Conceptos Exposicin

prctica del profesor: tecnologa JSF Prctica del curso: examen de admisin de la UVP va web

Presentacin

M. C. Ana Luisa Ballinas Hernndez Maestra en cmputo matemtico (Facultad de Ciencias de la Computacin, BUAP, Mxico)

Correo: anage3@hotmail.com Blog: aplicacionesclienteservidor.blogspot.mx

Contenido
Objetivo general
Aplicar

los fundamentos de bases de datos para desarrollar sistemas de informacin con el modelo cliente/servidor, enfatizando el esquema de Internet e Intranet.

Mtodo de trabajo

El docente expondr de una manera tericoprctica y a travs de ejemplos el diseo de aplicaciones web cliente-servidor. El docente asignar lecturas previas a las sesiones. El alumno desarrollar un proyecto que tenga relevancia y sea significativo para su formacin.

Presentacin del programa


Aplicaciones cliente-servidor

Introduccin al modelo cliente/servidor


Introduccin. Componentes

bsicos del modelo cliente/servidor. de bases de datos distribuidas.

Elementos

Sistemas cliente/servidor. JSF

Acceso a bases de datos sobre la Web


Arquitectura de una aplicacin Web con acceso a base de datos. El protocolo de comunicacin http. HTML. Estndares de interaccin. Categoras de las interfaces Web/DBMS.
Common Gateway. Programacin de aplicaciones.

Programacin de aplicaciones del servidor Internet.

Acceso a bases de datos remotas con JSF y MySQL


Elementos

de la aplicacin.

MySQL.
Servidor. Consideraciones
Tipos

para el desarrollo de aplicaciones cliente/servidor.


de acceso. Manejo del origen de los accesos. Disponibilidad. Colaboracin y apoyo.

Consideraciones

finales.

Acuerdos

Evaluacin
Prcticas 40%

Proyecto

60%

TOTAL:

--------100%

Introduccin al modelo clienteservidor


Sesin 1

EL PARADIGMA CLIENTE SERVIDOR


En

la prctica el esquema de programacin mas utilizado para la implementacin de aplicaciones distribuidas es el paradigma cliente servidor.

Arquitectura cliente-servidor
Es

un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.

Cliente

Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivo amo). Espera y recibe las respuestas del servidor. Puede conectarse a varios servidores a la vez. Interacta directamente con los usuarios finales mediante una interfaz grfica de usuario. Al contratar un servicio de redes, se debe tener en cuenta la velocidad de conexin que le otorga al cliente y el tipo de cable que utiliza

Servidor

Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel pasivo en la comunicacin (dispositivo esclavo). Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente. Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado). No es frecuente que interacten directamente con los usuarios finales.

1. cliente flaco: Servidor rpidamente saturado. Gran circulacin de datos de interfase en la red.

2. cliente gordo: Casi todo el trabajo en el cliente. No hay centralizacin de la gestin de la BD. Gran circulacin de datos intiles en la red.

CLIENTE - SERVIDOR

Tipos de servidor
Servidores de Archivos procesadores de texto, hojas de
clculo

Servidores de Bases de datos tablas, ndices Servidores de transacciones valida y genera Servidores de Groupware seguimiento de operaciones Servidores de Objetos videos, imgenes, objetos multimedia Servidores Web browser especfico

Resumen
1. C/S es una relacin entre procesos corriendo en mquinas separadas 2. El servidor (S) es un proveedor de servicios. 3. El cliente (C) es un consumidor de servicios. 4. C y S Interactan por un mecanismo de pasaje de mensajes:

Pedido de servicio. Respuesta

Ventajas C-S
Centralizacin
Escalabilidad Fcil

del control (sistema distribuido)

mantenimiento llamada encapsulacin)

(independencia

Existen

tecnologas que aseguran la seguridad en las transacciones, la amigabilidad de la interfaz, y la facilidad de empleo.

Desventajas C-S
La

congestin del trfico

No
El

tienen robustez

software y el hardware de un servidor son generalmente muy determinantes. Se aumenta el coste. cliente no dispone de los recursos que puedan existir en el servidor, lo hace a travs de los navegadores.

El

Clientes y servidores: quin hace qu?


Capa

de presentacin: Suele residir en el cliente. El servidor puede tener funcionalidades de presentacin menores Lgica de negocio:

Puede residir en el servidor Puede residir en el cliente Puede residir parte en el cliente y parte en el servidor

Capa

de servicios:

Es compartida, aunque suele tener ms peso en el servidor

Ejemplo de servidor

Referencias
http://es.wikipedia.org/wiki/Cliente-

servidor

También podría gustarte