Microsoft a produit un certain nombre d'autres livrables qui tirent parti des blocs d'application de la bibliothèque d'entreprise, notamment la fabrique de logiciels de service Web et la fabrique de logiciels clients intelligents.d'injection de dépendances de Microsoft Enterprise Library, issu du bloc d'application d'injection de dépendances. Il est ensuite devenu une bibliothèque autonome et continue d'être maintenu par la communauté. La version 3.5, sortie en avril 2014, ajoute la prise en charge de Xamarin .
Version 6.0
Microsoft Enterprise Library 6 a été lancé en avril 2013. Parmi les nouvelles fonctionnalités :
- Bloc d'application de journalisation sémantique (SLAB)
- Simplifier la bibliothèque dans son ensemble
- Bloc d'application de gestion des défauts transitoires généralisé et mis à jour (« Topaz ») pour contribuer à améliorer la résilience aux erreurs
- Inscription par convention et autres améliorations dans Unity
- Prise en charge des applications du Windows Store (Unity, Topaz)
- Prise en charge de la journalisation asynchrone dans le bloc d'application de journalisation
- Configuration programmatique simplifiée de tous les blocs pour faciliter un démarrage rapide et une utilisation/expérimentation aisée
- Intégration avec d'autres technologies (ASP.NET MVC et ASP.NET Web API)
Cette version a également supprimé les 3 blocs suivants :
- Bloc d'application de mise en cache
- Bloc d'application de cryptographie
- Bloc d'application de sécurité
Version 5.0
Microsoft Enterprise Library 5.0 a été lancé en avril 2010, comme l'a annoncé Grigori Melnik. Parmi les nouvelles fonctionnalités :
- Refonte architecturale prenant pleinement en charge l'injection de dépendances
- Simplification de la base de code
- Indépendance des conteneurs (fourni avec Unity, mais vous pouvez choisir d'utiliser d'autres conteneurs d'injection de dépendances)
- Prise en charge des bases de données asynchrones
- accès aux données
- Interface de configuration Fluent prise en charge
- Schémas de configuration pour activer IntelliSense
- Nouvel outil de configuration
- Journalisation plus performante
- Prise en charge de la fusion et des redirections de configuration hiérarchique
- Respect des attributs de validation entre VAB et
System.ComponentModel.DataAnnotations - Validation WPF
- Messages d'erreur plus clairs tout au long du processus
- Soutien côte à côte
- Installateur à la carte
- Prise en charge de Visual Studio 2008 et Visual Studio 2010
- Corrections de bugs
- Compatibilité ascendante avec la version 4.1
Pack d'intégration Silverlight version 5.0
Il s'agit d'un portage de Microsoft Enterprise Library 5.0 vers Silverlight . Publié en mai 2011, il comprend les blocs suivants :
- Bloc d'application de mise en cache
- Bloc d'application de validation
- Bloc d'application de journalisation
- Bloc d'application de gestion des exceptions
- Bloc d'application Unity
- Bloc d'application d'injection de politique
Pack d'intégration Windows Azure version 5.0
Sorti en décembre 2011
Unity 3.0
Sorti en avril 2013.
Unity 2.1
Sortie originale en mai 2011, avec une mise à jour en août 2012.
Version 4.1
Cette version d'Enterprise Library d'octobre 2008 est une version de service qui comprend les éléments suivants :
- Mécanisme d'interception Unity et intégration du bloc d'application d'injection de politique avec le bloc d'application Unity
- Ajout de la prise en charge des génériques dans le bloc d'application Unity
- Ajout de la prise en charge des tableaux dans le bloc d'application Unity
- Améliorations des performances
- Améliorations de l'ergonomie de l'outil de configuration
- Prise en charge de Visual Studio 2008 Service Pack 1
- Corrections de bugs
Le module Application Block Software Factory et le module Strong Naming Guidance ne sont pas inclus dans cette version, mais peuvent être téléchargés séparément. Par conséquent, il n'y a plus de dépendance à Guidance Automation Extensions (GAX).
Version 4.0
Cette version d'Enterprise Library de mai 2008 comprend les éléments suivants :
- Intégration avec le bloc d'application Unity
- Prise en charge de Windows Management Instrumentation (WMI) 2.0 et instrumentation améliorée
- Améliorations des performances (en particulier dans le bloc d'application de journalisation)
- Gestionnaires de cache enfichables
- Prise en charge de Visual Studio 2008
- Corrections de bugs
Version 3.1
En mai 2007, Enterprise Library 3.1 a été publié avec des améliorations mineures apportées aux blocs d'application de validation et d'injection de politiques.
Version 3.0
En avril 2007, Enterprise Library 3.0 a été lancé. Cette version comprend de nouveaux blocs d'application, une nouvelle fabrique de logiciels pour blocs d'application conçue pour simplifier le développement de nouveaux blocs d'application et d'extensions, ainsi que de nouvelles fonctionnalités offrant une meilleure intégration avec .NET Framework 3.0. La version 3.0 d'Enterprise Library contient les blocs d'application suivants :
- Mise en cache
- Accès aux données
- Cryptographie
- Gestion des exceptions
- Enregistrement
- Injection de politiques (nouveau)
- Sécurité
- Validation
Version 2.0
En janvier 2006, une nouvelle version d'Enterprise Library, compatible avec .NET Framework 2.0, a été publiée. La principale nouveauté résidait dans la suppression du bloc d'application de configuration et la mise à jour des blocs pour tirer parti des fonctionnalités améliorées de System.Configuration de .NET . Cette version incluait également des améliorations significatives du bloc d'application de journalisation, ainsi que la suppression d'une grande partie du bloc d'application de sécurité, celui-ci étant doté de fonctionnalités similaires dans .NET Framework 2.0. La version .NET 2.0 d'Enterprise Library contenait les blocs d'application suivants :
- Mise en cache
- Accès aux données
- Cryptographie
- Gestion des exceptions
- Enregistrement
- Sécurité
Version 1.1
Deux versions d'Enterprise Library ont été publiées pour .NET Framework 1.1. La première est sortie en janvier 2005, suivie d'une mise à jour mineure en juin 2005. Les versions .NET 1.1 d'Enterprise Library contenaient les blocs d'application suivants :
- Mise en cache
- Configuration
- Cryptographie
- Accès aux données
- Gestion des exceptions
- Enregistrement et instrumentation
- Sécurité
Version 1.0
Avenir
Ron Jacobs, évangéliste chez Microsoft, a décrit l'objectif d'Enterprise Library comme étant de « combler les lacunes » du développement .NET entre les versions du framework. À mesure que ce dernier évolue, les développeurs réclament des bibliothèques de développement plus performantes.
Parallèlement, les plateformes Microsoft évoluent et certains scénarios, initialement pris en charge par Enterprise Library, sont désormais gérés par les plateformes elles-mêmes. Dans ce cas, l’équipe Modèles et pratiques utilise le processus de mise hors service progressive pour déprécier certaines fonctionnalités.
Microsoft continue de promouvoir Enterprise Library pour le développement d'applications d'entreprise/métiers, et de nombreux produits Microsoft ainsi que des projets au sein du service informatique de Microsoft l'utilisent largement.
Depuis novembre 2013, Microsoft a rendu open source l'Enterprise Library et tous ses modules d'application. L'entreprise accepte désormais les contributions de la communauté. Les dernières versions de SLAB 1.1 et Unity 3.5 sont développées en étroite collaboration avec la communauté.
En août 2015, Microsoft a annoncé le transfert du développement de l'injection de dépendances Unity à de nouveaux responsables (Pablo Cibraro et Pedro Wood) dans un nouveau dépôt GitHub. Parallèlement, le site web de Patterns & Practices - Enterprise Library sur CodePlex a annoncé l'arrêt du développement des autres modules d'application. Le code source, quant à lui, resterait accessible.