12

Ok。それは戦いではありません。フレームワークの概念に興味があります。さまざまなレベルで、django、zend、rails、cakephp などのフレームワークを使用しました。

今日、私の友人が .NET をフレームワークとして挙げたプレゼンテーションを送ってくれました。私が .NET フレームワークについて議論したことは大きな驚きではありません。私はその背後にある基本的な概念を知っており、.NET テクノロジの限界の観点からも知っています。フレームワークと言っても過言ではありません。

しかし、それは私を襲ったのですか?Java が言語で .NET がフレームワークであるのはなぜですか? .NET が複数のプログラミング言語をサポートしているからでしょうか。ここで見逃している大きな違いは何ですか?

4

4 に答える 4

25

Java は言語とフレームワークの両方であり、両方が結び付けられ、1 つの名前が付けられています。

.NET は、それを使用する多くの言語 (C#、VB.NET、F# など) を持つプラットフォームです。

違いはネーミングとセマンティクスの 1 つであり、それ以上ではありません。

于 2011-11-17T20:35:38.773 に答える
4
  • .netは、コードの周りに機能を提供するため、フレームワークです。たとえば、Webフォームを実行する場合、httpリクエストの受信からhtmlの書き込みまですべてをコーディングする必要はありません。これは、WebサービスとWebフォームでも同じです。それはあなたのコードの周りです。

  • java(javaのみ)では、言語だけがあり、プログラムをコンパイルして実行できますが、Java EEまたはSwingを使用している場合は、ソフトウェアの存続期間(desktopまたはc / s)ですべてを処理する必要があります。フレームワークがあります。

混乱は、両方がフレームワーク(SunよりもMS)を課しているという事実に起因しているため、2つの言語フレームワークは非常に強力です(分割して他のものを使用できる場合でも)。しかし、彼らはカップルの別の部分、MSのフレームワーク、Sunの言語を宣伝しています。

于 2011-11-18T16:30:12.020 に答える
4

C# が .NET に対応するように、Java は JVM に対応します。Sun が自社の仮想マシンに「Java Virtual Machine」という名前を付けたのは残念なことです。実際の Java プログラムでの使用がますます少なくなっているからです。プラットフォームを構成するのは、JVM とそのための標準クラス ライブラリの膨大なセットです。Javaは単なるプログラミング言語です。Groovy、Scala、JRuby、Clojure などの競合他社があり、.NET には F#、最新の VB などがあります。

于 2011-11-17T20:37:15.860 に答える
2

C#、VB、J# などは Visual Studio の言語です。.NET は、すぐに利用できる豊富な機能セットを提供するコードのフレームワークです。

于 2011-11-17T20:36:29.943 に答える