解決済みの質問
Webサイトのプログラミングにおいて、昔はCGIが圧倒的でしたが、ここ数年はPHPが圧倒的に増えてきています。
何故PHPがこんなにも採用されるのでしょうか?
また、なぜJAVAでなくPHPなんでしょうか?
JAVAはオブジェクト指向言語で、大規模に向いていると聞きますが、逆に、多くの中小・零細企業のサイズとなる、小規模・中規模でJAVAを使ったら良いのでは?と思ってしまいます。大は小を兼ねるではいけないのでしょうか。
宜しくお願いいたします。
投稿日時 - 2009-02-09 11:58:26
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
2人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(7件中 1~5件目)
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
> ということは、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
言語の特性云々の前に、ものすごく単純なことを忘れちゃいけない。
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