• 締切済み

scalaやjavaをwebアプリとして動かす

scalaやjavaをwebアプリケーションとして、本番で運用するのに、よく使われるサーバーは何になりますか? PHPなら、apache+mod_phpやnginx+php-fpmですが、javaやscalaは何で動かすのがいいでしょうか。 tomcatやjettyなどあるようですが、触ったことないのでこの界隈の標準が分かりません。 詳しい方色々教えてください。よろしくお願いいたします。

みんなの回答

回答No.2

サーブレットコンテナという意味なら Tomcat が最もポピュラーです。 有償ではOracle WebLogic Server も結構使われています。 Tomcatはシンプルで使いやすいですが、サーブレットコンテナでしかない というのが弱点です。多くの Java EE API を利用したいなら WebLogic や J-Bossなど他のアプリサーバを検討すべきでしょう。 何をやりたいかでサーバの選択は大きく変わってきます。

noname#177743
noname#177743
回答No.1

Java EE(エンタープライズサーバー)ではなくて、サーブレットコンテナのサーバーということですね。だとすると、やはりTomcatがデファクトスタンダードだと思います。Jettyもけっこう使われています。Java EEサーバーでは、サーブレットコンテナ部分にTomactを使っているところが多いです。 ただ、あんまりそうしたJavaサーバーの話って、最近はされないんですよね。企業で専用サーバーを立てるとなると別ですが、個人ベースの場合、最近はあまりサーバーについては深く考えないですむようになってきています。PaaSの普及により、アカウントをとればJavaが動くサーバー環境が無料や廉価で手に入るようになったためです。PaaSで内部にどんなサーバーを使っているかなんて気にしませんから。 おそらく、現在、小規模の開発でJavaを利用する場合、もっとも使われているのは、Google App Engineあたりじゃないでしょうか。データベース関係がやや特殊ですが、今はCloud SQLでMySQLも使えるので問題とはならないでしょう。とにかく手軽ですし。それより大規模になった場合には、AmazonのAWSにTomcatベースの環境を用意して利用すると思います。そのあたりが、WebでのJava開発の標準といっていいんじゃないかと思います。

関連するQ&A