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の互換性試験を通過している。
関連情報
-
RailsとGlassFish、JBoss Seamに注目--NRI調査
野村総合研究所によれば、今後評価が高まるオープンソースソフトウェアとして「Ruby on Rails」と「GlassFish」、「JBoss Seam」が挙げられるという。23日、「NRIオープンソースマップ(2007年4月版)」の公開と併せたコメントの中で述べられたもの。 - Ubuntu開発を支援するCanonical、サンのGlassFishを配布へ
- JBoss Seam 1.3.0、Ajax機能強化
- RedHatによるJBoss国内展開いよいよ--OSSは小さく始めるSOAに有効
- Apache GeronimoがJava EE 5のTCK通過
- IBM、Apache Geronimoプロジェクトの支援を表明へ
- Sun Microsystems
- サン・マイクロシステムズ
- JBoss
- 日本IBM
- IBM
「システム開発」 のバックナンバー
-
グーグル、「Android」用SDKのベータ版を公開
グーグルが携帯電話プラットフォーム「Android」のベータ版SDKを公開した。プレビュー版からさまざまな変更が加えられた今回のSDKは、「オープンな」携帯電話テクノロジの実現に向けた重要な第一歩と言えよう。 -
パンチャーの素早く正確な入力を支援:「InputMan for Java EE 1.0J」
-
サン、Javaベースの携帯向けUI開発ツール「LWUIT」をオープンソース化
-
WipseとMS、Open XMLの相互運用性に関する実証実験を実施
-
HP、インテル、ヤフーが、クラウドコンピューティングの共同研究センターを創設
- システム開発 一覧へ »
ZDNet Japan Essential Topic
-
【今注目のIT企業は何を考える…??】
オススメIT系求人情報も毎週月曜日更新! -
コラボレーション基盤特集
Notes置換とバージョンアップの情報はこちら
企画特集
-
ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何? -
Techno Exchange
RackableとCTCの地球にやさしい関係 -
APC SOLUTIONS FORUM 2008をレポート
電源、冷却の効率化によるエネルギー削減とは? -
Webセキュリティ特集
Web2.0時代の脅威へ対抗するためのソリューションとは? -
セキュリティ対策レベルテスト公開!
自社のセキュリティのウイークポイントはドコ? -
「シンプル」&「低コスト」な運用管理
IT運用管理に関するアンケート実施中! -
ログ管理ソリューション特集
セキュリティ、コンプライアンス対策で注目度アップ! -
ZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ! -
サーバ仮想化・グリーン化の利点を最大化!
そ多機能・高価値なNetAppストレージの秘密とは -
Secure Web
Web2.0時代にプロアクティブなセキュリティを実現!! -
IronPort Sシリーズ
Webからの脅威に関する課題の3つの解決方法 -
【ログ管理】Logstorage、SecureEagle/SIM
内部統制のためのソリューションを紹介!
ZDNet Japan イベント
- 開催日:2008年9月29日(月)
- イベント一覧へ»