9

Click here to load reader

arquitectura de desarrollo web

Embed Size (px)

Citation preview

Page 1: arquitectura de desarrollo web

Universidad Politécnica Territorial “José Antonio Anzoátegui”

El Tigre, Estado Anzoátegui

Bachilleres:Castro Wilfredo CI:Espinoza Yarelbis CI: 24.227.409Meneses Kenny CI:24.492.395Mendoza Yuraima CI:15.705.406Moreno Jenifer CI:25.568.555

Arquitectura de

desarrollo web  

Page 2: arquitectura de desarrollo web

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

Page 3: arquitectura de desarrollo web

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

Page 4: arquitectura de desarrollo web

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).

Page 5: arquitectura de desarrollo web

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

Page 6: arquitectura de desarrollo web

Define cómo organi zar 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.

Page 7: arquitectura de desarrollo web

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.

Page 8: arquitectura de desarrollo web

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

Page 9: arquitectura de desarrollo web

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.

FuncionesAlmacenar los datos Recuperar los datos Mantener los datos Detectar errores

capa de datos