Juan Carlos Lozada's WebLog

Enterprise Library: La evolución de los .NET Application Blocks de patterns & practices

Entlib - Enterprise Library es la evolución de los Bloques Aplicativos .NET que han sido desarrollados por el Grupo PAG (Microsoft Platform Architecture Guidance) dentro de Microsoft. Como ya es del dominio de todos, durante un buen período de tiempo este grupo estuvo liberando dichos bloques que contenían guías y arquitecturas de referencia, patrones de diseño, y código fuente desarrollado con la implementación de diversos escenarios tecnológicos. Los desarrolladores en su momento pudieron optar por analizar la guía como tal para comprender las mejores prácticas referenciadas y sugeridas por Microsoft para aplicaciones .NET; o en su defecto incorporar el bloque aplicativo como tal dentro de sus desarrollos, en su formato original y/o extendido. Los “Bloques Aplicativos .NET" que en su momento fueron liberados son los siguientes:

 

 

Por la forma gradual en que fueron desarrollados dichos  bloques aplicativos, múltiples desarrolladores reportaron que los mismos estaban desintegrados, y que la experiencia de utilización e extensibilidad eran diferentes entre si. Además que la utilización de cada uno de dichas piezas de software obligaba a la bajada e instalación de componentes de software independientes.

Con estas áreas de oportunidad se está desarrollando la nueva versión de los “.NET Application Blocks”, los cuales se empaquetarán con la nueva etiqueta de “Enterprise Library”.  En este sentido, el grupo de PAG ha anunciado lo siguiente:

         Entlib es una librería de activos de software reutilizable que atenderá los retos comunes en el desarrollo del software empresarial.

         Entlib está focalizado en la consistencia, extensibilidad, fácil utilización e integración de los diversos bloques aplicativos existentes y futuros.

         La primera versión de los Enterprise Library está orientada para Visual Studio 2003 y NetFx 1.1, y la  misma estará disponible en Enero del año en curso. Una segunda versión de este producto estará disponible para Whidbey (VS 2005 & NetFx 2.0) a mediados del año.

De la primera versión destacamos que la misma ha sido producida en colaboración con Avanade que incorporó algunos elementos de su afamado “application framework” ACA.NET.

Es importante aclarar que Enterprise Libray no es un producto como tal, sino que es un componente de software que es proporcionado como está, pero del cual se puede contratar soporte directamente de Microsoft, tratado bajo un esquema parecido al código escrito por los usuarios

El Entlib Versión 1 del Entlib incluirá los siguientes servicios o bloques aplicativos:

         Caching

         Security

         Data Access

         Exception handling

         Logging & Instrumentation

         Crypto

         Más Config Tooling & Config Run-time

Como pudieron observar, lo grandes ausentes de la primera versión son el User Interface Process y el Updater Application Block. El User Interface se integrará en una segunda versión junto con algunas extensiones de Smart Clients pero solo para ambientes Whidbey; y el Updater en su oportunidad será absorbido por la tecnología ClickOnce de Whidbey.

Otros aspectos relevantes de Entlib que valen la pena relacionar son los siguientes:

         EntLib en esta versión es un esfuerzo comunitario que se está desarrollando en un Workspace de Gotdotnet.

         Si usted ya tiene aplicaciones desarrolladas con .NetFx 1.1 y tiene integrados algunos de los “.NET Application Block”, la recomendación es que NO ACTUALICE su aplicaciones a esta nueva versión.  A no ser que este esfuerzo realmente lo amerite. Utilice el EntLib para sus nuevos desarrollos .NET exclusivamente.

         EntLib no garantiza compatibilidad a nivel de API ni binaria con los bloques aplicativos anteriores. Aunque se ha prometido la liberación de una guía de migración.

         EntLib y ACA.NET siguen siendo componentes independientes, y la integración de ambos para este esfuerzo solo fue tangencial. Por lo que EntLib no es un “framework” como lo es ACA.NET, por lo que sigue siendo una colección de bloques aplicativos.

         Si usted ya está desarrollando en Whidbey y está interesado en disponer AHORA de los bloques aplicativos que utilizó en NetFX 1.1 y no puede esperar por el Entlib 2.0, entonces tendrá la opción de migrar por su cuenta los AppBlocks que hagan sentido a la nueva plataforma. No hay plan de Microsoft para hacer esto, pero Usted está en libertad de migrarlos con base a sus necesidades.

Entlib será liberado con acceso total al código fuente, pruebas unitarias y documentación del diseño. Se esperan versiones futuras de estos componentes aplicativos con la finalidad de satisfacer las cambiantes necesidades demandadas por los usuarios. En la práctica Entlib proporciona un punto de partida arquitectural diseñado para ser adecuado ó particularizado y extendido por sus usuarios. Por lo pronto, le damos la bienvenida a este nuevo recurso gratuito para el desarrollo de software empresarial.

 

Published Monday, January 03, 2005 7:14 PM by juanlozv

Comments

 

Haaron Gonzalez Weblog said:

January 28, 2005 7:02 PM
 

luisdans's WebLog said:

March 31, 2005 1:49 PM
 

luisdans WebLog said:

La nueva version de Microsoft Visual Studio respaldará metodologías Agiles y CMMi directamente. Hay un

April 4, 2007 1:14 AM
 

El laberinto de piedra » Blog Archive » Microsoft patterns & practices Developer Center Enterprise Library said:

June 19, 2007 1:35 PM
 

h@nz …el Geek » Blog Archive » Enterprise Library 3.1 said:

November 11, 2007 7:21 PM
Anonymous comments are disabled

© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker