こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Webサイトで何故PHPが圧倒的になってきているんでしょうか?何故JAVAが主流にならないのでしょうか?

Webサイトのプログラミングにおいて、昔はCGIが圧倒的でしたが、ここ数年はPHPが圧倒的に増えてきています。
何故PHPがこんなにも採用されるのでしょうか?

また、なぜJAVAでなくPHPなんでしょうか?
JAVAはオブジェクト指向言語で、大規模に向いていると聞きますが、逆に、多くの中小・零細企業のサイズとなる、小規模・中規模でJAVAを使ったら良いのでは?と思ってしまいます。大は小を兼ねるではいけないのでしょうか。

宜しくお願いいたします。

投稿日時 - 2009-02-09 11:58:26

QNo.4702147

困ってます

質問者が選んだベストアンサー

PHPは文法もわかりやすいし、構造的にある意味いいかげんなのが
がちがちに縛られているjavaと違って、敷居の低さにつながっている
のでしょうね・・・
ようはちょっと始めてみるのにはうってつけなのでしょう。

例はわるいかもしれませんがたとえば、小学生が長方形の面積を出すのに
積分はつかわないでしょ?
「hello world」のためにjavaを導入するのは無駄ですから・・・。
結局、高度で、セキュアな処理をグループワークでやるための言語は
簡潔な処理をするには無用の長物にすぎないのでしょう。

ただPHPだって結局、高度な処理になってくると、厳密な設計が
必要になってくるし、同じことをやるのであればjavaの方が
パフォーマンスがよくなるケースも多いかと思います。
それはなってみないと気がつかないし、PHPのボトルネックが
発生してからあわててjavaに切り替え・・・なんてことも
少なからず発生しているのではないでしょうか?

投稿日時 - 2009-02-09 12:19:23

お礼

ありがとうございます。

> 例はわるいかもしれませんがたとえば、小学生が長方形の面積を出すのに
> 積分はつかわないでしょ?
> 「hello world」のためにjavaを導入するのは無駄ですから・・・。

うぅ~むなるほど。それはそうですね・・・・・
これはわかる気が。自分なんかはもっとひどかったですから。JavaScriptの
受講をちょっとだけしたときがあって、その時もまさしくhello worldでした笑
こんなまどろっこしいことしないと文字も出ないのか!
と驚いたことを覚えています。


> 結局、高度で、セキュアな処理をグループワークでやるための言語は
> 簡潔な処理をするには無用の長物にすぎないのでしょう。

セキュアな処理はPHPであってもやらなければならないところだと思います。
入力フォームがある箇所は全て対策を施さないといけないのはCGIでもJAVAでもPHPでも。
といっても、対策がされていない中小企業のサイトの方が多いのが実情とは思いますが・・・・

投稿日時 - 2009-02-09 15:03:29

ANo.2

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(8)

ANo.8

zwi

PHPは、少ない工数(=コスト)で開発できる可能性が高いんです。だからJAVAが出来るプログラマでも低コストで開発したい場合はPHPを選ぶ可能性が十分にあります。
私もC++かJAVAかPHPでサイトを書けと言われたらPHPで実現できるならPHPを選びます。あえて苦労する理由(=性能)が必要無い限りは、低コスト&開発効率の良い言語を選ぶのは至極当然の事だと思いますが。

逆にJAVAを利用した方がみんなの為に良いと思える理由は何ですか?JAVAしか知らないとか。自分がJAVA好きなどは抜きでお考えを聞かせてください。

投稿日時 - 2009-02-09 17:13:22

お礼

なるほど、他の方と同じ考えですね。

> 私もC++かJAVAかPHPでサイトを書けと言われたらPHPで実現できるならPHPを選びます。
> あえて苦労する理由(=性能)が必要無い限りは、低コスト&開発効率の良い言語を選ぶのは至極当然の事だと思いますが。

あ、いえいえ、これを知らなかったから聞いてたんですよ。知ってたら聞きませんのでネ♪


> 逆にJAVAを利用した方がみんなの為に良いと思える理由は何ですか?

そのようなことは何も書いていないのにご想像が膨らまれましたかネ?

たまたま周囲ではJAVAJAVA言ってるのでそんなすごいならなぜ普及してないの?となったのです。

投稿日時 - 2009-02-09 18:32:11

ANo.7

> ということは、JAVAでやりたいけれどサーバの関係でやむなくPHPにしてる、ってケースがどの程度あるものなのか・・・・・潜在JAVA需要がどの程度なんだろう・・・・

決して多くないでしょうね。
本当にJavaを使いたいのなら、またそれに見合うほどのシステムなら、初めからそうしていると思います。
どんどんシステムが肥大化してきて、Javaで書き換えるというのはあるでしょうが、それはまた別の話です。

私なら、動的な小規模サイトを作る場合、基本はPHP、パフォーマンスが問題になるならC/C++で補います。

投稿日時 - 2009-02-09 16:54:38

お礼

> 私なら、動的な小規模サイトを作る場合、基本はPHP、パフォーマンスが問題になるならC/C++で補います。

なんと、C/C++もレンタル共用サーバで使えるのですか。いや、多分サーバが対応していればということでしょうね。レンタル共用サーバの仕様であんまり見たことないような気がしたので。

やはりPHPになっちゃいますか

ありがとうございます

投稿日時 - 2009-02-09 18:22:51

ANo.6

> 小規模・中規模でJAVAを使ったら良いのでは?

どの程度を小規模とするかにもよりますが、例えば月額数百円程度の共用レンタルサーバーで動作させようとすると、Javaという選択肢はなくなります。
使えるのはせいぜい、PHP、Perl、Ruby、Python、Tclあたりです。C/C++も使えるケースが増えてきました。Javaはほぼ絶望的です。

投稿日時 - 2009-02-09 12:50:32

お礼

ですねですね。JAVAは無いですよね

投稿日時 - 2009-02-09 14:19:19

ANo.5

言語の特性云々の前に、ものすごく単純なことを忘れちゃいけない。

Javaは、Webサーバーで動かない。

個人や、個人に毛の生えたぐらいの小規模な会社で、「Webサイトでもたてるか」というとき、わざわざ「自前でJavaサーバーを運用する」と考える人間はいないだろう。猛烈な費用と手間がかかるからな。普通は、どこか適当なレンタルサーバーを探してサイトを作る。そして、WebサーバーではJavaは動かない。だから小規模なところではJavaは使わない。

投稿日時 - 2009-02-09 12:45:41

お礼

これはまったくその通りで、中小・零細企業が採用するサーバは価格の安さが最優先になりやすいですから、おのずとレンタルサーバになりやすいです。
そして、レンタルサーバとなれば割合が少ない専用サーバレンタルを除けば共用サーバ。
共用となればサーバを再起動とかできません。共用ですから。
JAVAはサーバを再起動とかやれるしやる部類だそうですね。だから多くの共用サーバでは使えないようになっていると聞いたことがあります。

確かに共用サーバがJAVAが使えないから使おうにも使えない、ということが根本としてありますよね・・・・
ということは、JAVAでやりたいけれどサーバの関係でやむなくPHPにしてる、ってケースがどの程度あるものなのか・・・・・潜在JAVA需要がどの程度なんだろう・・・・

サーバ再起動など、サーバ全体への設定ができない制限付きのJAVAってレンタルサーバでできないのかな。あってもニーズが無いのかなぁ・・・・

ありがとうございましたm(_ _)m

投稿日時 - 2009-02-09 14:18:44

ANo.4

簡単だからでしょう。PHPなら、プログラム初心者にでもすぐに扱えます。
JAVAは初心者には難しく、経験者は賃金が高めです。
しかし、プログラム初心者にPHPを教え込んで作らせると安く済みます。

投稿日時 - 2009-02-09 12:32:19

お礼

コストは大きいですよね

投稿日時 - 2009-02-09 18:20:32

ANo.3

zwi

PHPの方が気軽に開発できますね。簡単なサイトなら開発工数が少なくて済む&開発者の熟練度が低くても開発できると言う特徴があります。
後は、コードのセキュリティでPHPの方がサーバを守りやすいと言うか制限を掛けやすくなっている気がします。逆にJAVAは何でも出来てしまうので危険な気が(JAVAのサーバサイド開発をしたこと無いので間違っているかも知れません)。

投稿日時 - 2009-02-09 12:28:03

お礼

ありがとうございます。

> 簡単なサイトなら開発工数が少なくて済む&開発者の熟練度が低くても開発できると言う特徴があります。

なるほど、このことは大きいですね。


> 後は、コードのセキュリティでPHPの方がサーバを守りやすいと言うか制限を掛けやすくなっている気がします。

なんと!
自分が二番目に気にしている点がまさにこのセキュリティです。
そうですか、PHPは守りやすいですか。これはメリットありますね。
もちろんJAVAでもおそくらくは高いセキュリティできるのでしょうが、組むのがPHPの方が楽とかがあるのでしょうね。

投稿日時 - 2009-02-09 18:19:55

ANo.1

下記URLを参考にしてください。

参考URL:http://allabout.co.jp/internet/java/closeup/CU20050221B/

投稿日時 - 2009-02-09 12:16:43

お礼

これは参考になります!
ありがとうございます

投稿日時 - 2009-02-09 14:57:29

あなたにオススメの質問