Descompone el funcionamiento del sistema en una aplicacin servidora que
recibe peticiones y conforme a estas enva respuestas a una aplicacin cliente que las procesa para la visualizacin del usuario, todo esto bajo un protocolo de comunicacin y siguiendo un formato de datos. En cuanto a las restricciones, el cliente puede enviar n peticiones y conectarse a un nmero limitado de servidores al mismo tiempo; mientras el servidor no puede enviar peticiones, autentifica y verifica al usuario antes de procesar la peticin y enviar datos. Tiene como beneficios la seguridad (control sobre los datos), acceso centralizado (facilita la actualizacin y concurrencia) y ofrece alta disponibilidad. Recomendado para sistemas distribuidos conectados en redes de rea local que soporten la aplicacin en distintos dispositivos y centralicen su mantenimiento y respaldo. ESTILO ARQUITECTURAL BASADO EN COMPONENTES Divide al sistema en componentes reutilizables que se extienden en otros, se comunican mediante interfaces (mtodos, eventos, propiedades) que ocultan el procesamiento interno y as colaboran entre s para reducir la complejidad y operar en distintos contextos. La informacin es pasada y no accedida a los componentes, particulares.
existen Da
componentes
facilidades
para
creados el
slo
despliegue
para
ejecutar
tareas
(independencia
de
componentes) y ofrece menores costos ya que es posible usar componentes de
terceros. Se recomienda su uso para aplicaciones que ejecuten procedimientos con poca o ninguna entrada y al trabajar con diferentes lenguajes de programacin. ESTILO ARQUITECTURAL EN CAPAS (N-LAYER) El sistema se subdivide en capas, que cumplen tareas especficas y pueden residir en diferentes equipos, para asignar roles (formas de interaccin) y responsabilidades (funcionalidad). La interaccin se da entre capas vecinas, se comunican por sus componentes y las responsabilidades y abstracciones (bajo acoplamiento) se agregan de niveles inferiores a niveles superiores y no viceversa. Entre los beneficios est mejorar la escalabilidad y testeabilidad, la reusabilidad. Recomendable para aplicaciones complejas donde continuamente se implementen reglas de negocio, y que funcionen en diversos dispositivos.
ESTILO ARQUITECTURAL PRESENTACIN DESACOPLADA
Desdobla el sistema en una vista de interfaz, una lgica de presentacin y una lgica de negocio, separando as el flujo de datos de su manipulacin. Aplica patrones de diseo, permite el trabajo en paralelo de diseadores y desarrolladores, comunica modificaciones mediante eventos. Como beneficios encontramos un mejor soporte para el testeo y aplica reusabilidad. El uso se aconseja cuando es deseable que las interfaces no procesen eventos y la lgica de negocio sea aislada. ESTILO ARQUITECTURAL EN N-NIVELES (N-TIER) Parecido al estilo de capas salvo que si debe existir la separacin fsica (tiers). Dicha descomposicin se da ms por razones de funcionalidad que ofrezcan mayor escalabilidad, seguridad, mantenibilidad, disponibilidad, etc. Como mnimo se deben separar en 3 niveles lgicos. Se sugiere aplicar cuando se dispone de suficiente HW y compartir la lgica de negocio. Alumno: Paul Panez Caballero