- ベストアンサー
Webサイトで何故PHPが圧倒的になってきているんでしょうか?何故JAVAが主流にならないのでしょうか?
Webサイトのプログラミングにおいて、昔はCGIが圧倒的でしたが、ここ数年はPHPが圧倒的に増えてきています。 何故PHPがこんなにも採用されるのでしょうか? また、なぜJAVAでなくPHPなんでしょうか? JAVAはオブジェクト指向言語で、大規模に向いていると聞きますが、逆に、多くの中小・零細企業のサイズとなる、小規模・中規模でJAVAを使ったら良いのでは?と思ってしまいます。大は小を兼ねるではいけないのでしょうか。 宜しくお願いいたします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
PHPは文法もわかりやすいし、構造的にある意味いいかげんなのが がちがちに縛られているjavaと違って、敷居の低さにつながっている のでしょうね・・・ ようはちょっと始めてみるのにはうってつけなのでしょう。 例はわるいかもしれませんがたとえば、小学生が長方形の面積を出すのに 積分はつかわないでしょ? 「hello world」のためにjavaを導入するのは無駄ですから・・・。 結局、高度で、セキュアな処理をグループワークでやるための言語は 簡潔な処理をするには無用の長物にすぎないのでしょう。 ただPHPだって結局、高度な処理になってくると、厳密な設計が 必要になってくるし、同じことをやるのであればjavaの方が パフォーマンスがよくなるケースも多いかと思います。 それはなってみないと気がつかないし、PHPのボトルネックが 発生してからあわててjavaに切り替え・・・なんてことも 少なからず発生しているのではないでしょうか?
その他の回答 (7)
- zwi
- ベストアンサー率56% (730/1282)
PHPは、少ない工数(=コスト)で開発できる可能性が高いんです。だからJAVAが出来るプログラマでも低コストで開発したい場合はPHPを選ぶ可能性が十分にあります。 私もC++かJAVAかPHPでサイトを書けと言われたらPHPで実現できるならPHPを選びます。あえて苦労する理由(=性能)が必要無い限りは、低コスト&開発効率の良い言語を選ぶのは至極当然の事だと思いますが。 逆にJAVAを利用した方がみんなの為に良いと思える理由は何ですか?JAVAしか知らないとか。自分がJAVA好きなどは抜きでお考えを聞かせてください。
お礼
なるほど、他の方と同じ考えですね。 > 私もC++かJAVAかPHPでサイトを書けと言われたらPHPで実現できるならPHPを選びます。 > あえて苦労する理由(=性能)が必要無い限りは、低コスト&開発効率の良い言語を選ぶのは至極当然の事だと思いますが。 あ、いえいえ、これを知らなかったから聞いてたんですよ。知ってたら聞きませんのでネ♪ > 逆にJAVAを利用した方がみんなの為に良いと思える理由は何ですか? そのようなことは何も書いていないのにご想像が膨らまれましたかネ? たまたま周囲ではJAVAJAVA言ってるのでそんなすごいならなぜ普及してないの?となったのです。
- jacta
- ベストアンサー率26% (845/3158)
> ということは、JAVAでやりたいけれどサーバの関係でやむなくPHPにしてる、ってケースがどの程度あるものなのか・・・・・潜在JAVA需要がどの程度なんだろう・・・・ 決して多くないでしょうね。 本当にJavaを使いたいのなら、またそれに見合うほどのシステムなら、初めからそうしていると思います。 どんどんシステムが肥大化してきて、Javaで書き換えるというのはあるでしょうが、それはまた別の話です。 私なら、動的な小規模サイトを作る場合、基本はPHP、パフォーマンスが問題になるならC/C++で補います。
お礼
> 私なら、動的な小規模サイトを作る場合、基本はPHP、パフォーマンスが問題になるならC/C++で補います。 なんと、C/C++もレンタル共用サーバで使えるのですか。いや、多分サーバが対応していればということでしょうね。レンタル共用サーバの仕様であんまり見たことないような気がしたので。 やはりPHPになっちゃいますか ありがとうございます
- jacta
- ベストアンサー率26% (845/3158)
> 小規模・中規模でJAVAを使ったら良いのでは? どの程度を小規模とするかにもよりますが、例えば月額数百円程度の共用レンタルサーバーで動作させようとすると、Javaという選択肢はなくなります。 使えるのはせいぜい、PHP、Perl、Ruby、Python、Tclあたりです。C/C++も使えるケースが増えてきました。Javaはほぼ絶望的です。
お礼
ですねですね。JAVAは無いですよね
言語の特性云々の前に、ものすごく単純なことを忘れちゃいけない。 Javaは、Webサーバーで動かない。 個人や、個人に毛の生えたぐらいの小規模な会社で、「Webサイトでもたてるか」というとき、わざわざ「自前でJavaサーバーを運用する」と考える人間はいないだろう。猛烈な費用と手間がかかるからな。普通は、どこか適当なレンタルサーバーを探してサイトを作る。そして、WebサーバーではJavaは動かない。だから小規模なところではJavaは使わない。
お礼
これはまったくその通りで、中小・零細企業が採用するサーバは価格の安さが最優先になりやすいですから、おのずとレンタルサーバになりやすいです。 そして、レンタルサーバとなれば割合が少ない専用サーバレンタルを除けば共用サーバ。 共用となればサーバを再起動とかできません。共用ですから。 JAVAはサーバを再起動とかやれるしやる部類だそうですね。だから多くの共用サーバでは使えないようになっていると聞いたことがあります。 確かに共用サーバがJAVAが使えないから使おうにも使えない、ということが根本としてありますよね・・・・ ということは、JAVAでやりたいけれどサーバの関係でやむなくPHPにしてる、ってケースがどの程度あるものなのか・・・・・潜在JAVA需要がどの程度なんだろう・・・・ サーバ再起動など、サーバ全体への設定ができない制限付きのJAVAってレンタルサーバでできないのかな。あってもニーズが無いのかなぁ・・・・ ありがとうございましたm(_ _)m
- boope
- ベストアンサー率14% (12/84)
簡単だからでしょう。PHPなら、プログラム初心者にでもすぐに扱えます。 JAVAは初心者には難しく、経験者は賃金が高めです。 しかし、プログラム初心者にPHPを教え込んで作らせると安く済みます。
お礼
コストは大きいですよね
- zwi
- ベストアンサー率56% (730/1282)
PHPの方が気軽に開発できますね。簡単なサイトなら開発工数が少なくて済む&開発者の熟練度が低くても開発できると言う特徴があります。 後は、コードのセキュリティでPHPの方がサーバを守りやすいと言うか制限を掛けやすくなっている気がします。逆にJAVAは何でも出来てしまうので危険な気が(JAVAのサーバサイド開発をしたこと無いので間違っているかも知れません)。
お礼
ありがとうございます。 > 簡単なサイトなら開発工数が少なくて済む&開発者の熟練度が低くても開発できると言う特徴があります。 なるほど、このことは大きいですね。 > 後は、コードのセキュリティでPHPの方がサーバを守りやすいと言うか制限を掛けやすくなっている気がします。 なんと! 自分が二番目に気にしている点がまさにこのセキュリティです。 そうですか、PHPは守りやすいですか。これはメリットありますね。 もちろんJAVAでもおそくらくは高いセキュリティできるのでしょうが、組むのがPHPの方が楽とかがあるのでしょうね。
- mahaze
- ベストアンサー率29% (217/731)
下記URLを参考にしてください。
お礼
これは参考になります! ありがとうございます
お礼
ありがとうございます。 > 例はわるいかもしれませんがたとえば、小学生が長方形の面積を出すのに > 積分はつかわないでしょ? > 「hello world」のためにjavaを導入するのは無駄ですから・・・。 うぅ~むなるほど。それはそうですね・・・・・ これはわかる気が。自分なんかはもっとひどかったですから。JavaScriptの 受講をちょっとだけしたときがあって、その時もまさしくhello worldでした笑 こんなまどろっこしいことしないと文字も出ないのか! と驚いたことを覚えています。 > 結局、高度で、セキュアな処理をグループワークでやるための言語は > 簡潔な処理をするには無用の長物にすぎないのでしょう。 セキュアな処理はPHPであってもやらなければならないところだと思います。 入力フォームがある箇所は全て対策を施さないといけないのはCGIでもJAVAでもPHPでも。 といっても、対策がされていない中小企業のサイトの方が多いのが実情とは思いますが・・・・