MS Enterprise Library 5.0 released !!

Source: Internet
Author: User
Tags visual studio 2008 professional msmq visual studio 2010

What is Enterprise Library?

Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development challenges (such as logging, validation, caching, exception handling, and other others ). application blocks encapsulate Microsoft recommended development practices; they are provided as source code plus tests and documentation that can be used "as is," extended, or modified.

Goals for Enterprise Library?

Enterprise Library is intended for use by developers who build complex, enterprise-level applications. enterprise Library is used when building applications that typically will be deployed widely and need to interoperate with other applications and systems. in addition, they generally have strict security, reliability, and performance requirements. the goals of Enterprise Library are the following:

Consistency. All Enterprise Library application blocks feature consistent design patterns and implementation approaches.

Extensibility. All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code.

Usage of use.Enterprise Library offers numerous usability improvements, including a configuration tool, powerful programmatic configuration support, intuitive interfaces, a simpler installation procedure that allows you to select only those application blocks you desire, and clear documentation, samples and hands-on labs.

Integration.Enterprise Library application blocks are designed to work well together or individually.

What's New and Great in v5.0?

This major release of Enterprise Library contains extends compelling new features and updates that will make developers more productive. there are no new blocks; instead the team focused on making the existing blocks shine, on testability, maintainability and learnability. the new features include:

-Major implements tural refactoring that provides improved testability and maintainability through full support of the dependency injection style of development

-Dependency injection container independence (Unity ships with Enterprise Library, but you can replace Unity with a container of your choice)

-Programmatic configuration support, including a fluent configuration interface and an XSD schema to enable intelliisense

-Redesign of the configuration tool to provide:

§ A more usable and intuitive look and feel

§ Extensibility improvements through meta-data driven configuration visualizations that replace the requirement to write design time code

§ A wizard framework that can help to simplify complex configuration tasks

-Data accessors for more intuitive processing of data query results

-Asynchronous data access support

-Honoring validation attributes between Validation Application Block attributes and DataAnnotations

-Integration with Windows Presentation Foundation (WPF) validation mechanisms

-Support for complex configuration scenarios, including additive merge from multiple configuration sources and hierarchical merge

-Optimized cache scavenging

-Better performance when logging

-Support for the. NET 4.0 Framework and integration with Microsoft Visual Studio 2010

-Improvements to Unity

§ Streamlined configuration schema

§ A simplified API for static factories and interception

§ The capability to add interface implementation through interception

§ Additional types of lifetime manager

§ Deferred resolution (automatic factories)

-A reduction of the number of assemblies

The detailed list of all changes is stored in the Enterprise Library documentation and also online.

Backward Compatibility

The Enterprise Library team tried its utmost to preserve the existing Enterprise Library APIs (v3.1 and higher ). however, due to the redesign of the internals and. NET Framework roadmap moving forward, there are some breaking changes. A full list is available here.

System Requirements

· Supported ubuntures: x86 and x64.

· Operating system: Microsoft Windows 7 Professional, Enterprise or Ultimate; Windows Server 2003 R2; Windows Server 2008 with Service Pack 2; Windows Server 2008 R2; or Windows Vista with Service Pack 2.

· Microsoft. NET Framework 3.5 with Service Pack 1 or Microsoft. NET Framework 4.0.

ForRich development environment, The following are recommended:

· Microsoft Visual Studio 2008 Development System with Service Pack 1 (any edition) or Microsoft Visual Studio 2010 Development System (any edition ).

To runUnit tests, The following are also required:

· Microsoft Visual Studio 2008 Professional, Visual Studio 2008 Team Edition, Visual Studio 2010 Premium, Visual Studio 2010 Professional, or Visual Studio 2010 Ultimate edition.

· Moq v3.1 assemblies.

ForData Access Application Block, The following is also required:

· A database server running a database that is supported by. NET Framework 3.5 with Service Pack 1 or. NET Framework 4.0 data provider. this includes des SQL Server 2000 or later, SQL Server 2005 Compact Edition, and Oracle 9i or later. the database server can also run a database that is supported by. NET Framework 3.5 with Service Pack 1 or. NET Framework 4.0 data providers for ole db or ODBC.

ForLogging Application Block, The following are also required:

· Stores to maintain log messages. If you are usingMessage Queuing (MSMQ) Trace ListenerTo store log messages, you need the Microsoft Message Queuing (MSMQ) components installed. If you are usingDatabase Trace ListenerTo store log messages, you need access to a database server. If you are usingE-mail Trace ListenerTo store log messages, you need access to an SMTP server.

If these dependencies are not met, you may not be able to use certain Enterprise Library features.

Getting Started

If you are new to Enterprise Library:

− Read the Introduction to the Enterprise Library section of the documentation

− Read and review examples from the Developer's Guide

− Download, compile and run the source code-study the code and the tests;

− Practice the Hands-On Labs (the updated set of labs to be released by the end of each L );

− Watch the videos;

If you already know and love Enterprise Library:

− Check out the change log for this release;

− Upgrade to v5.0-to help you with this task, we 've written the Migration Guide;

− Practice the updated Hands-On Labs (the updated set of labs to be released by the end of each L );

− Watch the videos;

Support

Community support is provided via Enterprise Library Codeplex forum.

Customers can also obtain support through Microsoft Premier Support Services, but the code is considered user-written by Microsoft support staff.

Providing Feedback

We wowould appreciate feedback on any issues found, or any other general comments on this release.

To report a bug, use online Issue Tracker. Other feedback or questions can be posted on the Enterprise Library Codeplex forum.

We are looking for stories. if you adopt Enterprise Library on your project, please let us know-share your experience, join our advisory board, help us drive the next great release of the Enterprise Library. after all, Enterprise Library is driven and built by developers and for developers.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.