• 締切済み

Webアプリ開発言語など選定について

Webアプリ開発の際の開発言語の選定について教えて下さい。 現在一般的にWebサイトなどを構築する際にはPHP、Javalなどが使用されてMicrosoftのASP.netなどはほとんど使用されていないようです。(私見ですが・・・。) 業務アプリのWeb化やある程度以上の規模の開発工数がかかる場合ではSilver lightやASP.netを使用した方が生産性の面で有利に働き、Windows Serverの導入費用を考えても上記言語を選択するより、いい場合というのが多々あるように思うのですが、なぜちまたでは上記言語で多くのサイト、Webアプリが作成されているのでしょうか? ・サーバOSとしての性能がLinux系よりWindows系の方が劣るから? ・Windowsサーバはセキュリティの虚弱性がよく指摘されて不安だから? ・そもそもWeb系の開発者にWindows系アプリに対する嫌悪感のようなものがある? ・Apacheなどに比べてIISの性能が劣る? ・LinuxにもWindowsにも導入可能な為? 私見ですが思いつく理由を上げてみました。 実際のところはどうなのでしょうか? 規模やユーザ要求、金額によっても変わってくるものなのでしょうが・・・。

みんなの回答

回答No.2

後段のURLに、幾つものWebアプリケーションフレームワークの性能比較結果が記載されています。 このベンチマークでは、Webサーバの前段のクライアント(ブラウザ)と、後段のDBサーバは、共通の性能です。 ということは、同じスループットを確保するために、 最も早いフレームワークを使うと、2台(Webアプリケーションサーバ1台とDBサーバ台)で済むのに、 最も遅いフレームワークを使うと、31台(Webアプリケーションサーバ30台とDBサーバ1台)必要ということです。 cpoll-cppsp(C++)のスループットを基準として、 gemini(Java) 91% php 31% onion(C言語) 20%←不思議 plack(Perl) 14% MicrosoftのASP.net monoフレームワークは10%代? Ruby on rails 3% 使い慣れた言語を使うほうが開発効率が良いと考えてフレームワークを選ぶか、 フレームワークの性能的なポテンシャルを考えて選ぶか? あるいは、商用利用で必要となる品質的なサポータの有無も含めると、 cpoll-cppsp(C++)のように、GPLラインセンスで、有償サポータ不在ソフトを選択肢にいれたものか? 色々、選択肢はあって良いかもしれません。 <参考> http://tech.a-listers.jp/2013/05/06/web-framework-benchmark/ 「16の言語と57のフレームワークを比較したベンチマークが凄い」 http://www.techempower.com/benchmarks/#section=data-r3&hw=i7&test=d... 2013年4月に、C言語ベースのWebフレームワークが、エントリされたが、Java言語ベースのフレームワーク(gemini)の3分の1程度のスループットしか出せていなかった。 http://www.techempower.com/benchmarks/#section=data-r6&hw=i7&test=d... 2013年7月に、C言語ベースのcpoll-cppsp というフレームワークがエントリされて、Java言語ベースのフレームワーク(gemini)の10%増しのスループットに 到達した。

すると、全ての回答が全文表示されます。
回答No.1

私がいる会社の状況です。 私がいる地方会社では質問で示された全ての構成で開発があります。 言語的はPHP、Java、ASPと言ったところでしょうか。これらはほぼ枯れた技術です。残念ながらRIAまで進出していません。最近、Rubyに力を入れています。 OSもLinux、Windows、UNIX(HP-UX、AIX)と色々です。 WebサーバーもApache、IISどちらもあります。IISはWindowsしかないのでこれだけは仕方ありません。 運用面からWindowsの方がwebからパッチを当てると言う操作が容易であり積極的に押すこともあります。 SEが常駐しているようなお客様ではHP-UX+Apache+Servlet+Javaといった構成もあります。このような場合にはSEがタイミングを見て(深夜の運用停止時間)提供されるパッチを当てることになります。このような場合には大変です。Linuxもやや大変です。 このようなことからOSを選択することもあります。 開発性はPHPが良いと聞いたことがあります。ASPも良いです。Javaについては独自にフレームワークを構築しておりCOBOL並みのコーディングが出来ます。悪ければそれなりに良くしています。 単体の性能的にはApache、IISも差異はありません。全体的な性能は導入マシンで調整しています。 私のいる会社では今のところJavaシステムパッケージ(自社製)を使ったものがスケールアウトに対応しており柔軟性が高くなっています。だから良くこれを勧めることがあります。 その他についてはあまり感想はありません。お客様の予算によって最適解を求めると言うことになります。また会社の方針があるのでそれに従うことになります。 私感です。 WebシステムであればPHPは知っておいて損はないと思います。容易に構築できるそうです。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう