Title: D2 Practicas y componentes para el desarrollo con 'NET : PAG y Application Blocks
1(D2) Practicas y componentes para el desarrollo
con .NET PAG y Application Blocks
- Diego González - CTO
- diegog_at_lagash.com
2Agenda
- PAG y los Application Blocks
- Código !!!!
- El futuro de los Application Blocks
3patterns practices
- Recomendaciones específicas demostrando como
diseñar, construir, implementar y operar
soluciones en entornos tecnicos y de negocios.
Platform Architecture Guidance (PAG) team
Application Platform
Creado para arquitectos y desarrolladores
Arquitectura diseño, desarrollo, Implementación
y operaciones de Aplicaciones propietarias.
Esta presentación se enfoca en el trabajo de PAG
relacionado conApplication Platform
4Formas de ayudar
Arquitecturas de Referencia
Application Blocks
Patrones
Soluciones atomicas Para promlematicas recurrentes
Sub-sistemas para servicios comunes.
Sistemas para escenarios comunes en clientes
Guias sobre principios de arquitectura y
soluciones cross-cutting como seguridad y
performance
Guías
5Cuántas veces
- Alguna vez se preguntó?
- Muchas aplicaciones necesitan algo así
- Los desarrolladores han escrito esto cientos de
veces - Desearía encontrar una solución para esto que
pueda reutilizar
6Application Block Esto
- Reusable, extensible, modificable
- Mecanismos comunes
- Logging
- Caching
- Administración de configuración
- Fragmentos reutilizables de arquitectura
- User interface process management
- Smart disconnected client
- Service aggregation
7Block Componente o Framework
- APIs para implementar soluciones
- Al nivel de abstracción que se ajuste para su
aplicación - Comportamiento configurable
- Reduce la necesidad de modificar
- Plug-ins o Proveedores
- Permite seleccionar la estrategia y reducir
dependencias opcionales - Resuelve fragmentos de la arquitectura de su
aplicación - Classes base, interfaces, patrones
8Bloques actuales
UIP
Smart Client Offline
Operational Management
Security
Communication
UI Components
Application Updater
UI Process Components
Authorization Profile
Service Gateways
Logging
Service Interface
Caching
Business Components
Exception Management
Data Access Components
Service Gateways
Config Management
Data Access
Asynch Invocation
Service Aggregation
9Código
10Futuro de los app blocks
11Application Blocks Library
- Desarrollados siguiendo un patrón consistente y
principios únicos de desarrollo - Desarrollados para incentivar a la comunidad a
participar - Desarrollados por partners de PAG
12Block Library v1
Security
Exceptions
Logging
Data Access
Caching
Crypto
Config Tooling
Config Run-Time
13Consistencia
- Principios de diseño e implementación
- Configuración
- Documentación
- Tests
- Herramientas
- Ejemplos
- Requerimientos operacionales
- Procedimientos de instalación
14Facilidad de Uso
- Herramientas de configuración
- Instalación e implementación simplificada
- Documentación y ejemplos mejorados
15Integración
- Distribuidos como assemblies integrados
- La configuración ayuda a utilizar todos los
bloques en una aplicación - Muchos bloques se usan como proveedores para
otros bloques
16Extensibilidad
- Plug-Ins
- Implementaciones de bloques reemplazables
- Guias sobre como crear nuevos bloques
- Principios y patrones de diseño
- Utilización de la herramienta de configuración
- Guías de documentación y templates
- Requerimientos de testing
17Mas información
- http//msdn.microsoft.com/architecture
- http//msdn.microsoft.com/practices
- http//msdn.microsoft.com/webservices