Apache Geronimo 3.0-beta-1 が Java EE 6 完全準拠と認定された。これで Geronimo は,Java EE 6.0 Full Profile と Web Profile 認証テストの両方に合格したオープンソースサーバとして,GlassFish 3 と肩を並べたことになる。これに対して JBoss Application Server 7 は,現時点では Java EE 6.0 Web Profile 認証のみである。 さらにカーネルも更新され,OSGi が新たに採用された。Apache Karaf OSGi ランタイムをベースとして,Aries プログラミングモデルをサポートする。
Geronimo 3 には6種類のディストリビューションがある。ひとつめは Geronimo with Tomcat 7 and Axis2 で,Java EE 6 Full Profile の認定を受けたのはこのディストリビューションだ。2番目のディストリビューションである Geronimo with Tomcat 7 は,Java EE 6 Web Profile に準拠する。この2つ以外の構成: Geronimo with Jetty 8 and CXF, Geronimo with Jetty 8, Little-G (最小構成の Geronimo) with Jetty 8, そして Little-G with Tomcat 7 は認定の対象外である。
Geronimo 3 は以下の Java EE 6 テクノロジを完全にサポートする。それぞれの詳細,各仕様へのダウンロードリンクについては Java EE 6 Technologies のページを参照してほしい。
- Web サービス・テクノロジ
- Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311)
- Enterprise Web Services 1.3 (JSR 109) の実装
- Java API for XML-Based Web Services (JAX-WS) 2.2 (JSR 224)
- Java Architecture for XML Binding (JAXB) 2.2 (JSR 222)
- Web Services Metadata for the Java Platform (JSR 181)
- Java API for XML-Based RPC (JAX-RPC) 1.1 (JSR 101)
- Java APIs for XML Messaging 1.3 (JSR 67)
- Java API for XML Registries (JAXR) 1.0 (JSR 93)
- Web アプリケーション・テクノロジ
- Java Servlet 3.0 (JSR 315)
- JavaServer Faces 2.0 (JSR 314)
- JavaServer Pages 2.2/Expression Language 2.2 (JSR 245)
- Standard Tag Library for JavaServer Pages (JSTL) 1.2 (JSR 52)
- Debugging Support for Other Languages 1.0 (JSR 45)
- エンタープライズアプリケーション・テクノロジ
- Contexts and Dependency Injection for Java (Web Beans 1.0) (JSR 299)
- Dependency Injection for Java 1.0 (JSR 330)
- Bean Validation 1.0 (JSR 303)
- Enterprise JavaBeans 3.1 (includes Interceptors 1.1) (JSR 318)
- Java EE Connector Architecture 1.6 (JSR 322)
- Java Persistence 2.0 (JSR 317)
- Common Annotations for the Java Platform 1.1 (JSR 250)
- Java Message Service API 1.1 (JSR 914)
- Java Transaction API (JTA) 1.1 (JSR 907)
- JavaMail 1.4 (JSR 919)
- 管理およびセキュリティに関するテクノロジ
- Java Authentication Service Provider Interface for Containers (JSR 196)
- Java Authorization Contract for Containers 1.3 (JSR 115)
- Java EE Application Deployment 1.2 (JSR 88)
- J2EE Management 1.1 (JSR 77)
- Java SE に含まれる Java EE 関連仕様
- Java API for XML Processing (JAXP) 1.3 (JSR 206)
- Java Database Connectivity 4.0 (JSR 221)
- Java Management Extensions (JMX) 2.0 (JSR 255)
- JavaBeans Activation Framework (JAF) 1.1 (JSR 925)
- Streaming API for XML (StAX) 1.0 (JSR 173)
Java EE 6 と完全なプラットフォーム互換性を持つ実装としては,Geronimo 以外に以下のものがある。
- Oracle GlassFish Server 3.x
- IBM WebSphere Application Server 8.0
- IBM WebSphere Application Server Community Edition 3.0
- TMAX JEUS 7
- Fujitsu Interstage Application Server powered by Windows Azure
Java EE Web Profile に準拠する実装は以下のものだ。
- Oracle GlassFish Server 3.x
- JBoss Application Server 7
- Caucho Resin 4.0.17
- Apache TomEE 1.0.0-beta-1
最新の Java EE 認証状況は Java EE Compatibility Web ページで確認できる。
Geronimo 3 ではカーネルも OSGi テクノロジに基づくものに変更された。Configuration Admin Service 仕様,Blueprint Container 仕様, Web Applications 仕様, JNDI Services 仕様, JPA Service 仕様, JMX Management Model 仕様など, OSGi Enterprise Specification 4.2 の一部と OSGi Code Specification 4.3 をサポートする。OSGi ベースのランタイムとして Apache Karaf を採用し,多様なコンポーネントとアプリケーションをデプロイ可能な軽量コンテナを提供する。さらにホットプラグ可能な Java コンポーネントのセットで構成されたプロジェクトである Apache Aries をサポートすることで,エンタープライズ OSGi アプリケーションのプログラミングモデルを実現している。
Geronimo 3 は現在,Windows および Unix (Linux, Mac OS X を含む) オペレーティングシステム用のソースとバイナリが ダウンロード可能である。動作には Java SE 1.6.0+ 以降が必要だ。詳細な情報は Geronimo User Guide を参照してほしい。Geronimo メーリングリスト を購読するのもよいだろう。