Javaアプリにアプリケーションサーバーと.NetだけにIIS Webサーバーが必要なのはなぜですか?

スリカルドディ:

なぜJavaの世界では、Apache、Tomcat、JBoss、Jettyなどのさまざまなサーバーが非常に混乱しているのですか。.NETの世界では、IISだけがその役割を果たしています。私はそれの必要性と使用法を理解したいのですが、Java対.NETを始めていません。

ダフィーモ:

いくつかの理由があります。

Java EEアプリサーバーは、分散コンポーネントのトランザクションモニターです。これは、これを達成するのに役立ついくつかの抽象化(たとえば、命名、プーリング、コンポーネントのライフサイクル、永続性、メッセージングなど)を提供します。

これらのサービスの多くは、Windowsオペレーティングシステムの一部です。Java EEはオペレーティングシステムに依存しないため、抽象化が必要です。

また、Webアプリケーションの開発には完全なJava EE仕様は必要ないことにも注意してください。リレーショナルデータベースを処理するJavaの一部であるJDBCは、Java SE本体の一部です。Java EEは、HTTPリスナーであるサーブレットと、サーブレットを生成するためのマークアップ言語であるJava Server Pagesを追加します。これらのテクノロジーとJava SEだけを使用して、完全に機能するWebアプリケーションを開発できます。TomcatとJettyは、完全なJava EEアプリサーバーを代行できる2つのサーブレット/ JSPエンジンです。

.NETにはSystem.NetモジュールにHTTPリスナーが組み込まれているという事実に注目すると、.NETがJavaからページを取得し、javax.servlet機能をフレームワークに組み込んだかのように見えます。

Spring、およびActiveMQやRabbitMQなどのメッセージング機能を追加すると、WebLogic、WebSphere、JBoss、Glassfishに頼ることなく、完全なアプリケーションを作成できます。EJBや完全なJava EE仕様は必要ありません。

更新:

Spring Bootは、フル機能のJavaアプリケーションを実行可能なJARファイルとして開発および実行する可能性を提供します。Java EEアプリサーバーは必要ありません。JDK8以降のみです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWSアプリケーションロードバランサーに2つのサブネットが必要なのはなぜですか?

分類Dev

サーバーアプリケーションに2つのソケットが必要なのはなぜですか?

分類Dev

サーバーからのデータがAngularJSアプリケーションに表示されないのはなぜですか?

分類Dev

クライアントサーバーWebRTCアプリケーションにはICEが必要ですか?

分類Dev

一部のアプリケーションで、Apacheなどの他のWebサーバーを使用する必要があるのに、nodeまたはexpressは使用しないのはなぜですか?

分類Dev

Webアプリケーションはどのようにサーバーと通信しますか?

分類Dev

Webアプリケーションに適用できる最高のアプリケーションサーバーは何ですか?

分類Dev

サーバーがクライアント(golang)サーバー(Java)アプリケーションで終了しないようにする

分類Dev

Webサーバーまたはアプリケーションサーバーのサーバー側のスプリング接続処理能力をどのように改善または増加させることができますか?

分類Dev

サーバーが持つことができるIISアプリケーションプールの数に制限はありますか?

分類Dev

ローカルの XAMPP Apache Web サーバーでデポリ化された PHP Web アプリケーションで接続が「安全ではない」ように見えるのはなぜですか?

分類Dev

ASP.NET4.6アプリケーションをIIS10サーバーにローカルに展開した後、ユーザーが認証できないのはなぜですか?

分類Dev

JavaベースのWebアプリケーションにログインすると、サーバーの速度が低下しますか?

分類Dev

ADFSアプリケーショングループについて話すとき、ネイティブアプリケーションとサーバーアプリケーションの違いは何ですか?

分類Dev

iisを使用してMVCアプリケーションをライブサーバーにデプロイすると、「HRESULTからの例外:0x800A03EC」というエラーが発生するのはなぜですか?

分類Dev

IISサーバーアプリプール(本番)で最後に成功したビルドからAsp.net Webアプリケーション(Webフォームアプリ)を実行することは可能ですか?

分類Dev

サーバーのようなアプリケーションが永続的なデータを保存するのに適した場所はどこですか?

分類Dev

web2py-リアルタイムアプリケーション用に別のサーバーが必要ですか?

分類Dev

WebアプリケーションでドーザーのようなBeanマッパーにBeanが必要なのはなぜですか

分類Dev

WebアプリケーションでドーザーのようなBeanマッパーにBeanが必要なのはなぜですか

分類Dev

WebアプリケーションのデプロイメントをWebサーバーとイメージサーバーに分割する方法

分類Dev

Maven アプリケーションがデータベース サーバーに接続できない

分類Dev

IISの代わりにKestrelWebサーバーを使用するAsp.NetCoreアプリケーション、なぜですか?

分類Dev

Androidアプリケーションでは、テーブルごとに1つのコンテンツプロバイダーが必要ですか、それともアプリケーション全体に対して1つだけですか?

分類Dev

IBMwsadmin-アプリケーションサーバーごとにアプリケーションのステータスを取得する方法

分類Dev

アプリケーションを開かずにサーバーの起動時にメーラーを実行することはできますか?アプリケーションはルビーアプリです

分類Dev

WebサーバーにJavaアプリケーションをデプロイする方法

分類Dev

アプリケーションにはJREバージョンが必要です

分類Dev

DockerのPostgresサーバーがSpring Bootアプリケーションに接続できない

Related 関連記事

  1. 1

    AWSアプリケーションロードバランサーに2つのサブネットが必要なのはなぜですか?

  2. 2

    サーバーアプリケーションに2つのソケットが必要なのはなぜですか?

  3. 3

    サーバーからのデータがAngularJSアプリケーションに表示されないのはなぜですか?

  4. 4

    クライアントサーバーWebRTCアプリケーションにはICEが必要ですか?

  5. 5

    一部のアプリケーションで、Apacheなどの他のWebサーバーを使用する必要があるのに、nodeまたはexpressは使用しないのはなぜですか?

  6. 6

    Webアプリケーションはどのようにサーバーと通信しますか?

  7. 7

    Webアプリケーションに適用できる最高のアプリケーションサーバーは何ですか?

  8. 8

    サーバーがクライアント(golang)サーバー(Java)アプリケーションで終了しないようにする

  9. 9

    Webサーバーまたはアプリケーションサーバーのサーバー側のスプリング接続処理能力をどのように改善または増加させることができますか?

  10. 10

    サーバーが持つことができるIISアプリケーションプールの数に制限はありますか?

  11. 11

    ローカルの XAMPP Apache Web サーバーでデポリ化された PHP Web アプリケーションで接続が「安全ではない」ように見えるのはなぜですか?

  12. 12

    ASP.NET4.6アプリケーションをIIS10サーバーにローカルに展開した後、ユーザーが認証できないのはなぜですか?

  13. 13

    JavaベースのWebアプリケーションにログインすると、サーバーの速度が低下しますか?

  14. 14

    ADFSアプリケーショングループについて話すとき、ネイティブアプリケーションとサーバーアプリケーションの違いは何ですか?

  15. 15

    iisを使用してMVCアプリケーションをライブサーバーにデプロイすると、「HRESULTからの例外:0x800A03EC」というエラーが発生するのはなぜですか?

  16. 16

    IISサーバーアプリプール(本番)で最後に成功したビルドからAsp.net Webアプリケーション(Webフォームアプリ)を実行することは可能ですか?

  17. 17

    サーバーのようなアプリケーションが永続的なデータを保存するのに適した場所はどこですか?

  18. 18

    web2py-リアルタイムアプリケーション用に別のサーバーが必要ですか?

  19. 19

    WebアプリケーションでドーザーのようなBeanマッパーにBeanが必要なのはなぜですか

  20. 20

    WebアプリケーションでドーザーのようなBeanマッパーにBeanが必要なのはなぜですか

  21. 21

    WebアプリケーションのデプロイメントをWebサーバーとイメージサーバーに分割する方法

  22. 22

    Maven アプリケーションがデータベース サーバーに接続できない

  23. 23

    IISの代わりにKestrelWebサーバーを使用するAsp.NetCoreアプリケーション、なぜですか?

  24. 24

    Androidアプリケーションでは、テーブルごとに1つのコンテンツプロバイダーが必要ですか、それともアプリケーション全体に対して1つだけですか?

  25. 25

    IBMwsadmin-アプリケーションサーバーごとにアプリケーションのステータスを取得する方法

  26. 26

    アプリケーションを開かずにサーバーの起動時にメーラーを実行することはできますか?アプリケーションはルビーアプリです

  27. 27

    WebサーバーにJavaアプリケーションをデプロイする方法

  28. 28

    アプリケーションにはJREバージョンが必要です

  29. 29

    DockerのPostgresサーバーがSpring Bootアプリケーションに接続できない

ホットタグ

アーカイブ