![]() |
|
En enero de este año, el grupo de patrones y prácticas de Microsoft publicó Enterprise Library para el .Net Framework 1.1, posteriormente en Junio, se publicó una nueva versión con parches aplicados sobre los errores y con las mejoras propuestas por la comunidad de Patterns and Practices incluidas en esta versión. Un punto importante de mencionar es que Enterprise Library cuenta con un roadmap en donde se especifica que la actual versión liberada soporta el .NET Framework 2.0 y Visual Studio 2005. Esta incluye versiones actualizadas de los application blocks basadas en las nuevas características de .NET 2.0 y se agregarán bloques adicionales. Enterprise Library es una colección de siete bloques de aplicación (application blocks) para desarrollo empresarial sobre .NET. Los bloques de aplicación son componentes de software reutilizables diseñados para auxiliar a los desarrolladores en los retos más comunes enfrentados en el desarrollo de soluciones empresariales. Estos componentes se pueden utilizar “as is” (como vienen), o pueden ser modificados/extendidos para necesidades particulares. Enterprise Library brinda en una sola pieza y bajo un solo archivo descargable (y gratuito), algunos bloques que son nuevos, y otros que ya existían pero han sido actualizados. Los bloques de aplicación que constituyen al Enterprise Library son los siguientes: • Caching Application Block. Permite incorporar toda una infraestructura útil para el cacheo local de datos en nuestras aplicaciones logrando que se pueda mejorar algunos factores importantes como el desempeño, escalabilidad y disponibilidad de nuestra aplicación. • Configuration Application Block. Permite manipular (leer y escribir) fácilmente los datos de configuración que nuestra aplicación necesita utilizar de una manera transparente, consistente y segura sobre diferentes proveedores de almacenamiento como lo pueden ser el registro de Windows, archivos XMl, base de datos o algún otro que puedas personalizar. • Data Access Application Block. Permite hacer mucho más eficientes los accesos y operaciones que realizamos en base de datos, aquí se concentran las mejores prácticas para el acceso a datos para diferentes RDBMS. • Cryptography Application Block. Permite incluir funcionalidad de encriptación y cifrado en nuestras aplicaciones con técnicas efectivas tales como DPAPI (Data Protector Application Program Interface). • Exception Handling Application Block. Permite crear una estrategia consistente para el procesamiento de excepciones (errores) que puedan ocurrir en cualquier nivel o capa arquitectónica de una aplicación de tal forma que podemos especificar mecanismos de publicación, monitoreo y difusión de la información de excepciones en el momento que ocurren en nuestra aplicación. • Logging and Intrumentation Application Block. Permite incorporar funcionalidad estándar para generar entradas en el visor de eventos de Windows e instrumentar aplicaciones para poder monitorearlas y establecer sus niveles de operación. • Security Application Block. Permite incorporar funcionalidad relevante a la seguridad en aplicaciones ya que podemos definir los mecanismos de autentificación y autorización de usuario así como el manejo y administración de la información de perfiles de usuario.
Vale la pena recordar que cada aplicación tiene requerimientos diferentes, así que no todos los bloques de aplicación serán útiles para todas las aplicaciones. Así que antes de usar algún bloque de aplicación es necesario contar con un buen entendimiento de los requerimientos de la aplicación y los escenarios que cada bloque está diseñado para atender.
La filosofía del Enterprise Library está enfocada en brindar: • Consistencia. Todos los bloques del Enterprise Library ofrecen una gran consistencia entre sí, haciendo que se perciban y se comporten de manera similar de tal forma que se reduce la curva de aprendizaje y adopción. • Extensibilidad. Los desarrolladores pueden extender o personalizar el comportamiento de cualquier bloque de aplicación al “conectar” su propio código en los puntos de extensión provistos, o modificando el código fuente del block de aplicación. • Facilidad de uso. Enterprise Library ofrece bastantes mejorías en cuanto a usabilidad, incluyendo una herramienta grafica para la configuración que hace mucho más fácil y consistente la integración de cada bloque de aplicación en tu solución. Además incluye una clara pero sobre todo concisa documentación acompañada de ejemplos de código totalmente prácticos. • Integración. Los bloques de aplicación de Enterprise Library fueron diseñados para trabajar bien entre ellos mismos y además fueron probados para asegurarse de ello. También es posible utilizar cada bloque de aplicación de manera independiente.
Enterprise Library provee un marco de trabajo totalmente consistente, operativo y reutilizable con el cual podrás reducir el tiempo invertido en desarrollo y mantenimiento de aquellos aspectos críticos que forzosamente debemos contemplar dentro de las aplicaciones que desarrollamos para asegurar la calidad de su desempeño y obviamente la calidad de nuestro trabajo. Enterprise Library definitivamente incrementa la productividad y el profesionalismo de tus desarrollos. En estos tiempos en donde la economía nos obliga a hacer más con menos, es importante poder contar con herramientas técnicas que nos permitan ser eficientes, consistentes y productivos en nuestra labor.
El grupo de patrones y prácticas de Microsoft (PAG por sus siglas en ingles, Pattern & Practices Group) se dedica a generar guías, patrones y componentes que encierran recomendaciones y mejores prácticas para diseñar, construir, implantar y operar soluciones arquitectónicamente sólidas a problemas complejos. Las guías del PAG contienen ejemplos basados en problemas reales, con información mucho más detallada de la que acostumbra haber en Whitepapers. |

Leave a comment