• 締切済み

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

  • AndroidのWEBアプリ開発について

    Android初心者です。(利用も、開発も) Android搭載のスマフォやタブの端末のブラウザを利用した 「WEBアプリ」を作ろうと思っています。 教えていただきたいのは、開発言語です。 ブラウザで動かすWEBアプリで考えているのですが、 端末にダウンロードして利用するアプリだと、 ほとんどのサイトは、JAVAでの開発と謳っています。 ブラウザで動かすWEBアプリもJAVAでの開発となるのでしょうか? (JSP?WEBサーバはApache Tomcat?) ASPやPHPじゃ、ダメなんでしょうか? また、もしブラウザで動作させるWEBアプリの開発について 詳しく記載しているサイトがあるのでしたら、 お手数ですが、ご教授下さればと思います。 --余談です-- 素人目ですが、正直な話、WEBならブラウザだし、 開発する言語もJAVA(JSP)や、PHP、ASP.NETでもいけそうな 気がすると思うのです。(JavaScriptはダメっぽい気がします。) そうなれば、何もAndroidに固執する必要もなくなってしまいそう・・・(苦笑) ちなみに、なぜWEBアプリにしたいのかというと、 Androidは、OSのバージョンアップが結構あるようですし、 その都度、動作確認をしなければならないアプリよりは WEBの方がまだいいのかな~と思っただけです。 よくよく考えてみれば、ブラウザの種類もいろいろあるみたいなので、 どっちもどっちといえば・・・そうなっちゃいますかね。

  • ASP.NETにてWebアプリ開発

    お世話になります。 VS2005のASP.NET2にてwebアプリを開発する予定です。 --環境-- ・Windows2000サーバー ・Oracle8.1.7 ・IIS5.0 --開発ツール-- VS2005 VB.NETを使用 oracle8.1.7でADO.NETの接続は可能でしょうか? 幼稚な質問申し訳ありませんが宜しくお願い致します。

  • Windows CE .NET 4.2 でのWEBアプリ開発

    お世話になります。 Windows CE .NET 4.2を搭載した端末をサーバーとした、WEBアプリケーションの開発を考えています。 出来れば、今まで使い慣れたASP.NETやPHP等で開発をしたいのですが Windows CE .NET 4.2に搭載されているWebサーバーはASP.NETをサポートしているのでしょうか? 最悪Java Appletしかないのかな?と考えているのですが PHPやParlでも結構ですので同環境でのWEBアプリ運用を指南しているサイト等があれば教えてください。

  • Webアプリ開発

    サーバサイドで処理を行うサイトを作ろうと思います。 ジャンルは違いますがランサーズのように、ユーザはブラウザだけで利用できます。 http://www.lancers.jp/ ただ、サーバ側の処理が結構重たくなりますので、処理の早い言語を使いたいと 思っています。 PHPは実績があるのですが、処理が遅いのでお勧めのプログラム言語をお伺いしたいです。 C#かJAVAということになるのでしょうか? VisualBasicとは聞きませんが開発実績があるのですが、C#やJAVAの方が早いでしょうか? C#かJAVAは実は経験がありません。 C#はVisualStudioでWebアプリを作成していくのだと思っています。 JAVAはサーブレットを作成して、Eclipsを利用してWebアプリを作ると考えていますが 正しいでしょうか? C#とJAVAとVisualBasicの(処理が早く、今後のことも考えて)どれがお勧めで、開発環境はどうすれば良いかご教授願います。 初心者なのでわかりやすく教えてもらえると幸いです。 よろしくお願いします。

  • Web開発の環境を整えたいと考えています

    私のコンピューターをWeb開発用の専用機にしたいと考えていますが、 ファイル構成などをどのように整理したらよいか悩んでいます。 まず、私の現状について説明します。 Web開発については、初心者で、 性急にCGIを用いたホームページを立ち上げたいと思っています。 どのようなソフトを導入しようかと考えています。 OSはWindows98がすでに導入されています。 LINUXをインストールするのは、まだ先でいいでしょうか? サーバーソフト Apache ・・・ インストール済み スクリプト言語 Perl か PHP のどちらがいいでしょうか? データベース PostgreSQL か MySQL のどちらがいいでしょうか? FTPクライアント FFFTP ・・・ インストール済み ブラウザ IE6.0 ・・・ インストール済み 各ソフトの間にあるなど(htmlをダウンロードします) また、インストールするときは、これらを全てCドライブの 直下に置こうと思っています。 このような考えですが、他にもっと言い考え方などあれば教えてください。 とくに他に導入すべきソフトがあれば教えてください。

  • アプリ開発の言語について

    スマートフォンのアプリを作ってみようと思いたちました。 色々調べたところ、ActionScriptでAIRアプリを開発すればPC・iPhone・Android共通で使えるものになるらしいということがわかりました。(認識違いでしたらすみません) でも、個人的にActionScriptは死に言語だと思っていたので本当にこれを学ぶべきか迷っています。 アプリ開発でよく使われるJavaもC#も(もちろんActionScriptも)わからないので、どうせ学ぶならアプリ開発において有用性の高い物を使用したいと考えています。 とりあえずアプリ(Instagramみたいなもの)を作ってみたいだけなのです。この言語を勉強すればいいと思うよ!というアドバイスもらえたらうれしいです。

  • AccessVBA開発からWebシステム開発へ

    こんにちわ。 現在、AccessVBAで中小規模向けのシステムを開発して いる新米SE兼PGMです。 最近、私の所属している部隊で、そろそろWebシステムの 開発を手がけていこう、という話が持ち上がっています。 そこで、部署で一番若い私に先頭に立って進めていくよう に言われました。 ただWeb技術といっても様々なものがあり、困惑していま す。Java、C#、PHP、Flash・・・言語的な問題や、OS、 フレームワークに至るまで様々・・・。 適材適所というのがわかりません。 そこで、以下の条件にあうようなWeb開発環境、言語、 OS、DB・・・等のチョイスをしていただきたいです。 ・中小規模向け ・Access並みの生産性の高さ ・帳票出力に長けている(というよりレイアウトのし易さ) ・短期開発 ・開発人員2~3人 ・レスポンスの良さ ・コスト小 この条件で最適なチョイスをしていただきたいです。 個人的には、Windowsサーバ+C#でASP.NETなどと安 易に考えていたりもしますが・・・。 よろしくお願い致します!!

  • 業務系WEBアプリを開発するにはどんな言語が適しているのか

    MicrosoftVisualWebDeveloper2005を勉強して3ヶ月のものです。 業務系WEBアプリを開発するにあたってどんな言語が適しているのか 皆さんの意見を聞きたいのでアドバイス下さい。 Javaがいいのか、PHPがいいのかそれぞれの長所、短所がまだ わかってないのでご教授下さい。 よろしくお願いします。

  • Web開発で使用する言語について

    今までクラサバ型の開発に携わってきましたが、さすがにWeb系へ移行せざるをえず、 現在Perl、JAVAScript、PHP、ASP.netなどを勉強しようといろいろ参考書を買い求めて いるところです。 そこで実際に開発に携わっている方に質問ですが、まず覚えておいた方がいい言語は 何でしょうか? もちろんそれぞれの言語によるメリットデメリットあると思いますし、一概にこれだという ものはないと思いますが、いろんな意見を聞いてみたいです。 よろしくお願いいたします。

  • WEBの開発言語について

    hiroです。 現在、社内だけで使用するWEB画面を作る予定です。 内容は表一覧(住所一覧みたいなもの)、グラフを表示する程度です。 以前、1度質問させてもらい、以下の項目で検討していますが、(3)しかないのかなと思っています。 希望としましては(1)とか(4)を使用したいのですが…。 本とか、インターネットで調べたのですが、認識があっているのか不安です。 認識が間違っている箇所、もっとお勧めの言語があれば、教えてください。よろしくお願いします。 (1)ASP.NET:クライアント側にWindows2000があって、ASP.NETの画面は表示できないと思っています。(FrameWorksが入れられないため) × (2)Javascript: DB接続ができないので、これだけでは不足 (3)PHP:クライアント側に影響されない ○ (4)JAVA: 全てのクライアント側にはMS Javaが入っているが、Sunはダウンロードできないので、今後使えなくなるのではと不安に思ってます。 × 条件 (1)クライアント側のPCのOS種類がXPとWindows2000 (2)クライアント側はダウンロード 禁止(社内で禁止されています) (3)サーバー側Windows Server 2008+Oracle 11g