[EntLib 5.0] Conceptos básicos sobre Enteprise Library y su relación en los proyectos C# .NET

En este post pretendo comentar parte de la historia de como se fueron integrando los diferentes Application Block dentro de este Framework, la definición de Application Block y un panorama general de la Enterprise Library.

Anteriormente la Enterprise Library era un conjunto de bloques de aplicación de manera individual, separados con funcionalidades distintas, tratando de solucionar problemas comunes que los desarrolladores se iban enfrentando en su día a día en los proyectos de software. Este valió la pena para que un grupo de desarrolladores entusiastas de Microsoft se inspiraran y empezaran a integrar todo este conjunto de herramientas en un solo producto o conjunto de bloques denominado Enterprise Library, con la finalidad de maximizar la productividad en el desarrollo, reducir costos, etc.

Muchos se preguntarán ¿Qué ventajas obtengo al utilizar Enterprise Library 5.0 en mis proyectos de desarrollo de C# .NET?

Sin duda alguna una de las grandes ventajas de la Enterprise Library es que se compone de una serie de bloques de aplicación (conocido en inglés como Application Blocks) los cuales están dirigidos cada uno a cumplir necesidades especificas. Por ejemplo: Tenemos bloques especializados en acceso a datos, en seguridad, etc. Como se sabe el .NET Framework nos provee de un conjunto de clases para facilitarnos nuestro trabajo como desarrolladores, Enterprise Library nos ayuda a no estar inventando la rueda de ciertas funcionalidades repetitivas que pudieramos tener en varios proyectos a nivel empresarial, ahorrandonos tiempo, haciéndonos productivos, entre otras ventajas como son:

  • Consistencia. Todos los bloques de la biblioteca de aplicaciones empresariales cuentan con patrones consistentes de diseño y métodos de implementación.
  • Extensibilidad. Todos los bloques de aplicación son definidos por los puntos de extensibilidad que permiten a los desarrolladores personalizar el comportamiento de los bloques de aplicación mediante la adición de su propio código.
  • La facilidad de uso. Enterprise Library ofrece numerosas ventajas de usabilidad, incluyendo una herramienta de configuración gráfica, un procedimiento de instalación simple, y una documentación clara y completa y muestras.
  • Integración. Enterprise Library bloques de aplicación están diseñados para trabajar bien juntos y se ponen a prueba para asegurarse de que lo hagan. Usted no tiene que usarlas juntas. A pesar de que es posible utilizar los bloques de aplicación individual que todavía tienen algunas dependencias tales como los componentes comunes en el núcleo de Enterprise Library y la Unidad.

Pero bien, he mencionado en este post varias veces el concepto de Application Blocks, ahora conoceremos una definición por parte del equipo de desarrollo de Microsoft  (la traducción es parte de su servidor, tratando de hacerla lo mejor posible)

“Application Blocks: Son componentes de software diseñados para ayudar a los desarrolladores de problemas comunes. “

Cabe destacar que la Enterprise Library cuenta con herramientas de configuración para cada uno de los bloques de aplicación (en post posteriores estaremos viendo como configurar). Como se aprecia en la imagen que he colocado en este Post, tenemos la ventaja de disponer de una infinidad de recursos por parte de Microsoft para el aprendizaje y comprensión de la misma. Los invito a visitar el Sitio Oficial de la Enterprise Library PRESIONA AQUI

image

Deja un comentario