Arquitectura cliente-servidor y capas en desarrollo web
1. Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre, Estado Anzoátegui
Bachilleres:
Castro Wilfredo CI:
Espinoza Yarelbis CI: 24.227.409
Meneses Kenny CI:24.492.395
Mendoza Yuraima CI:15.705.406
Moreno Jenifer CI:25.568.555
Arquitectura
de
desarrollo web
2. LA ARQUITECTURA
CLIENTE-SERVIDOR
La arquitectura cliente servidor es
aquella red de comunicaciones en
la que todos los clientes están
conectados a un servidor en el que
se centralizan los diversos recursos
y aplicaciones, con que se cuenta y
los coloca a disposición del cliente
cada vez que estos son solicitados.
Cómo funciona el sistema cliente – servidor:
El cliente envía su solicitud al servidor mediante
a la dirección IP y el puerto, que está reservado
para un servicio en particular que se ejecuta en el
servidor.
El servidor recibe la solicitud y responde a la
dirección IP del equipo cliente y su puerto
3. Funciones del Servidor
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lógica de la aplicación y hacer validaciones locales.
Generar requisitos de base de datos.
Recibir resultados del servidor.
Aceptar los requerimientos de base de datos que hacen los clientes.
Procesar los requerimientos de base de datos.
Formatear datos para transmitirlos a los clientes.
Procesar la lógica de la aplicación y realizar validaciones a nivel de
base de datos.
Funciones del Cliente
4. Características del cliente.
Es quien inicia solicitudes o peticiones, tienen por tanto un papel
activo en la comunicación.
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la vez.
Normalmente interactúa directamente con los usuarios finales
mediante una interfaz grafica del usuario.
Características del Servidor
Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan
entonces un papel pasivo en la comunicación.
Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
Por lo general, acepta las conexiones de un gran número de clientes (en ciertos
casos el número máximo de peticiones puede estar limitado).
5. Centralización de control
Escalabilidad
Fácil Mantenimiento
ventajas
La congestión del trafico ha sido un problema en el paradigma C/S
el paradigma C/S clásico no tiene robustez de una red p2p
El software y el hardware de un servidor son generalmente muy
determinantes.
El cliente no dispone de los recursos que puedan existir en el
servidor.
desventajas
6. Define cómo organizar el modelo de diseño en capas, que pueden estar físicamente
distribuidas, lo cual quiere decir que los componentes de una capa sólo pueden hacer
referencia a componentes en capas inmediatamente inferiores.
Además, permite distribuir el trabajo de creación de
una aplicación por niveles; cada grupo de trabajo
está totalmente abstraído del resto de niveles, de
forma que basta con conocer la API que existe entre
niveles.
En el diseño de sistemas informáticos
actuales se suele usar las
arquitecturas multilineal o
Programación por capas.
Arquitectura de tres capas
Ventajas
Es el desarrollo que se puede
llevar a cabo en varios niveles y,
en caso de que sobrevenga algún
cambio.
7. Es la que se encarga de que el sistema interactúe con el usuario y viceversa, muestra el
sistema al usuario, le presenta la información y obtiene la información del usuario en
un mínimo de proceso.
No existe comunicación directa
entre la capa de presentación y
la capa de negocios.
Los servicios de presentación
proporcionan la interfaz necesaria
para presentar y reunir los datos.
capa de presentación
Características
Los servicios de presentación generalmente
son identificados con la interfaz de usuario.
8. La capa de negocio contiene la lógica principal de procesamiento de datos dentro de nuestra aplicación Web. Se
comunica con la capa de presentación para obtener las entradas del usuario y presentar la información resultante,
así como la capa de acceso a datos o directamente con servicios para realizar sus operaciones.
Recibir la entrada del nivel de
presentación.
Interactuar con servicios de datos para ejecutar las
operaciones de negocios para los que la aplicación fue
diseñada.
Enviar el resultado procesado al nivel
de presentación.
capa de negocios
funciones
9. Es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores
de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperación de información desde la capa de negocio.
Funciones
Almacenar los datos Recuperar los datos Mantener los datos Detectar errores
capa de datos