| 開発者 | マイクロソフトとコミュニティ |
|---|---|
| 安定リリース | 6.0.1304.0 / 2013年4月25日 |
| オペレーティング·システム | Windows 8、Windows 7 、 Windows Server 2012、Windows Server 2008以降 |
| プラットフォーム | .NET フレームワーク |
| タイプ | ソフトウェアファクトリー |
| ライセンス | Microsoft パブリック ライセンス opensource.org/licenses/ms-pl |
| Webサイト | msdn.microsoft.com/entlib www.codeplex.com/entlib |
Microsoft Enterprise Library は、 Microsoft .NET Framework用のツールとプログラミング ライブラリのセットです。データ アクセス、ログ記録、例外処理など、プログラミングのコア領域で実証済みの手法を容易にする API を提供します。Enterprise Library は、プラグ可能なバイナリとソース コードとして提供され、開発者が自由に使用して独自の目的でカスタマイズできます。また、テスト ケースとクイックスタートも付属しています。
利点
- 生産性の向上: 各アプリケーション ブロックは、一般的なアプリケーションの懸念事項を満たすための複数のインターフェイスを提供します。
- 構成主導の設計: アプリケーションの動作に関する多くの技術的な決定は、アプリケーションの構成時まで延期できます。たとえば、アプリケーションが例外を適切に処理しない場合、管理者はコードに別の例外ハンドラーを追加する代わりに、追加の例外処理ポリシーを構成できます。
- テスト可能性の向上: 多くのアプリケーション領域を再構成して、アプリケーションの個別のテストを改善できます。
- 開発者の作業負荷を軽減します。
アプリケーションブロック
各アプリケーション ブロックは、特定の横断的な問題に対処し、高度に構成可能な機能を提供するため、開発者の生産性が向上します。エンタープライズ ライブラリのアプリケーション ブロックは、アプリケーション アーキテクチャにできるだけ依存しないように設計されています。たとえば、ログ アプリケーション ブロックは、Web、スマート クライアント、またはサービス指向のアプリケーションで同様に使用できます。
マイクロソフトは、 Webサービスソフトウェアファクトリーやスマートクライアントソフトウェアファクトリーなど、エンタープライズライブラリアプリケーションブロック[1]を活用した他の成果物を多数作成しています。[引用が必要]
ユーティリティ
アプリケーション ブロックに加えて、エンタープライズ ライブラリの標準 Microsoft 配布には次のものが含まれます。
- 構成コンソール: アプリケーションの構成にアプリケーション ブロックを視覚的に追加します。
- 運用ログ用のアウトオブプロセス サービス。
バージョン履歴
Microsoft Enterprise Library にはいくつかのバージョンがあります。
- エンタープライズ ライブラリ 6.0 (2013 年 4 月) -最新
- エンタープライズ ライブラリ 5.0 Windows Azure 統合パック (2011 年 12 月) -最新
- エンタープライズ ライブラリ 5.0 オプション アップデート 1 (2011 年 5 月) -最新
- エンタープライズ ライブラリ 5.0 Silverlight 統合パック (2011 年 5 月) -アクティブ
- エンタープライズ ライブラリ 5.0 (2010 年 4 月) -アクティブ
- エンタープライズ ライブラリ 4.1 (2008 年 10 月) -廃止
- エンタープライズ ライブラリ 4.0 (2008 年 5 月) -廃止
- エンタープライズ ライブラリ 3.1 (2007 年 5 月) -廃止
- エンタープライズ ライブラリ 3.0 (2007 年 4 月) -廃止
- エンタープライズ ライブラリ 2.0 (2006 年 1 月) -アクティブ/廃止
- エンタープライズ ライブラリ 1.1 (2005 年 6 月) -廃止
- エンタープライズ ライブラリ 1.0 (2005 年 1 月) -廃止
Unity 3.5 ポータブル クラス ライブラリ プレビュー
Unityは、Dependency Injection Application Blockから派生したMicrosoft Enterprise Libraryの依存性注入コンポーネントです。後にスタンドアロンライブラリとなり[2]、コミュニティによってメンテナンスされ続けています。[3] 2014年4月にリリースされたバージョン3.5では[4] 、 Xamarinのサポートが追加されました。[5]
バージョン 6.0
Microsoft Enterprise Library 6は2013年4月にリリースされました。[6] 新機能には以下のものがあります。
- セマンティック ロギング アプリケーション ブロック (SLAB)
- ライブラリ全体をシンプルにする
- エラーに対する回復力を高めるために、一般化および更新された一時障害処理アプリケーション ブロック (「Topaz」) を追加しました。
- コンベンションによる登録とUnityのその他の改善
- Windows ストア アプリ (Unity、Topaz) のサポート
- ロギングアプリケーションブロックでの非同期ロギングのサポート
- すべてのブロックの合理化されたプログラム構成により、迅速な開始と実験/使用の容易さを実現
- 他のテクノロジとの統合 (ASP.NET MVC および ASP.NET Web API)
このリリースでは、次の 3 つのブロックも廃止されました。
- キャッシュアプリケーションブロック
- 暗号化アプリケーションブロック
- セキュリティアプリケーションブロック
バージョン 5.0
Microsoft Enterprise Library 5.0は、2010年4月にGrigori Melnikによって発表されました。[7] 新機能には以下のものがあります。
- 依存性注入を完全にサポートするアーキテクチャリファクタリング
- コードベースの簡素化
- コンテナの独立性(Unity に同梱されていますが、他の DI コンテナを使用することもできます)
- 非同期データベースのサポート
- データアクセサ
- スムーズな構成インターフェースのサポート
- IntelliSense を有効にする構成スキーマ
- 新しい設定ツール
- より高性能なログ記録
- 階層構成のマージとリダイレクトのサポート
- VABと
System.ComponentModel.DataAnnotations - WPF検証
- 全体的にエラーメッセージが明確になりました
- サイドバイサイドサポート
- アラカルトインストーラー
- Visual Studio 2008 および Visual Studio 2010 のサポート
- バグ修正
- バージョン4.1との下位互換性
バージョン 5.0 Silverlight 統合パック
Microsoft Enterprise Library 5.0をSilverlightに移植したもの。2011年5月にリリースされ、[8]次のブロックが含まれています。
- キャッシュアプリケーションブロック
- 検証アプリケーションブロック
- アプリケーションブロックのログ記録
- 例外処理アプリケーションブロック
- Unity アプリケーション ブロック
- ポリシーインジェクションアプリケーションブロック
バージョン 5.0 Windows Azure 統合パック
2011年12月にリリース[9]
ユニティ3.0
2013年4月にリリースされました。[10]
ユニティ2.1
オリジナルは2011年5月にリリースされ、2012年8月にアップデートされました。[11]
バージョン 4.1
2008年10月のエンタープライズライブラリのリリース[12]は、以下の内容を含むサービスリリースです。[13]
- Unity インターセプション メカニズムと、ポリシー インジェクション アプリケーション ブロックと Unity アプリケーション ブロックの統合
- Unityアプリケーションブロックにジェネリックのサポートを追加しました
- Unityアプリケーションブロックに配列のサポートを追加しました
- パフォーマンスの改善
- 設定ツールの使いやすさの向上
- Visual Studio 2008 Service Pack 1 のサポート
- バグ修正
アプリケーション ブロック ソフトウェア ファクトリと Strong Naming Guidance Package はこのリリースには含まれていませんが、別途ダウンロードできます。したがって、Guidance Automation Extensions (GAX) に依存する必要はなくなりました。
バージョン 4.0
2008年5月のエンタープライズライブラリのリリース[14]には、次のものが含まれています。
- Unityアプリケーションブロックとの統合
- Windows Management Instrumentation (WMI) 2.0 のサポートとインストルメンテーションの改善
- パフォーマンスの改善(特に、ロギング アプリケーション ブロック)
- プラグイン可能なキャッシュマネージャー
- Visual Studio 2008 のサポート
- バグ修正
バージョン 3.1
2007 年 5 月に、検証およびポリシー挿入アプリケーション ブロックに小さな機能強化を加えた Enterprise Library 3.1 がリリースされました。
バージョン 3.0
2007 年 4 月に、Enterprise Library 3.0 がリリースされました。これには、新しいアプリケーション ブロック、新しいアプリケーション ブロックと拡張機能の開発を簡素化するように設計された新しいアプリケーション ブロックソフトウェア ファクトリ、および.NET Framework 3.0との統合を強化する新機能が含まれています。Enterprise Library の 3.0 リリースには、次のアプリケーション ブロックが含まれています。
- キャッシング
- データアクセス
- 暗号化
- 例外処理
- ログ記録
- ポリシーの挿入 (新規)
- 安全
- 検証
バージョン 2.0
2006 年 1 月、.NET Framework 2.0 を対象とした Enterprise Library の新しいバージョンがリリースされました。このリリースでの最も重要な変更点は、構成アプリケーション ブロックが削除され、ブロックが .NET の改良されたSystem.Configuration機能を使用するように更新されたことです。このリリースでは、ログ アプリケーション ブロックも大幅に改良され、.NET Framework 2.0 で同様の機能が提供されたため、セキュリティ アプリケーション ブロックの大部分が削除されました。Enterprise Library の .NET 2.0 リリースには、次のアプリケーション ブロックが含まれていました。
- キャッシング
- データアクセス
- 暗号化
- 例外処理
- ログ記録
- 安全
バージョン 1.1
.NET Framework 1.1 用に、Enterprise Library の 2 つのリリースがリリースされました。最初のリリースは 2005 年 1 月にリリースされ、その後、2005 年 6 月にマイナー メンテナンス リリースがリリースされました。Enterprise Library の .NET 1.1 リリースには、次のアプリケーション ブロックが含まれていました。
- キャッシング
- 構成
- 暗号化
- データアクセス
- 例外処理
- ログ記録と計測
- 安全
バージョン 1.0
未来
Microsoft のエバンジェリストである Ron Jacobs 氏は、Enterprise Library の目的を、フレームワークのリリース間の .NET 開発の「ギャップを埋めること」と説明しました。フレームワークが進化し続けるにつれて、開発者はより生産性の高い開発ライブラリを求めています。
同時に、Microsoft プラットフォームは進化しており、当初はエンタープライズ ライブラリで対応されていた特定のシナリオが、現在ではプラットフォーム自体でサポートされています。この場合、パターン & プラクティス チームは、段階的な廃止プロセスを使用して、一部の部分を非推奨にしています。[15]
Microsoft は、エンタープライズ/基幹業務開発向けに Enterprise Library を推進し続けており、Microsoft IT 内の多くの Microsoft 製品やプロジェクトでも Enterprise Library が広く使用されています。
2013年11月より、マイクロソフトはエンタープライズライブラリとそのすべてのアプリケーションブロックを完全にオープンソース化しました。 [16]現在、コミュニティからの貢献を受け付けています。SLAB1.1とUnity 3.5の最新リリースは、コミュニティと緊密に協力して開発されています。
2015 年 8 月、Microsoft は Unity Dependency Injection を新しい所有者 (Pablo Cibraro と Pedro Wood) に引き渡し、新しい GitHub リポジトリに公開しました。[3] 同時に、CodePlex のパターンとプラクティス - エンタープライズ ライブラリのホーム Web サイト[17]では、残りのアプリケーション ブロックは今後開発されないことが発表されました。ただし、ソースは引き続き利用できます。
参照
参考文献
- ^ 「Microsoft パターン とプラクティス」。GitHub。Microsoft。2020年11 月 27 日閲覧。
- ^ Tavares, Chris (2013 年 11 月 5 日)。「Unity を使用した依存性注入の開発者ガイドに進む」。microsoft.com。Microsoft Patterns & Practices。2020年11 月 27 日に閲覧。
- ^ ab 「Unity の将来」。blogs.msdn.microsoft.com。2015年 8 月 21 日。2016 年 5 月 7 日閲覧。
- ^ Melnik, Grigori (2014 年 4 月 21 日)。「Unity 3.5 RTW: 平和、愛、ロックンロールがさらに充実」。Microsoftブログ。2020年11 月 27 日閲覧。
- ^ 「クロスプラットフォーム開発の簡素化 - Unity 3.5 ポータブル クラス ライブラリ プレビュー」。MSDN ブログ。Microsoft。2015 年 11 月 26 日時点のオリジナルよりアーカイブ。
- ^ 「Just release - Microsoft Enterprise Library 6」. microsoft.com . 2013年4月25日. 2020年11月27日閲覧。
- ^ Melnik, Grigori (2010 年 4 月 20 日). 「Microsoft Enterprise Library 5.0 がリリースされました!」. Microsoft ブログ. 2020 年11 月 27 日閲覧。
- ^ Melnik, Gregori (2011 年 5 月 11 日)。「Microsoft Enterprise Library 5.0 用の Silverlight 統合パックがリリースされました!」Microsoft ブログ。
- ^ Melnik, Grigori (2011 年 12 月 2 日)。「自動スケーリング、一時的な障害処理などを備えた Windows Azure 向け Enterprise Library Integration Pack の発表」。Microsoftブログ。2020 年11 月 27 日閲覧。
- ^ 「Unity 3」。Microsoft。2014年3月14日。
- ^ 「Unity 2.1」。Microsoft。2014年3月14日。
- ^ Melnik, Grigori (2008 年 10 月 28 日)。「Just Released: Microsoft Enterprise Library 4.1 and Unity 1.2」。Microsoft Patterns & Practices。2020年11 月 27 日閲覧。
- ^ 「このリリースの Enterprise Library について」。microsoft.com。2010年 12 月 21 日。2020年11 月 27 日に閲覧。
- ^ 「Microsoft Enterprise Library 4.0 – 2008 年 5 月」。Microsoft Patterns & Practices。2013 年 12 月 6 日。2020年11 月 27 日に閲覧。
- ^ Melnik, Grigori (2011 年 4 月 8 日)。「非推奨について」。Microsoftブログ。2020 年11 月 27 日閲覧。
- ^ Melnik, Grigori (2013 年 11 月 21 日)。「Microsoft Enterprise Library - オープン開発モデル」。Microsoft ブログ。
- ^ 「パターンとプラクティス – エンタープライズ ライブラリ」。CodePlex。2018年1 月 16 日時点のオリジナルよりアーカイブ。2016年 5 月 7 日閲覧。
さらに読む
- Betts, Dominic; Dominguez, Julian; Homer, Alex; de Lahitte, Hernan; Melnik, Grigori; Simonazzi, Fernando; Subramanian, Mani (2013)。Microsoft Enterprise Library 開発者ガイド。Microsoftパターン & プラクティス。ISBN 978-1621140344。
- Joshi, Sachin (2010). Microsoft Enterprise Library 5.0 . Packt Publishing. ISBN 978-1849680905。
- Newton, Keenan (2007)。Microsoft Enterprise Library の決定版ガイド。Apress。ISBN 978-1590596555。
- Fenster, Len (2006)。Microsoft Enterprise Library の効果的な使用: エンタープライズ アプリケーションとサービスを作成するためのビルディング ブロック。Addison -Wesley Longman。ISBN 978-0321334213。
外部リンク
- エンタープライズ ライブラリの開発者ガイド、第 2 版、Microsoft patterns & practice、2013 年
- Microsoft パターン & プラクティスによる Unity での依存性注入ガイド、2013
- CodePlex のエンタープライズ ライブラリ
- MSDN のエンタープライズ ライブラリ
- Packt Publishing による Microsoft Enterprise Library 5.0
