Estilos Arquitectónicos
                  (Un Ejemplo)
  (Arquitectura de Software para Practicantes)




          Universidad de los Andes
                 Demián Gutierrez
                   Marzo 2013
                                                 1
Arquitectura
(Ejemplo con más detalle)




                un ejemplo



                             2
Arquitectura
(Ejemplo con más detalle)

                            Petición

                            Respuesta

     Cliente 1



                            Red         Servidor 1
                                           ...
                         Internet,
     Cliente 2          LAN, WAN
       ...

                                        Servidor N
     Cliente N


                   Cliente Servidor
                                                     3
Arquitectura
(Ejemplo con más detalle)




                      Petición: GET index.html

      cliente

     navegador
        WEB                                        servidor
    (Ej. Firefox)
                                                   servidor
                                                     WEB
                            index.html           (Ej. Apache)

                       Respuesta:




                    Arquitectura WEB
                                                                4
Capa de Presentación




    Capa de Lógica de Negocios
                                 Arquitecturas por Capas / a 3 Capas




       Capa de Persistencia
               BD




5
cliente
                                        ¿red?



             Capa de Presentación




           Capa de Lógica de Negocios
                                                        Arquitecturas por Capas / a 3 Capas




              Capa de Persistencia
                                                ¿red?




                        BD




servidor
6
Arquitecturas por Capas / a 3 Capas



                                                                                                     ¿red?
             ¿red?




                                                 Capa de Lógica de Negocios
                          Capa de Presentación




                                                                              Capa de Persistencia
                                                                                                        BD

                                                                                                     servidor
   cliente




                     servidor                                                      cliente
                                                                                                                7
Arquitectura
(Ejemplo con más detalle)


              Servlets                    Aplicación


                                                                 Modelo
                                                                   de
                                                                 Dominio
                         CledaTags




                              MVC




                                                                                      Hibernate
                           CledaMVC




                                                                                                  JDBC
  Navegador
                            (Struts1)                          Documentos
    WEB
                                o
                                                                                                         BD
                             Echo2




                              CledaCore                            Motor
                                                                    de
                                                                 Workflow
                                                       (CledaFlow, CledaScheduler y
                                                                CledaBase)




              Arquitectura a 3 capas bien definida (Cleda)
                                                                                                              8
Arquitectura
(Ejemplo con más detalle)
                   ¿red?

              Servlets                    Aplicación


                                                                  Modelo
                                                                    de
                                                                  Dominio
                         CledaTags




                              MVC




                                                                                                Hibernate
                           CledaMVC




                                                                                                            JDBC
  Navegador
                            (Struts1)                           Documentos
    WEB
                                o
                                                                                                                     BD
                             Echo2




                                                                    Motor
                              CledaCore
                                                                     de                                            ¿red?
                                                                  Workflow
                                                        (CledaFlow, CledaScheduler y
                                                                 CledaBase)




 cliente                 presentación             negocio / lógica                     persistencia



                   El MVC va aquí                                 Aquí se solapa a
                                                                     propósito                                             9
Arquitectura
(Ejemplo con más detalle)
                  Embebido o Vía
                  Web Services*
                                                                                                            Motor
                                                                                                             de
                                                                                                          Workflow
                                                Documentos                                      (CledaFlow, CledaScheduler y
                                                                                                         CledaBase)



      Agentes


                                                          Modelo
                                    Scheduler               de
                                   (CledaScheduler)
                                                         Scheduler




                                                                        Hibernate




                                                                                    JDBC
    Cliente
                                                                                           BD

                                       Motor
                                                             Modelo
                                        de
                                                               de
                                     Workflow
                                                             Workflow
                                    (CledaFlow)



     Definición
    de Workflow
       (XML)                        Usuarios
                                                           Modelo
                                     Perfiles
                                                             de
                                      Roles
                                                         Cleda Base
                                   (CledaBase)




                    Cargador
                                                Detalle del Motor de Workflow
                                                                                                                               10
Arquitectura
(Ejemplo con más detalle)




                            Y luego viene la implementación
                                (que no se va a mostrar)   11
Gracias




   ¡Gracias!


               12

Clase 08b ejemplo_capas_cleda

  • 1.
    Estilos Arquitectónicos (Un Ejemplo) (Arquitectura de Software para Practicantes) Universidad de los Andes Demián Gutierrez Marzo 2013 1
  • 2.
    Arquitectura (Ejemplo con másdetalle) un ejemplo 2
  • 3.
    Arquitectura (Ejemplo con másdetalle) Petición Respuesta Cliente 1 Red Servidor 1 ... Internet, Cliente 2 LAN, WAN ... Servidor N Cliente N Cliente Servidor 3
  • 4.
    Arquitectura (Ejemplo con másdetalle) Petición: GET index.html cliente navegador WEB servidor (Ej. Firefox) servidor WEB index.html (Ej. Apache) Respuesta: Arquitectura WEB 4
  • 5.
    Capa de Presentación Capa de Lógica de Negocios Arquitecturas por Capas / a 3 Capas Capa de Persistencia BD 5
  • 6.
    cliente ¿red? Capa de Presentación Capa de Lógica de Negocios Arquitecturas por Capas / a 3 Capas Capa de Persistencia ¿red? BD servidor 6
  • 7.
    Arquitecturas por Capas/ a 3 Capas ¿red? ¿red? Capa de Lógica de Negocios Capa de Presentación Capa de Persistencia BD servidor cliente servidor cliente 7
  • 8.
    Arquitectura (Ejemplo con másdetalle) Servlets Aplicación Modelo de Dominio CledaTags MVC Hibernate CledaMVC JDBC Navegador (Struts1) Documentos WEB o BD Echo2 CledaCore Motor de Workflow (CledaFlow, CledaScheduler y CledaBase) Arquitectura a 3 capas bien definida (Cleda) 8
  • 9.
    Arquitectura (Ejemplo con másdetalle) ¿red? Servlets Aplicación Modelo de Dominio CledaTags MVC Hibernate CledaMVC JDBC Navegador (Struts1) Documentos WEB o BD Echo2 Motor CledaCore de ¿red? Workflow (CledaFlow, CledaScheduler y CledaBase) cliente presentación negocio / lógica persistencia El MVC va aquí Aquí se solapa a propósito 9
  • 10.
    Arquitectura (Ejemplo con másdetalle) Embebido o Vía Web Services* Motor de Workflow Documentos (CledaFlow, CledaScheduler y CledaBase) Agentes Modelo Scheduler de (CledaScheduler) Scheduler Hibernate JDBC Cliente BD Motor Modelo de de Workflow Workflow (CledaFlow) Definición de Workflow (XML) Usuarios Modelo Perfiles de Roles Cleda Base (CledaBase) Cargador Detalle del Motor de Workflow 10
  • 11.
    Arquitectura (Ejemplo con másdetalle) Y luego viene la implementación (que no se va a mostrar) 11
  • 12.
    Gracias ¡Gracias! 12