| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 初回リリース | 1999年12月 |
| 安定版リリース | 7.0.3 / 2017年3月7日 |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | EJBコンテナ システム |
| ライセンス | Apache ライセンス2.0 |
| Webサイト | オープン |
OpenEJBは、 Apache License 2.0に基づいてリリースされた、オープンソースで組み込み可能な軽量のEnterprise JavaBeansコンテナシステムおよびEJBサーバーです。OpenEJBは、 Geronimo [1]やWebObjects [2]などのJava EEアプリケーションサーバーと統合されています。
歴史
OpenEJB は、1999 年 12 月に Richard Monson-Haefel 氏と David Blevins 氏によって設立されました。当時、エンタープライズ Java の分野では毎週のように新しいベンダーが登場していました。このプロジェクトは、競合として参入するのではなく、これらの新しいプラットフォームに、OpenEJB をアプリケーション サーバーにプラグインして EJB 準拠を迅速に実現する方法を提供することに完全に重点が置かれていました。
この方法で OpenEJB を最初に統合したのは、2000 年後半にリリースされたApple のWebObjectsで、2001 年にリリースされました。プロジェクトが2002 年にSource Forgeに移行したときに、 Apache Tomcat統合が作成されました。ここでも、業界の大半が行っていたように Tomcat を OpenEJB に組み込むのではなく、プロジェクトはビジョンに従い、Tomcat ユーザーが OpenEJB をプラグインして Tomcat プラットフォームで EJB サポートを利用できる統合を提供することにしました。EJB コンテナーを Web サーバーに組み込むのと同じ流れで、プロジェクトは EJB を .war ファイル内に配置する Collapsed EAR コンセプトを開発しました。
OpenEJB が Apple の WebObjects との統合を準備するために行った作業の一環として、非常に大規模な統合テスト スイートが開発されました。テスト スイートは、WebObjectsと OpenEJB を統合した他のプラットフォームの両方に対して実行する必要があるため、汎用アプリケーションとして開発されました。ビルドを簡素化するため、 JUnitに基づくテスト スイートは、別のプロセスとしてではなく、テスト内で OpenEJB を使用して実行されました。これは、コンテナーが他のプラットフォームにプラグインされ、環境に関する想定をできるだけ少なくするように設計されていたため、簡単に実行できました。この作業から、EJB アプリケーションを単純な単体テストと埋め込み可能な EJB コンテナーと組み合わせるという概念が生まれました。当初は「ローカル」EJB コンテナーと呼ばれ、このプロジェクトでは、ローカルとリモートの 2 つのモードで実行できると説明されるようになりました。
2003 年 8 月、このプロジェクトはApache Geronimoアプリケーション サーバーの立ち上げに貢献しました。当初、OpenEJB の新バージョンは Geronimo の GBean アーキテクチャに基づいて徹底的に開発され、OpenEJB 2.0 としてリリースされ、Geronimo 1.x サイクルを通じて使用されました。2006 年にシンプルさを重視した EJB 3.0 がリリースされると、プロジェクトは原点に立ち返り、OpenEJB 1.0 コードベースを復活させ、2.0 コードベースの厳選された部分を移植し、最終的に EJB 3.0 仕様レベルにまで引き上げ、現在 OpenEJB 3.0 と呼ばれています。
主な特徴
- 組み込み、スタンドアロン、その他のすべてのモードで EJB 3.0、2.1、2.0、1.1 をサポートします。
- 部分的な EJB 3.1 サポート
- JAX-WSサポート
- JMSサポート
- J2EE コネクタのサポート
- Tomcat 5 または 6にドロップして、標準の Tomcat インストールにさまざまな JavaEE 5 および EJB 3.0 機能を追加できます。
- CMPサポートはJPA上に実装されており、 CMP と JPA の使用を自由に組み合わせることができます。
- GlassFish記述子を完全にサポートし、ユーザーがアプリケーションを組み込みテストできるようにします。
- 非常に柔軟なJNDI名のサポートにより、マクロレベルとマイクロレベルで形式を指定し、他のベンダーの形式を模倣できます。
- プラグインを必要とせず、Eclipse、IntelliJ IDEA、NetBeansなどのIDEで簡単にテストとデバッグを行うことができます。
- 複雑なセットアップや外部プロセスなしで、通常のJUnitまたはその他のスタイルのテスト ケースで使用できます。
- アプリケーション全体を検証し、3 つの詳細レベルを選択してすべての障害を一度に報告し、数時間かかる「修正、再コンパイル、再デプロイ、失敗、繰り返し」サイクルを回避します。
- OSGiサポート[3]
参照
参考文献
- ^ Geronimo の反逆者: OpenEJB 3.0 の新機能
- ^ OpenEJB と Apache Geronimo の EJB 実装 David Blevins とのインタビュー 2012 年 10 月 24 日アーカイブ、Wayback Machineより
- ^ InfoQ: OpenEJB 3.0 は列挙型とコレクションの DI、OSGi、EJB 3.0 機能をサポートします
外部リンク
- 公式サイト
