LAMP、.Net、またはその他のプラットフォームを使用する必要がありますか?LAMP、.Net、ROR、およびJavaの経験を持つリソースにアクセスできます。ありがとう。
あいまいでごめんなさい。パウロのように、それぞれの長所と短所をいくつか教えていただけますか?お手数をおかけしますが、よろしくお願いいたします。
システムのホスティングを計画している場合は、使い慣れた言語で作業するのが最善であり、支援してくれる人を雇うことができます。つまり、それなりに人気があり、実装している機能のタイプに合わせたものを求めているということです。おそらく、何らかの形式の Web アプリケーションを作成していると思われます。
個人的には、私のお気に入りの Web アプリ言語は Perl でしたが、混乱を避けるにはかなりの自制心が必要でした。おそらく大規模なチームには向かないでしょうし、経験のある人を雇うのも難しいでしょう。
PHP は Web アプリケーションを開発するのに最適であり、多くの支持を得ています。私がそれに追いついていない限り、LAMP、.Net、ROR、および PHP はすべて Web 1.0 テクノロジーに制限されています。つまり、AJAX を使用したい場合は、Dojo のような JavaScript ライブラリーでそれらを拡張することを意味します (これは最近大流行しています)。 )。
ソフトウェアがエンタープライズ向けの場合、Java または C# の方が売れやすいですが、自分で実行しているので問題ありません。個人的には、J2EE からは遠ざかりたいと思います。機能が少なすぎる割に複雑すぎるからです。
私の最新の組み合わせは、Java、GWT、および休止状態ですが、これらは習得するのが非常に難しい技術であることがわかりました。長期的な開発のための時間があれば良いですが、急いでいる場合はあまり良くありません.
したがって、急いでいる場合は、非常にシンプルな 1.0 フロントエンドを使用して LAMP でプロトタイプを作成するのがおそらく最適です。後でコンセプトを具体化したら、より強力なテクノロジでシステムをやり直すと、次のステップに進むのに役立ちます。パフォーマンスのレベル。
ポール。
目的に合わせて構築されたソリューションを備えたプラットフォームを確認してください。.NET には Apprenda の SaaSGrid があり、Java では BEA が Genesis と呼ばれるものに取り組んでいたことは知っていますが、Oracle がそれらを買収したときにキャンセルされたと思います。
4WS.Platform と呼ばれる無料の Web RAD を使用できます。
www.4wsplatform.org
これは無料です。それを Google App Engine にデプロイし、それを使用して、SaaS ソリューションであるクラウド上に Web アプリケーションを作成できます...
それがプロのプロジェクトであれば、あなたが最高のリソースを持っているものは何でも使用してください。わからない場合は、同僚に最も快適なものを尋ねてください. 物事が本当に等しい場合 (そして私はそれらが等しいとは思えません)、各プラットフォームを使用してランダムなプラットフォーム セレクターを作成し、それを使用して選択を行います。
逆に、それが個人的なプロジェクトで、何か新しいものを探している場合は、最もよく知らないものを使用してください。
うーん、主観的/議論的すぎる。
それらにはすべて得失があり、最近では SAAS タイプのアーキテクチャに長けています。目標に応じて、最も使い慣れたもの、または使い慣れていないものを使用してください。
My answer is the same as Paul's.
Keep in mind that you can develop enterprise-level applications in PHP, Java and .NET. One of the reasons why people develop in .NET and Java for enterprise level applications is for the available support, stricter languages, typically better developers etc. It's a myth that PHP is no good for enterprise - each platform is only as strong as its weakest component.
Are you using an Oracle or Microsoft database? While PHP can connect to those systems, they require additional drivers to do so.
First of all, figure out what you're trying to build. Prototype it in a language that you won't develop the final solution in (unless that language is your strongest and most competent language) so that you simply can't continue using the prototype as the final solution. Transfer the business logic, framework scaffolding and library ideas to your chosen language.
I've developed SaaS apps in PHP before, and from my experience there's hundreds of ways to skin the same cat so to speak
Pros:
Cons:
Hope that helps...