Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Is Clase 08 Estilos Arquitectonicos
Is Clase 08 Estilos Arquitectonicos
(Estilos Arquitectónicos)
Arquitectura
del Software
Diseño
Arquitectónico
Estilos Frameworks
Arquitectónicos (Marcos)
Patrones de Bibliotecas /
Diseño Componentes
Clases /
Funciones
2
Diseño Arquitectónico
¿Qué es un estilo?
-
¿Qué es un estilo
arquitectónico?
3
Estilos Arquitectónicos
Deconstructivismo
Art Deco
4
Estilos Arquitectónicos
8
¿Otros aspectos de la gestión de proyectos?
Una reflexión final sobre lo profundo del abismo
Eficiencia
Facilidad de
Mantenibilidad (memoria,
Prueba
ejecución)
Fuente: http://en.wikipedia.org/wiki/Monolithic_application 10
Estilos Arquitectónicos
(Repositorio / Pizarrón)
Repositorio
(Base de Datos, Sistema de Archivos,
Memoria Compartida, etcétera)
Aplicación / Aplicación /
...
Modulo 4 Modulo N
Repositorio / Pizarron
11
Estilos Arquitectónicos
(Cliente / Servidor)
Petición
Respuesta
Cliente 1
Red Servidor 1
...
Internet,
Cliente 2 LAN, WAN
...
Servidor N
Cliente N
Cliente Servidor
12
Estilos Arquitectónicos
(Cliente / Servidor)
Petición
Respuesta
Red
Cliente
Servidor
Fuente Imagen:
http://www.mailxmail.com/curso-php-mysql-sql-8/arquitectura-base-datos-web 14
Estilos Arquitectónicos
(Cliente / Servidor - WEB)
Fuente Imagen:
http://www.mailxmail.com/curso-php-mysql-sql-8/arquitectura-base-datos-web 15
Estilos Arquitectónicos
(Tuberías y Filtros)
Filtros Tuberías
(Transformación (Flujo de
de Datos / Datos /
Información) Información)
Filtro 3
Filtro 2
Tuberías y Filtros
16
Estilos Arquitectónicos
(Tuberías y Filtros)
Tuberías y Filtros
17
Estilos Arquitectónicos
(Tuberías y Filtros)
Tuberías y Filtros
18
Arquitectura (Ejemplo)
API
(Application
Capa 1 programming
Mas Seguridad / Protección
interface)
Interfaz
Menos Abstracción
Capa 2
...
Capa N
Capa de
Presentación
Capa de
Proceso /
(Interfaz
Negocio
Gráfica de Capa de
Usuario) Persistencia BD
(Lógica /
Reglas de
(HTML, Swing,
Negocio)
Qt, GTK,
etcétera)
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)
Programa
Principal
Rutina 1.1 Rutina 1.2 Rutina 2.1 Rutina 2.1 Rutina 3.1 Rutina 3.2
Control Centralizado
24
Estilos Arquitectónicos
(Control Centralizado - Asíncrono)
Procesos Procesos
Tipo 1 Tipo 4
(Ej: Sensores) (Ej: Actuadores)
Controlador
del Sistema
Control Centralizado
25
Estilos Arquitectónicos
(Sistemas Dirigidos por Eventos)
Manejador de Eventos
Datos
Programa
(Estado del
a Interpretar
Programa)
Hardware Simulado
(CPU, dispositivos, etc)
Máquina Virtual
Hardware Real
(CPU, dispositivos, memoria, etc)
27
Estilos Arquitectónicos
(Interprete / Máquina Virtual)
28
Estilos Arquitectónicos
(Interprete / Máquina Virtual)
29
Estilos Arquitectónicos
(Interprete / Máquina Virtual)
Código Código Código Código Código
Java Scala Clojure JRuby Jython
Foo.java Foo.scl Foo.clj Foo.ruby Foo.phy
+
Unix Linux Windows Mac Java
Runtime
JVM JVM JVM JVM
P2 P6
P5
Un par puede
jugar un rol de P1
cliente y/o de
servidor,
dependiendo P7
P4
de las
necesidades
del momento
P3 P8
P9
P2 P6
P5
Un “servidor” P1
puede servir
para coordinar
el Servidor / P7
descubrimiento Coordinador
de los pares
P3 P8
P9
API
(Application programming interface)
Interfaz bien definida
Fuente: http://en.wikipedia.org/wiki/Plugin 36
Estilos Arquitectónicos
(Plugins / Eclipse)
38
Estilos Arquitectónicos
(Arquitecturas de Referencia)
Normalmente se obtienen
por medio del estudio de
una clase de aplicación
(de un dominio en
particular)
Representan una
arquitectura ideal que
incluye todas las
características que cierto
tipo (clase) de sistema
podría incorporar
39
Lecturas Recomendadas
Patrones Arquitectónicos
http://en.wikipedia.org/wiki/Architectural_pattern_(computer_science)
40
Gracias
¡Gracias!
41