SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
Patrones de diseño y frameworks
Patrones de diseño y frameworksPatrones de diseño y frameworks
Patrones de diseño y frameworksDaniel Cam Urquizo
 
Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4Ozzy Bull
 
Patrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. JaramilloPatrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. Jaramillo2008PA2Info3
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructuralesAutentia
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamientoJuan Camilo
 
12 PHP. Lineas de comentario
12 PHP. Lineas de comentario12 PHP. Lineas de comentario
12 PHP. Lineas de comentarioJosé M. Padilla
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 

Was ist angesagt? (11)

FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Patrones de diseño y frameworks
Patrones de diseño y frameworksPatrones de diseño y frameworks
Patrones de diseño y frameworks
 
Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4Uso de-patrones-de-arquitectura-capitulo-4
Uso de-patrones-de-arquitectura-capitulo-4
 
Patrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. JaramilloPatrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. Jaramillo
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
Patrones comportamiento
Patrones comportamientoPatrones comportamiento
Patrones comportamiento
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones diseño de software
Patrones diseño de softwarePatrones diseño de software
Patrones diseño de software
 
12 PHP. Lineas de comentario
12 PHP. Lineas de comentario12 PHP. Lineas de comentario
12 PHP. Lineas de comentario
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 

Andere mochten auch

Andere mochten auch (20)

Clase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemploClase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemplo
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
 
Clase 07a patrones_diseno
Clase 07a patrones_disenoClase 07a patrones_diseno
Clase 07a patrones_diseno
 
Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
 
Clase 04 diseno_ui
Clase 04 diseno_uiClase 04 diseno_ui
Clase 04 diseno_ui
 
Clase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacionClase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacion
 
Hg mini manual
Hg mini manualHg mini manual
Hg mini manual
 
Clase 05b pruebas introduccion
Clase 05b pruebas introduccionClase 05b pruebas introduccion
Clase 05b pruebas introduccion
 
Clase 03 XP
Clase 03 XPClase 03 XP
Clase 03 XP
 
Clase 09a frameworks_ejemplo
Clase 09a frameworks_ejemploClase 09a frameworks_ejemplo
Clase 09a frameworks_ejemplo
 
Clase 01 agilidad
Clase 01 agilidadClase 01 agilidad
Clase 01 agilidad
 
Clase 05d cobertura de codigo
Clase 05d cobertura de codigoClase 05d cobertura de codigo
Clase 05d cobertura de codigo
 
Clase 01 presentacion
Clase 01 presentacionClase 01 presentacion
Clase 01 presentacion
 
Clase 12a uml_clases
Clase 12a uml_clasesClase 12a uml_clases
Clase 12a uml_clases
 
Patrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & FiltersPatrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & Filters
 
Clase 05c niveles de pruebas
Clase 05c niveles de pruebasClase 05c niveles de pruebas
Clase 05c niveles de pruebas
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Clase 04a requerimientos introduccion
Clase 04a requerimientos introduccionClase 04a requerimientos introduccion
Clase 04a requerimientos introduccion
 
Patrones arquitectónicos layers
Patrones arquitectónicos layersPatrones arquitectónicos layers
Patrones arquitectónicos layers
 
Patron de Arquitectura Broker
Patron de Arquitectura BrokerPatron de Arquitectura Broker
Patron de Arquitectura Broker
 

Ähnlich wie Clase 08b ejemplo_capas_cleda

08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009Pepe
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 
Base de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorBase de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorJonathan
 
BASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidorBASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidorJonathan
 
Sesion final as1
Sesion final as1Sesion final as1
Sesion final as1Julio Pari
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Rodrigo Zottola Pareja
 
Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijade-gim
 
Business Logic 2012
Business Logic 2012Business Logic 2012
Business Logic 2012juanma_ari
 
Sql server express edition 2011 - Oracle db 11 g ex
Sql server express edition 2011 - Oracle db 11 g ex Sql server express edition 2011 - Oracle db 11 g ex
Sql server express edition 2011 - Oracle db 11 g ex Equipo 3
 
Base de dato laboratorio
Base de dato laboratorioBase de dato laboratorio
Base de dato laboratoriocane25
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 

Ähnlich wie Clase 08b ejemplo_capas_cleda (20)

08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Base de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorBase de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidor
 
BASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidorBASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidor
 
Sesion final as1
Sesion final as1Sesion final as1
Sesion final as1
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java
 
Presentación Final Master JAVA UNED 2012
Presentación Final Master JAVA UNED 2012Presentación Final Master JAVA UNED 2012
Presentación Final Master JAVA UNED 2012
 
Sql Data Services
Sql Data ServicesSql Data Services
Sql Data Services
 
Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijad
 
Business Logic 2012
Business Logic 2012Business Logic 2012
Business Logic 2012
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Sql server express edition 2011 - Oracle db 11 g ex
Sql server express edition 2011 - Oracle db 11 g ex Sql server express edition 2011 - Oracle db 11 g ex
Sql server express edition 2011 - Oracle db 11 g ex
 
Clase xiii
Clase xiiiClase xiii
Clase xiii
 
Tema 5
Tema 5Tema 5
Tema 5
 
Base de dato laboratorio
Base de dato laboratorioBase de dato laboratorio
Base de dato laboratorio
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Windows Server AppFabric Caching
Windows Server AppFabric CachingWindows Server AppFabric Caching
Windows Server AppFabric Caching
 

Mehr von Demián Gutierrez

Mehr von Demián Gutierrez (8)

Estructuras de Datos Espaciales (Topico Especial)
Estructuras de Datos Espaciales (Topico Especial)Estructuras de Datos Espaciales (Topico Especial)
Estructuras de Datos Espaciales (Topico Especial)
 
Clase 14b uml_actividades
Clase 14b uml_actividadesClase 14b uml_actividades
Clase 14b uml_actividades
 
Clase 14a uml_estados
Clase 14a uml_estadosClase 14a uml_estados
Clase 14a uml_estados
 
Clase 13 uml_paquetes
Clase 13 uml_paquetesClase 13 uml_paquetes
Clase 13 uml_paquetes
 
Clase 12b uml_clases_ejemplos
Clase 12b uml_clases_ejemplosClase 12b uml_clases_ejemplos
Clase 12b uml_clases_ejemplos
 
Clase 09c seleccion
Clase 09c seleccionClase 09c seleccion
Clase 09c seleccion
 
Clase 04b requerimientos documentacion
Clase 04b requerimientos documentacionClase 04b requerimientos documentacion
Clase 04b requerimientos documentacion
 
Clase 02 Scrum
Clase 02 ScrumClase 02 Scrum
Clase 02 Scrum
 

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ás detalle) un ejemplo 2
  • 3. 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
  • 4. 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
  • 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á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
  • 9. 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
  • 10. 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
  • 11. Arquitectura (Ejemplo con más detalle) Y luego viene la implementación (que no se va a mostrar) 11
  • 12. Gracias ¡Gracias! 12