- ベストアンサー
phpとJava(Servlet等)のメリット、デメリットを比較
- phpとJava(Servlet等)のメリット、デメリットを比較してみました。Servletは高速で動くがメモリ消費量が大きいため、一部のレンタルサーバでは非対応です。一方、phpは実験結果ではJavaよりも早く動くこともあります。
- 一般的にJavaは高速に動作すると言われていますが、実際のところはphpとも結果によります。Servletは堅牢なWebアプリケーションを作成できる特徴がありますが、具体的にどのような点で堅牢なのか詳しくは明確にされていません。
- 上記の要約をまとめると、phpとJava(Servlet等)のメリット、デメリットを比較してみました。Servletは高速で動くがメモリ消費量が大きいため、一部のレンタルサーバでは非対応です。一方、phpは実験結果ではJavaよりも早く動くこともあります。一般的にJavaは高速に動作すると言われていますが、実際のところはphpとも結果によります。Servletは堅牢なWebアプリケーションを作成できる特徴がありますが、具体的にどのような点で堅牢なのか詳しくは明確にされていません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Javaで仕事してます。 サイトのソースを見ましたが、Javaのソースはあんまりきれいでは無かったです。 そのせいで遅いかも。 あとはJavaのバージョンがあがって最適化が行われて、いくらか早くなっています。 ちなみに新しい結果だとこんな感じです http://www.thinkit.co.jp/cert/compare/2/4/2.htm 堅牢さですが、 Javaは結構しっかり書かないと動きませんが、PHPはちょっと適当なところがあっても動いたりします。 そういった意味では堅牢だと思います。 しかし、どの言語を使ってもきっちり書かなければセキュリティーホールの原因になります。 でも、理解して使っている人にとってはどちらも対して差は無いでしょう。 あとは好みと注文しだいでしょうか。 ちなみにServletが堅牢と言うのは少し違和感があります。 Servlet + JSP (JSPタグ利用) でHTMLの値表示を堅牢に。 Javaの言語使用で間違った型に間違った計算がされない堅牢さ。 DBのSQL問い合わせで?とパラメータを指定してクエリを投げることで、SQLインジェクションが起きない堅牢さ。 等でしょうか。Servletだけでは正直、全然堅牢じゃないです。
その他の回答 (2)
- takeshif
- ベストアンサー率38% (18/47)
Javaは、画面にSwingやjava appletを使用していれば表示されるのが遅いです。 PHPは、HTMLの中にPHPのコードを埋め込んでいるだけです。 JavaにもJSPを使用するば同じことができます。 フレームワークを使用するときは、JSPとは、タグの記述が違います。 Javaの場合は、商用で使用するときは、データベースにOracleを使用する案件しか聞いたことがないです。 一方、PHPの方は、MySQLが多いと思います。 レンタルサーバでデータベースにOracleを使用しているところは、 私は、知りません。 堅牢なアプリケーションのシステムということですが、 JavaはMVCモデルという作り方をしているのでそういうことだと思います。 でも、PHPでもそういう考え方はあります。 OracleのほうがMySQLよりCPUやメモリ消費が多いと思います。 Javaは、社内で使用する業務システム。 PHPは、一般向けに公開するシステムという位置づけなのではないかと思います。 Javaは、classファイルを作成してwarやearファイルにしてアプリケーションサーバーにデプロイしないと実行できません。 その分手間がかかります。 一方、PHPは、テキストエディタなどで編集すれば、ブラウザにアクセスして実行してすぐに確かめることができる手軽さがメリットだと思います。 データベースやアプリケーションサーバーに何を使用するのかや データベースのコネクションの部分はどんな技術を使用するのかは、いろいろ組み合わせがあると思います。 また、フレームワークを使用するのかも考慮にいれると思います。 それらの組み合わせによってパフォーマンスが変わると思います。 実験結果の内容は、古いバージョンの結果です。 新しいバージョンでは、改良が加えられて速くなっているはずです。 私は、以前は参照系はMySQL,更新系はPostgreSQLという考え方でしたが、PostgreSQLのバージョンが上がって速くなっているという記事をどこかで読んだ記憶があります。 今どんな技術が使われていて、どちらの方が需要が多いかは、派遣の求人内容をみればわかると思います。 Javaの方が勉強することが多いような気がします。 勉強がんばってください。
- ani00
- ベストアンサー率37% (241/640)
こんちゃ プロの端くれの20年ものの出がらしでございます。 まあ、正直、その辺は状況によるんじゃないかな? と思います。 似たようなことを先日後輩にも聞かれましたが、 以外に個々人で認識に相違があるので、逆にそういう勉強会とかには いきました? こういう場で聞くよりも、プロ同士の意見交換はいい意味でも刺激 になりますから、一度見てみるといいと思いますよ。 私の答えは、そうともいえるし、違うともいえるですな。 最善と最適が違うようにどっちが優れているではなく、 どっちがこの案件で有用かを自分で考える。 このプロセスが大切なんですよ。矛盾してるけど。 (こないだ聞かれたときにこう答えればよかったなぁ) 答えになっていないので、不満に感じるかも知れませんが、 考えて見てくださいな。 がんばって