Apache プロジェクトによる、 J2EE コンテナの実装です。 商用のアプリケーション サーバを使わずに、フリーで J2EE サービスなどを実現できます。 IBM の WebSphere Community Edition は Geronimo をベースに独自拡張を行ったソフトウェアで、こちらも無償で利用することができます。
Geronimo には以下のような特徴があります。
各機能を独自にで開発するのではなく、既存のるオープンソースプロダクトの成果物を取り込むことで実現しています。
例えば、Servletコンテナの機能はTomcatやJettyを、JMS ブローカには ActiveMQ を取り込んでいます。
マイクカーネルアーキテクチャという考え方を導入し、Geronimo 本体の機能を kernel として捉え、上述した各機能は、
kernel にプラグインするという仕組みをとっています。必要な機能を足したりはずしたりすることで、
自分に必要な機能だけを持ったアプリケーションサーバを作ったり、サーバのサイズをダイエットさせることもできます。
各機能をプラグインする際に、GBean という方式でパッケージする。この GBean はJMXのMBeanを拡張したものです。
GBeanの駆動には、DI (Dependency Injection) の考え方が利用されています。