Apache OpenEJB


Apache_OpenEJB

OpenEJBは、Apache License 2.0の下でリリースされた、オープンソースの組み込み可能で軽量なEnterprise JavaBeans ContainerSystemおよびEJBサーバーです。OpenEJBは、Geronimo やWebObjectsなどのJavaEEアプリケーションサーバーと統合されています。 Apache OpenEJB 開発者
Apache Software Foundation
初回リリース
1999年12月; 21年前 (1999-12)
安定リリース
7.0.3 / 2017年3月7日 ; 4年前  (2017-03-07)
で書かれている Java オペレーティング・システム
クロスプラットフォーム
タイプ
EJBコンテナシステム
ライセンス
Apacheライセンス2.0
Webサイト
openejb .apache .org

コンテンツ
1 歴史
2 主な機能
3 も参照してください
4 参考文献
5 外部リンク

歴史
OpenEJBは、1999年12月にRichardMonson-HaefelとDavidBlevinsによって設立されました。当時、エンタープライズ Javaスペースに毎週のように移動する新しいベンダーがありました。プロジェクトは、競合他社としてスペースに参加するのではなく、OpenEJBをアプリケーションサーバーに接続することでEJBコンプライアンスを迅速に取得する方法をこれらの新しいプラットフォームに提供することに完全に焦点を合わせました。
この方法でOpenEJBを最初に統合したのは、2000年後半にAppleのWebObjectsで、2001年にリリースされました。プロジェクトが2002年にSource Forgeに移行したとき、ApacheTomcat統合が作成されました。この場合も、業界のほとんどが行っていることに従ってTomcatをOpenEJBに組み込むのではなく、プロジェクトはそのビジョンに従い、TomcatユーザーがOpenEJBをプラグインしてTomcatプラットフォームでEJBサポートを取得できるようにする統合を提供することにしました。プロジェクトがEJBを.warファイル内に配置するCollapsedEARの概念を開発したのは、EJBコンテナをWebサーバーに配置するのと同じ流れでした。
OpenEJBがAppleのWebObjectsとの統合を準備するために行った作業の一環として、非常に大規模な統合テストスイートが開発されました。テストスイートは、WebObjectsとOpenEJBを統合した他のプラットフォームの両方に対して実行する必要があるため、汎用アプリケーションとして開発されました。ビルドを簡単にするために、JUnitに基づくテストスイートは、個別のプロセスとしてではなく、テスト内でOpenEJBを使用して実行されました。これは、コンテナーが他のプラットフォームにプラグインされるように設計されており、その前提条件がほとんどないため、簡単に実行できました。可能な限り環境。この作業から、EJBアプリケーションをプレーンな単体テストおよび埋め込み可能なEJBコンテナーと組み合わせるという概念が生まれました。元々は「ローカル」EJBコンテナと呼ばれ、プロジェクトがローカルとリモートの2つのモードで実行できると説明するようになった理由。
2003年8月、このプロジェクトはApacheGeronimoアプリケーションサーバーの起動を支援しました。もともと、OpenEJBの新しいバージョンは、GeronimoのGBeanアーキテクチャに基づいてゼロから開発され、Geronimo1.xサイクル全体で使用されていたOpenEJB2.0としてリリースされました。シンプルさに重点を置いたEJB3.0がリリースされた2006年に、プロジェクトはそのルーツに戻り、OpenEJB 1.0コードベースを復活させ、2.0コードベースの選択ビットを移植し、最終的にはEJB3.0仕様レベルに引き上げました。現在はOpenEJB3.0と呼ばれています。
ApacheOpenEJBバージョン
バージョン 発売日 説明
0.01(初期リリース) 1999年12月 Exolabに生まれる
2002年1月 SourceForge.netに移動しました
2004年3月 コードハウスに移転
2006年9月29日 ApacheIncubatorに移動しました
2007年6月1日 ApacheOpenEJBとして卒業
4.7.3 2015年12月4日 最新の安定版リリース

主な機能
すべてのモードでEJB3.0、2.1、2.0、1.1をサポートします。組み込み、スタンドアロン、またはその他。
部分的なEJB3.1のサポート
JAX-WSサポート
JMSサポート
J2EEコネクタのサポート
Tomcat 5または6にドロップして、さまざまなJavaEE5およびEJB3.0機能を標準のTomcatインストールに追加できます。
CMPサポートはJPAを介して実装され、CMPとJPAの使用を自由に組み合わせることができます。
GlassFish記述子の完全なサポートにより、これらのユーザーはアプリケーションを埋め込みテストできます。
非常に柔軟なJNDI名のサポートにより、マクロおよびミクロレベルでフォーマットを指定し、他のベンダーのフォーマットを模倣することができます。
プラグインを必要とせずに、Eclipse、IntelliJ IDEA、NetBeansなどのIDEで簡単にテストとデバッグを行うことができます。
複雑なセットアップや外部プロセスなしで、通常のJUnitまたは他のスタイルのテストケースで使用できます。
アプリケーションを完全に検証し、3つの選択可能な詳細レベルですべての障害を一度に報告し、数時間に相当する「修正、再コンパイル、再デプロイ、失敗、繰り返し」のサイクルを回避します。
OSGiサポート

も参照してください
image"
 無料のオープンソースソフトウェアポータル
icon
 コンピュータプログラミングポータル
エンタープライズJavaBeans

参考文献
^ Geronimoの反逆:OpenEJB3.0の新機能 ^ OpenEJBのとApache GeronimoのEJBの実装デビッドBlevins氏とのインタビュー アーカイブで2012年10月24日、ウェイバックマシン ^ InfoQ:OpenEJB 3.0は、列挙型とコレクションのDI、OSGiおよびEJB3.0機能をサポートします

外部リンク
公式サイト