GlassFish JBoss Geronimo:それぞれのJava EE 5対応は?

荒浪一城 2007年06月22日 10時00分

  • このエントリーをはてなブックマークに追加

 GlassFishにJBoss Application Server、Apache Geronimoと、メジャーなオープンソースアプリケーションサーバーがEJB(Enterprise JavaBeans )3.0やJPA(Java Persistence API)をサポート。また、商用でもOracle Application Server 10g Release 3、BEA WebLogic Server 10などがサポートする。

 EoD(Ease of Development)というキーワードのもと、Javaの開発の容易性を追求してきた、Java EE 5の本格的な普及がいよいよ見えてきた。ここでは、オープンソースの3つのアプリケーションサーバーについてとくにEJBとJPAについて触れておこう。

GlassFish

 GlassFishの特徴はJava EE 5のリファレンス実装であること。Sun Java System Application Server Platform Edition 9.xのベースともなっている。JPAの実装にはTopLink Essentialsが採用されている。

 ライセンスはCommon Development and Distribution License v1.0。現在はGlassFish V2及びV3が開発中である。GlassFish V2はBETA3のリリース間近、V3は開発が始まったばかりという段階だ。

 統合開発環境(IDE)との統合化も進んでおり、NetBeansでは5.5.1から6.0 M9まで幅広くサポートしている。Eclipse 3.2ではEclipse Daliプラグインを利用する。Eclipse 3.3(Europa)からは、WTP 2.0 RC3以降などからも利用可能になっている。GlassFishコミュニティのメンバーである、AjaxフレームワークjMakiもNetBeansとEclipseから利用可能だ。

JBoss

 JBossに関しては、5月11日にリリースされたJBoss AS 4.2.0.GAでEJB 3.0が標準で組み込まれた。従来、JEMSインストーラーでEJB3プロファイルを選択し、明示的にインストールする必要があったが、JBoss AS 4.2.xからEJB3.0が標準で入るため、JEMSインストーラーによる導入の手間が省ける。

 EJB3.0コンテナがデフォルトで組み込まれたことにより、システム要件としてアノテーションが導入されたJDK5が必須となる。JDK1.4.2などでは動作しない。JDK6は、公式にはサポートされていないものの、動作はする。JDK6の公式なサポートはJBoss AS 5.xからとなる。

 また、JBoss AS 4.2.xより、Java Server Faces(JSF)の実装が、Apache MyFacesからSun Microsystemsの参照実装(JSF RI)に入れ替えられている。さらに、Apache Portable Runtime(APR)を利用したハイパフォーマンスサーバーであるJBoss Web v2.x、JBoss Transactions v4.2の完全な統合なども行われている。JBossはEJB3.0とJSF1.2を容易に統合するJBoss Seamも提供している。

 今回取り上げる3つの中ではJBossだけがJava EE 5をフルスペックで満たしていない。Webサービスに関する部分がいまだクリアできていないコンポーネントとなっている。

Apache Geronimo

 Geronimoに関しては2007年6月4日に、Java EE 5互換性試験を通過したApache Geronimo 2.0-M6-rc1がリリースされている。Geronimo Java EE 5.0 Report Cardを参照すると、各スペック表に対応する形でどのオープンソース実装を採用したのかがわかる。Apache Geronimo 2.0の正式なバージョンの公開は、2007年6月末から7月に予定されている。

 Apache Geronimoはライセンスが特徴的だ。GPLやLGPLライセンスではなく、一部CDDLも含むもののBSD系のライセンスを採用している。そのため、ソースコードを改変しても公開する必要はない。

 EJB3.0の実装としてはOpenEJBを採用している。EJB 3.0への対応は3つのなかで最も遅かった。一方で、アプリケーションサーバーとしては様々なオープンソースプロジェクトの成果を取り込みながら、Java EE 5の互換性試験を通過している。

  • このエントリーをはてなブックマークに追加
関連キーワード
開発

関連ホワイトペーパー

SpecialPR

連載

CIO
ハードから読み解くITトレンド放談
大木豊成「仕事で使うアップルのトリセツ」
研究現場から見たAI
ITは「ひみつ道具」の夢を見る
内製化とユーザー体験の関係
米ZDNet編集長Larryの独り言
今週の明言
「プロジェクトマネジメント」の解き方
田中克己「2020年のIT企業」
松岡功「一言もの申す」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
Fintechの正体
内山悟志「IT部門はどこに向かうのか」
情報通信技術の新しい使い方
三国大洋のスクラップブック
大河原克行のエンプラ徒然
コミュニケーション
情報系システム最適化
モバイル
通信のゆくえを追う
セキュリティ
企業セキュリティの歩き方
サイバーセキュリティ未来考
セキュリティの論点
ネットワークセキュリティ
スペシャル
Gartner Symposium
企業決算
ソフトウェア開発パラダイムの進化
座談会@ZDNet
Dr.津田のクラウドトップガン対談
CSIRT座談会--バンダイナムコや大成建設、DeNAに聞く
創造的破壊を--次世代SIer座談会
「SD-WAN」の現在
展望2017
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
HPE Discover
Oracle OpenWorld
Dell EMC World
AWS re:Invent
AWS Summit
PTC LiveWorx
古賀政純「Dockerがもたらすビジネス変革」
さとうなおきの「週刊Azureなう」
誰もが開発者になる時代 ~業務システム開発の現場を行く~
中国ビジネス四方山話
より賢く活用するためのOSS最新動向
「Windows 10」法人導入の手引き
Windows Server 2003サポート終了へ秒読み
米株式動向
実践ビッグデータ
日本株展望
ベトナムでビジネス
アジアのIT
10の事情
エンタープライズトレンド
クラウドと仮想化