まず、Java、.Net、および PHP アプリケーションのシェアを比較してみましょう。現在の主流のアプリケーションを 2 つの主要なカテゴリに単純に分けます。1 つはエンタープライズ アプリケーションで、もう 1 つは Web Web サイト アプリケーションです。次の表はその内容です。をまとめてみましたので、正確ではないかもしれませんが、おおよその目安にはなります。
表から分かるように、JavaもPHPもそれぞれ得意分野があるのですが、.Netには目立った機能が無く、シェアという点では非常に恥ずかしい状況です。
技術的な側面を見てみましょう。最初に、私は各言語テクノロジについてあまり詳しくないことをお断りしておきます。
まず Java について話しましょう。エンタープライズ レベルの絶対的なボスと言えるでしょう。多くのエンタープライズ レベルのテクノロジや開発アイデアは Java から開発されています。欠点は、Java の開発とデプロイがより面倒で、Java には適していないことです。超小規模プロジェクト。
1 で .Net についてもう一度話しましょう。 Web サイトに関しては、.Net サーバー制御の利点が欠点に変わり、サーバー空間で生成されるゴミコードとアート調整の不便さにより、フロントエンド インターフェイス要件の高いポータル サイトを使用するのは困難です。 (サードパーティのMVCフレームワークはありますが、IDEのサポートがなければ.Netの利点を反映できません)
PHP について話しましょう。その位置付けは Web 開発であるため、デプロイが非常に簡単で、仮想ホストにいくつかのファイルを放り込むだけで実行できます。それ。中国では、Discuz や DedeCMS などの有名な製品の積極的なプロモーションにより、PHP は中小規模の Web サイトの開発に大きな利点をもたらしています。最近では、多数のオープンソース フレームワークが登場し、Web サイトに活気が吹き込まれています。 PHP のエンタープライズ開発には十分な可能性があると言えます。
上記を踏まえると、.Netの位置付けがあまり明確ではないことがわかります。Microsoftはあれこれ食べたいのですが、結局のところ誰もうまく食べられません...
最後にRubyについて話したいと思います。実は、RORの特徴は、RORフレームワークなしでは難しいと思います。 ROR 自体はそれほど複雑ではないため、多くの PHP フレームワークが彼のアイデアを真似しているとも言えますが、個人的には、ROR が再び大きくなるのは難しいと考えています。それは一時的なものかもしれません、そして、誰もが時流に乗っていくつかのことを学びました、そして、誰もがそれが他の言語と同じであると考えました。もできます。
関連記事】