質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

3829閲覧

なぜ現在Javaサーブレット,JSPよりもPHPが主流となっているのか

退会済みユーザー

退会済みユーザー

総合スコア0

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/03/13 11:58

疑問点

JSPもPHPもどちらも同じHTML内に記述できるサーバサイド言語なのにもかかわらずPHPのほうが主流なのでしょうか

PHPに関しては、まだ理解していない部分が多いのでPHPにしかできないようなメリットを教えていただけると助かります

自分の思うそれぞれの言語のメリット・デメリット

自分なりにそれぞれのメリットを考えてみましたがあまり納得がいきません
おそらくPHPの最大のメリットであるWordPressもそもそもなぜPHPを採用したのかがわかりません

Javaサーブレット・JSPのメリット

  • Javaの豊富なライブラリを使用できる
  • 処理をサーブレットと分割することで、JSPではHTMLに出力するデータのみを扱えばよくなるため可読性が上がる
  • MVCにすることで、一部の変更だけでそのままPCアプリや、Androidアプリに転用できる
  • Javaを理解している人にとって学習コストがとても低い
  • 言語をよく理解している人にしかわからない言語特有のあいまいな表現が少ない

Javaサーブレット・JSPのデメリット

  • Javaを学習していない人にとって学習コストがPHPに比べて高い
  • PHPのmatchや配列の分割代入など、言語自体の基本構文が少ない(メリットととらえることもできると思いますが)

PHPのメリット

  • WordPressなどが対応している
  • 基本構文が豊富である

PHPのデメリット

  • 直感に反する結果になる構文が多すぎる(文字列の比較など)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/03/13 12:04

PHPを批判しているわけではなく、現在PHPを学習しているのですがPHPの良さがわからずモチベーションが続かないので質問させていただきました。 そのことを理解したうえでご回答お願いいたします
takasima20

2022/03/13 12:15

モチベーションが低いからアタマに入ってこないんじゃ? 個人的にはHTMLとの親和性の高さだと思ってるけど、まあ、人によるかな?
mike2mike4

2022/03/13 12:18

レンタルサーバーでJava使おうとしたら、共有サーバーじゃなくて占有サーバーじゃないとだめだった。そういうところだと思ってます。
kawax

2022/03/13 12:19

そんなことを考えても時間の無駄。需要は言語の良し悪しなんかで決まってない。
m.ts10806

2022/03/13 20:29

「主流である」というのが主観の域を出ていない内容なのでアドバイス得るのは難しいと思います。
退会済みユーザー

退会済みユーザー

2022/03/14 01:03

m.ts10806さん 私の考えでは、javaサーブレットは廃れてきており、現在ではPHPやDjango、Ruby on Railsなどが一般的に使用されているという認識です その中でも記法が似ているJSPとPHPについて、PHPにしかない大きなメリットにはどんなものがあるのかという意味での質問です この前提が間違っていたなら申し訳ありません
tacsheaven

2022/03/14 01:08

Java サーブレットや JSP の方が、より「サーバに対しては重い」というくらいではないですかね。 Webサービスを提供するための敷居は下がりましたが、それなりの性能を求めれば運用費用はかかります。そのコスト面で JSP/Servlet は、PHP に劣ります。
m.ts10806

2022/03/14 01:39

流行り廃りのみというのもやはり主観の域をでません。 「一般的」というのもです。 具体的な数値を出されたほうが良いでしょう。
guest

回答1

0

ベストアンサー

phpの利点は素早くモノが開発できるところではないでしょうか?
phpやruby, pythonなどはインタプリンタ言語かつ動的型付け言語なので、どんどんコードを書いてすぐにリリースがしやすい言語だと思います。
それに対して、JavaやC#, Go, Rustなどはコンパイルが必要ですし、型の制約が厳しいのですぐにWebアプリを作るのはphpの様な言語と比べると遅くなると思います。

個人的には、用途による使い分けだと思っていて、javaはアプリの動作や静的型付け、OOPあたりから中から大規模向け、phpは立ち上げの速さから小から中規模向けの開発に向いていると思います。

最近はデザイン思考とかpocとかとにかく新しいもの(サービス)を作って駄目なら改修or破棄することが多く、phpの方が表に出ているとは思いますが、大規模なシステムや法人向けのシステムなんかは相変わらずjavaやc#でできている印象です。

薄い記憶ですが、twitterなんかも立上当初はrubyで書かれていましたが、途中からjavaに移行したらしいです。
多分処理速度や複雑な開発にrubyが追い付かなかったのでしょう。

色々と細かな違いはあるかとは思いますが、個人的には一番大きな違いは開発速度だと思います。

投稿2022/03/14 06:46

YuuT

総合スコア667

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/03/14 11:51

そのような利点があるのですね! レンタルサーバーでサーブレットコンテナが搭載されたものが少なかったためあまりメジャーではないのかと思っていましたが、大規模ものではいまだにJavaなどが利用されているんですね とても参考になりました ご回答ありがとうございました!
YuuT

2022/03/14 12:31

考え方はあくまで参考程度にしてもらった方が良いと思います。 自分はSierにいるので、Web系の企業とかからするとまた違う視点かもしれません。 確かに、レンタルサーバーはガッツリ構築するよりは手軽にWebアプリを作りたい人向けのイメージなので、あまりJavaは採用されないかもしれません。(個人的にしっかり環境を組みたい場合は今はクラウドの方がネットワーク含め組める印象です) phpは手軽にコーディングしてソースをおけば動きますからね。 ちなみに、googleでweb language ranking等で検索すると国内外大体のサイトではTop5にJavaが入っていると思うので、現役なのは確かだと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問