Tomcat と GlassFish の違いは?

Tomcat は JSP と Servlet をホストできる、サーブレットコンテナです。GlassFish は Java EE 5 準拠
アプリケーションサーバーで、Web サービススタック (Metro) や EJB や Java persistence、そして
Java EE 5 仕様 に含まれる様々なものがインプリメントされています。
さらに GlassFish は、すぐに使えるクラスタリングや集中管理、高可用性、ロードバランシングといったエンタープライズ用途で必要になる機能も提供しています。
GlassFish の Web コンテナは、Tomcat 5.5 から分岐しています。なぜ分岐したかというと、Tomcat では互換性のないインターフェースの変更を行って
いたのですが、GlassFish では、コードベースを安定させたかったからです (これは不満ではなく事実そうしたかったからです)。
GlassFish と Tomcat の比較 ページでも両者の違いがリストされています。

GlassFish は大きすぎて、実際に必要なもの以上を強制的に使わせる
とお考えですか?現在の GlassFish にある、すべてを使うか使わないかの二者択一問題は、次の GlassFish v3 で解決されます。
GlassFish v3 はモジュラーアーキテクチャーを採用しており、"Tomcat のような"軽い構成を提供する予定ですし、必要に応じて GlassFish サーバーを
最大構成にも最小構成にもすることができます。GlassFish v3 のテーマページの項目 A (Modularity and Extensibility)
にプランが記述されています。

注意: この比較に関する質問は、次の Arun のブログにある、多くの質問に対する回答の中の1つですので、興味があればそちらもご覧ください。

http://blogs.oracle.com/arungupta/entry/glassfish_delhi_university
http://blogs.oracle.com/arungupta/entry/glassfish_bangalore_chennai_and_pune

Arun の Q & A に関する全ブログ記事は、こちらになります。


日本語翻訳: shioda

英文 (翻訳したバージョン: 9)