170 likes | 282 Views
(D2) Practicas y componentes para el desarrollo con .NET : PAG y Application Blocks. Diego González - CTO diegog@lagash.com. Agenda. PAG y los Application Blocks Código !!!! El futuro de los Application Blocks. Core Infrastructure Solutions (CIS) team. IT Infrastructure.
E N D
(D2) Practicas y componentes para el desarrollo con .NET : PAG y Application Blocks Diego González - CTO diegog@lagash.com
Agenda • PAG y los Application Blocks • Código !!!! • El futuro de los Application Blocks
Core Infrastructure Solutions (CIS) team IT Infrastructure Creado para profesionales de IT; Arquitectura, diseño, implementación, y operaciones De la Infrastructura de IT incluyendohardware de redes, y software patterns & 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
Formas de ayudar Patrones Application Blocks Arquitecturas de Referencia Soluciones atomicas Para promlematicas recurrentes Sub-sistemas para servicios comunes. Sistemas para escenarios comunes en clientes Guías Guias sobre principios de arquitectura y soluciones cross-cutting como seguridad y performance
¿Cuá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 • …
Application 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…
Block = 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
Bloques actuales UIP Smart Client Offline Communication Operational Management Security UI Components Application Updater UI Process Components Authorization & Profile Service Gateways Logging Service Interface Caching Business Components Exception Management Service Gateways Data Access Components Config Management Data Access Asynch Invocation Service Aggregation
Application 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
Block Library v1 Security Exceptions Logging Data Access Caching Crypto Config Tooling Config Run-Time
Consistencia • Principios de diseño e implementación • Configuración • Documentación • Tests • Herramientas • Ejemplos • Requerimientos operacionales • Procedimientos de instalación
Facilidad de Uso • Herramientas de configuración • Instalación e implementación simplificada • Documentación y ejemplos mejorados
Integració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
Security Exceptions Logging Data Access Caching Crypto Config Tooling Config Run-Time Extensibilidad • 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
Mas información • http://msdn.microsoft.com/architecture • http://msdn.microsoft.com/practices • http://msdn.microsoft.com/webservices