Microsoft has released an updated version of the Enterprise Library for download. For those that don’t know, “[the Enterprise Library] is a library of application blocks designed to assist [.NET] developers with common enterprise development challenges.”
The June 2005 release of Enterprise Library is a minor update of the original January 2005 release. This release contains the same seven Microsoft patterns & practices application blocks, and it incorporates the patches and extensions previously released to the Enterprise Library Community site. In addition, it includes several minor fixes and improvements.
If you are using the January 2005 release of Enterprise Library, and you are worried about the impact of upgrading to this new version, you should not consider this a mandatory upgrade provided you have installed Patch 1475. All of the changes in the June version should help improve the experience of using Enterprise Library, but since most of the fixes only apply to a small number of usage scenarios, you may find that the benefits of the new version do not outweigh the impact of upgrading to the new release. However, for new development, you should use the June 2005 release.
Read more in the Change Log.
It also seems that it will be a while before we see EL for .NET 2.0.
I recently attended a free first looks seminar for Visual Studio.NET 2005 here in Cincinnati. And while there are a number of improvements, nothing compares the Enterprise Library. This collection is worth it just for the data access and logging improvements. Greatly speeds up development time when building data-driven applications.
There are seven total application blocks, including the data access. The Enterprise Library replaces the individual application blocks that Microsoft was distributing. And it is much easier to implement into your solution.
The application blocks that comprise the Enterprise Library are the following:
- Caching Application Block. This application block allows developers to incorporate a local cache in their applications.
- Configuration Application Block. This application block allows applications to read and write configuration information.
- Data Access Application Block. This application block allows developers to incorporate standard database functionality in their applications.
- Cryptography Application Block. This application block allows developers to include encryption and hashing functionality in their applications.
- Exception Handling Application Block. This application block allows developers and policy makers to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
- Logging and Instrumentation Application Block. This application block allows developers to incorporate standard logging and instrumentation functionality in their applications.
- Security Application Block. This application block allows developers to incorporate security functionality in their applications. Applications can use the application block in a variety of situations, such as authenticating and authorizing users against a database, retrieving role and profile information, and caching user profile information.