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 mas eficientes los accesos y operaciones que realizamos en base de datos, aquí se concentran las mejores practicas para el acceso a datos para diferentes RDBMS.
• Cryptography Application Block.- Permite incluir funcionalidad de encripció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.
•
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.- Todo 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 mas 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.
Un punto importante de mencionar es que el Enterprise Library cuenta con un mapa de ruta (roadmap) en donde se especifica que la siguiente versión tiene como objetivo ejecutarse sobre el .NET Framework 2.0 y Visual Studio 2005. Incluirá versiones actualizadas de los application blocks basadas en las nuevas características de .NET 2.0 y se agregarán bloques adicionales. Para obtener mas información sobre estas nuevas versiones puedes optar por participar en la definición de requerimientos, especificación de revisiones y pruebas de cada nueva versión en la comunidad Enterprise Library una comunidad de profesionales integrada por empleados de Microsoft y desarrolladores, esta comunidad la encuentras en www.gotdotnet.com
Herramienta de Configuración del Enterprise LibraryEnterprise 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.
Acerca del Autor
Haarón González es Microsoft MVP en la categoría Visual Developer ASP/ASP.NET. Trabaja como consultor para Intellekt, una empresa experta en consultoría y enternamiento profesional sobre tecnologías actuales y futuras de Microsoft. Haaron Gonzalez ha sido arquitecto de software encargado de definir arquitecturas de aplicación para soluciones empresariales basadas en servicios sobre la plataforma .NET. Actualmente ofrece entrenamiento avanzado para desarrolladores profesionales del país. weblogs.golemproject.com/hgonzalez/
- Log in to post comments