1 / 17

(D2) Practicas y componentes para el desarrollo con .NET : PAG y Application Blocks

(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.

blake-greer
Download Presentation

(D2) Practicas y componentes para el desarrollo con .NET : PAG y Application Blocks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. (D2) Practicas y componentes para el desarrollo con .NET : PAG y Application Blocks Diego González - CTO diegog@lagash.com

  2. Agenda • PAG y los Application Blocks • Código !!!! • El futuro de los Application Blocks

  3. 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

  4. 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

  5. ¿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 • …

  6. 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…

  7. 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

  8. 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

  9. Código

  10. Futuro de los app blocks

  11. 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

  12. Block Library v1 Security Exceptions Logging Data Access Caching Crypto Config Tooling Config Run-Time

  13. Consistencia • Principios de diseño e implementación • Configuración • Documentación • Tests • Herramientas • Ejemplos • Requerimientos operacionales • Procedimientos de instalación

  14. Facilidad de Uso • Herramientas de configuración • Instalación e implementación simplificada • Documentación y ejemplos mejorados

  15. 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

  16. 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

  17. Mas información • http://msdn.microsoft.com/architecture • http://msdn.microsoft.com/practices • http://msdn.microsoft.com/webservices

More Related