\r\n\r\n
ウェブ開発でよく使われる用語に、ウェブサーバー、サーブレットコンテナー、アプリケーションサーバーなどがあります。ウェブサーバーは、ハイパーテキスト転送プロトコル(HTTP)を使って、リクエストに応じてユーザーにウェブページを提供します。ブラウザに静的なHTMLページを提供する。ウェブサーバーの例としては、ApacheやMicrosoftのInternet Information Services(IIS)などがある。iISは、.NETフレームワークを使用したActive server Pages(ASP)のサーバーサイドプログラミングに使用できます。Javaはサーバーサイドプログラミングの主要なプログラミング言語です。のライフサイクルです。また、Javaサーバーページ(JSP)を扱うこともできます。JBossは、サーバーサイドのプログラミング言語をベースとしたアプリケーションのためのサービスを提供するアプリケーションサーバーである。JBossとTomcatの大きな違いは、JBossがアプリケーションサーバーであるのに対し、Tomcatはサーブレットコンテナであり、Webサーバーである点です。
1. 概要と主な違い 2. JBossとは 3. Tomcatとは 4. JBossとTomcatの類似点 5. 横並び比較 -表形式でのJBossとTomcat 6. まとめ
アプリケーションサーバーは、トランザクション、セキュリティ、依存性注入、並行処理などのサービスをアプリケーションに提供します。開発者はサービスではなく、ビジネスロジックに集中することができます。アプリケーションサーバーから提供される情報を使って、サービスを設定することができる。
図01:JBoss
javaenterpriseeditionでは、アプリケーションサーバーは、サーブレットコンテナ、アプリケーションクライアントコンテナ、EJBコンテナに論理的に分けることができる。アプリケーションクライアントコンテナは、依存性注入とセキュリティを提供する。EJBコンテナは、EJBライフサイクルを実行し、トランザクションを処理することが可能である。正式名称は「ワイルドフライ」。jbossapplicati***erver は、enterprisejavabeans(EJB)やその他多くの技術を含む、完全な javaenterpriseedition(javaee)スタックを提供します。
Tomcatは、Apache Software Foundationによって開発されたオープンソースのWebサーバーおよびサーブレットコンテナです。サーブレットやJavaサーバーページ(JSP)を実行することができます。apachetomcatは、Javaアプリケーションを実行するための純粋なjavawebサーバ環境を提供します。XML設定ファイルを編集することで、直接設定が可能です。
apachetomcatはクロスプラットフォームソフトウェアなので、様々なOS上で動作させることができます。本ソフトウェアは、多くの機能を改良しています。ゴミの収集、スケーラビリティ、JSPパースなどを提供します。もともと、apachetomcatは、sunmicrosystemsのjamesdavidson氏によってサーブレットリファレンス実装として始められました。その後、彼はプロジェクトをApache Software Foundationに譲り、オープンソース化した。apacheant softwareは、apachetomcatをオープンソースプロジェクトにするための改良版である。ビルドプロセスを自動化するためのツールです。
図02:Tomcat
TomcatはJBossのようなアプリケーションサーバーと比べると容量に限りがあります。tomcat は、EJB と JMS をサポートしていません。tomcat には、いくつかのコンポーネントが含まれています。jsp は、カタロンエンジンです。coyote は、特定の TCP ポートで着信接続をリスンし、tomcat エンジンにリクエストを転送します。JasperaはJSPファイルをパースします。それをJavaのコードにコンパイルする。コンパイルされたJavaコードは、Catalina(サーブレットコンテナ)で処理される。
JBossとTomcat | |
JBossは、Javaベースのアプリケーションおよびサーバーです。 | Tomcatは、apachesoftwarefoundationのjavaservletコンテナおよびWebサーバーです。 |
デベロッパー | |
レッドハットはJBossを開発しました。 | Tomcatは、apachetomcatソフトウェア財団が開発しました。 |
アプリケーション | |
JBossはサーブレット、JSPとEJB、JMSを扱うことができます。 | TomcatはサーブレットとJSPを扱うことができます。 |
仕様 | |
JBossはjavaee仕様を使用しています。 | Tomcatは、Sun Microsystemsの仕様を使用しています。 |
JBossとTomcatの違いは、JBossがアプリケーションサーバーで、TomcatがサーブレットコンテナとWebサーバーであることです。Tomcatは軽量でEJBやJMSをサポートしていませんが、JBossはフルjavaeeスタックです。
本記事のPDF版をダウンロードし、オフラインで使用する場合は、引用の指示に従ってください。JBossとTomcatのPDF版のダウンロードはこちら
1. Handsoner, "Apache Tomcat components", YouTube, YouTube, 22 February 2014.こちらから入手可能です 2. "JBoss Enterprise Application Platform", Wikipedia, Wikimedia Foundation, 2017年12月14日.こちらから入手可能です 3. "Apache Tomcat", Wikipedia, Wikimedia Foundation, 2017年12月31日.ここで入手可能 2. "JBoss Enterprise Application Platform", Wikipedia, Wikimedia Foundation, 2017年12月14日 3. "Apache Tomcat", Wikipedia, Wikimedia Foundation, 2017年12月31日