Buenas,
el martes pasado la gente de Microsoft Patterns and Practices dictó un webcast muy interesante sobre las novedades de Enterprise Library 3.0; lamentablemente no pude verla online ya que estaba en Barcelona tomándome una cerveza con mi amigo Emilio, pero es de las imperdibles: Live Webcast - MSDN Webcast: New Capabilities in Enterprise Library 3.0 (Level 300).
Como much@s ya sabrán, hay 2 nuevos Application Blocks: Validation y Policy Injection, pero esto no es todo lo nuevo que podremos disfrutar en la nueva versión de Enterprise Library, aunque empezaré por partes como Jack Bauer y vamos por lo nuevo.
El nuevo Validation Application Block, es una herramienta indispensable para los escenarios donde una validación sea requerida. Por lo general lo 1ro que se nos viene a la cabeza cuando pensamos en validaciones, son validaciones a nivel de UI, pero este appblock nos permite ir mucho más allá. Las validaciones base que trae incorporadas (not null, contains chars, regexp, etc) permiten incorporar de una manera muy simple validaciones a nivel de UI, de servicio, de componente o de método. Inclusive es posible, realizar validaciones complejas utilizando 2 o más Validations en un mismo servicio.
Por otra parte el Policy Injection Application Block es el primer acercamiento a un AOP que tenemos por parte de la gente de Microsoft Patterns and Practices. En Avanade tenemos la suerte de contar con un Framework que extiende a EntLib y ya incluye estos mismos conceptos (ACA.Net); y como experiencia personal puedo decir que una vez que te acostumbras a trabajar con este tipo de herramientas y las incorporas dentro del ciclo de vida de desarrollo en tu metodología; ya no puedes dejar de utilizarlas. Utilizando este nuevo AppBlock podemos agregar capacidades de AppBlocks existentes a nuestras aplicaciones, sin tocar una línea de código. Por ejemplo, podemos "retocar" un objeto ya existente y agregar un manejo de excepciones dentro del mismo, sin tener que escribir el codigo correspondiente que utilice el Exception Handling Application Block. Llevado a un escenario real, esto supone un ahorro considerable a codigo y un incremento en la configuración de las aplicaciones; que básicamente es el objetivo que se persigue en la mayoría de las software factories.
Y ¿ qué otras novedades tenemos ?; aquí va mi lista
- Existe un nuevo provider para Microsoft SQL Server 2005 Compact Edition (SQL Anywhere Enabled !!!)
- Por fin, un rolling flat file listener. Un listener para el Logging Application Block que crea un log de texto de tamaño fijo, donde se van agregando nuevas entradas y eliminando las existentes cuando se llega al tamaño configurado del mismo.
- Integración con WCF, por ejemplo a nivel de logging de Trace Events de WCF
- Integración de la herramienta de configuración dentro del IDE de Visual Studio.
- Por fin, la capacidad de manejar varios entornos dentro del mismo set de configuración (Enviromental Overrides)
- Templates para la creación de nuevos application Blocks
- mucho más ...
Realmente impresionante, otro gran salto en lo que se refiere a una de las herramientas más populares para los desarrolladores .Net y otro par de herramientas imprescindibles que nos harán un poco más fácil el día a día. Desde aquí se puede bajar la presentacion del webcast.
Saludos
El Bruno