The Microsoft Enterprise Library stands as a set of tools and programming libraries build for the Microsoft .NET Framework and offers an API to facilitate best practices in specific areas of programming including data access, security, logging etc. Developers can use and customize for their own purpose the Enterprise Library as it is provided as a source code.
For example the Logging Application Block can be used in the same time in a web smart client or service-oriented app as the Application Blocks in Enterprise Library are designed to be as agnostic as possible to the app architecture.
The patterns and practices team also builds more specialized Application Blocks that are not included in Enterprise Library, like the User Interface Process Application Block, Aggregator Application Block, Updater Application Block and the Composite UI Application Block.
It includes the Web Service Software Factory and Smart Client Software Factory, the patterns and practices team produces a number of other deliverables that leverage Enterprise Library App Blocks.
The standard Microsoft distribution of the Enterprise library additionally to the Application Blocks contains:
Browse our portfolio by solution type, main technology or client's activity domain.