- ベストアンサー
開発言語について
WEB系のシステムを構築するのですが、開発言語がASP.Net(C#)を予定していたのですが、ちょっと分けあって、PHPに変更しようかと思っています。 問題になりそうなところはどこでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>そして完成したアプリの使い勝手がたぶん悪くなると思います。 という、部分なのですが、具体的にどういうところでしょうか? 実際に作成したことはありませんが、日経の雑誌やネットでのASP.Netの機能紹介をみると、 ---------------------------------------------------------------------------------- ASP.NETの最大の特徴は、ユーザー・インターフェイスにかかわるスクリプト部分と、処理を記述するプログラム・コードを完全に分離して記述できるようになった点である。 処理を記述するプログラム・コード部分には.NETをサポートする任意のコンパイラ言語を使用することができる。 これまでアプリケーション・サーバでは、ボタンのクリックなどのユーザによる入力は、クライアント側のスクリプトで処理するか、いったんサーバに送信され、遷移後のページで対応した処理を記述するというモデルが一般的であった。これに対しWeb Formsでは、ページの遷移を考慮する必要のないイベント・ベースのプログラミング・モデルを可能にしている。これにより、従来から行われている Windowsアプリケーションと同じ作法でWebアプリケーションを設計・作成することができる。 http://www.atmarkit.co.jp/icd/root/83/71255583.html より一部抜粋 ---------------------------------------------------------------------------------- と記載があります。開発環境がVisualBasicと同様な雰囲気なので、開発しやすいと思えます。 また、通常のVBアプリケーションのような感じで作れるということは、画面遷移やキーやマウスクリックに対する反応が(ちょっと反応の鈍さはあろうとも)スタンドアロンのような操作性が得られ、ユーザフレンドリな操作性が得られると思えます。 ただし、この便利な操作性は、サーバからクライアントまでマイクロソフト&.NetWrameWorkで固めないと実現できない気がします。MacやUnixなど、どんなマシンからでも、また携帯からでもアクセスして同様な機能を実現することは無理と思えます。 ASP.Netを候補にあげられたということは、これらの利点を考慮されたのでは?と思っていました。 まあ、Apache+PHP、そしてLinuxとPostgreSQL or MySQLという組み合わせは、流行していますし、ASP.Netをやめるのは妥当な選択って気がします。
その他の回答 (4)
- mo_gu
- ベストアンサー率51% (56/109)
ASP.NetからPHPですと WEBサーバーも変更するのでしょうか? IIS+PHPですと速度や安全性に問題があるようです
補足
WEBサーバは、Apacheの予定です。
- lv4u
- ベストアンサー率27% (1862/6715)
Asp.Net→Phpという変更がありなら、いっそのことRuby on Railsに変更されてはどうでしょう? 受けてくれる業者は少ないかもしれませんけど、慣れた技術者なら、Phpよりも生産性はかなりアップするはずです。特にDBまわりのコードがかなり少なくなると思います。 ところで質問に答えれば、#2さんが書かれたようにAsp.netからPhpに変更するとゴリゴリ感が増すと思います。 つまりは、工数増大。そして完成したアプリの使い勝手がたぶん悪くなると思います。(でも、その劣化は許容範囲かもしれません) そのかわりPhpだと実行環境の自由さは増えますね。
補足
>そして完成したアプリの使い勝手がたぶん悪くなると思います。 という、部分なのですが、具体的にどういうところでしょうか? 結局、HTML+Javascript+CSSの範囲であれば、使い勝手は、 変わらないような気がしますが。
- Bonjin
- ベストアンサー率43% (418/971)
一番差が出てくるのは生産性じゃないでしょうか? ASP.NETの場合、Visual Studioを使ってサクサク作れますが、PHPはHTML,CSS,JavaScriptを駆使してゴリゴリコーディングするしかないですからねぇ… あとはASP.NETは細かな知識が無くてもある程度のものが作れますが、PHPで作るとなると細かい知識が要求されるってところですかねぇ…
お礼
ありがとうございます。 自分は、WEB系はPHPしかやったことがないので。 (VC++とかは経験あります。) ASP.NETの方が楽なんですね。 大きな問題が、生産性ぐらいであれば、PHPに変更してしまおうと 思います。
- asuncion
- ベストアンサー率33% (2127/6289)
こういったところへおたずねになるよりも、 開発プロジェクトのリーダーや主要メンバー、場合によっては所属長あたりも交えて 検討するような話だと思いますけれど。
補足
それは、重々わかっていますが、1人ですので^^;; 私の立場は、お客側です。元SEですが。 ソフトハウスに聞けば、たぶん、人員がとか言われると思うので。 こうところだと、いろいろな経験をしている人がいると思うので、 いろいろな考え方を教えていただけるとか思っています。 asuncionさんのお話も参考にさせていただきます。 ありがとうございます。
お礼
ありがとうございました。 ASP.Netを選択した理由は、最初は、Windows系サーバしかターゲットになかったので、VSなど開発環境が整っていたので選んだだけです。 Unix系も考慮しなければいけなくなったので、「PHP」を選択しました。 基本環境は、LAMPかWAMPにしようと思います。