2009-07-05 12 views
20

.Netフレームワークの初期の開発履歴は何ですか? (2002年の.Net 1.0のリリース前).NETフレームワークの初期の歴史は何ですか?

ASP.Netは元々Javaで書かれていましたが、.Netは以前はCOM3と呼ばれていましたが、プロジェクトディレクトリがシリアルポートであることを確認します。

誰かがより完全なストーリーを持っていますか?

+0

コミュニティwiki? – Sev

+0

私は不思議だった。人々は私がすべきだと思いますか? – SLaks

+0

本当の「正しい」または「間違った」答えはここにありません。それはオープンな議論の多くです。私はそれがCWでなければならないと言います。 –

答えて

26

w:Anders Hejlsberg:1996年

、Hejlsbergは、Borlandを去り、 は宿敵Microsoftに参加しました。彼の の最初の成果の1つは、J ++ プログラミング言語とWindows ファンデーションクラスでした。彼はまた マイクロソフトの著名なエンジニアと テクニカルフェローになりました。 2000年以来、彼はチーム のC#プログラミングを開発チームのリードアーキテクト しています。

ワット:Comparison of Java and C#

C#がJavaに比べて(彼はボーランドにいたときのデザインは、アンダース・ヘルスバーグの主な仕事だった)より一般的なC++などの言語で見つかった構築物 Delphiを収納します。

のC#を作成する前に、マイクロソフト はの中心に位置プラットフォーム 中立性を確保する基準 や規則に 直接違反していた方法で、新しい 機能を追加し、J ++と呼ばれるJava修正 環境を実装しました Java。これは、マイクロソフトが署名した ライセンスに違反しています。 標準を要求し、 の仕様は、Java名と ブランドロゴの使用の代償として に厳密に従わなければなりません。 Sun Microsystemsは と訴訟を和解し、Microsoft はJ ++を中止することに合意した。 ( を使用していた他のMicrosoft製の Javaは、このような の使用を7年間継続することを許可されました。)

w:C#

.NET Frameworkの の開発中に、クラスライブラリは、もともとシンプル マネージドC(SMC)と呼ばれる 言語/コンパイラで書かれ ました。 1999年1月、 Anders Hejlsbergが に「 オブジェクト指向言語」のように書かれていたCoolを「 」という新しい言語でビルドするチームを結成しました。マイクロソフト は、言語の最終的な名前として「クール」 の名前を保持していたと考えていましたが、 の理由で はそうしませんでした。時間によって.NETプロジェクト が公に7月 2000 Professionalの開発者 会議で発表された、言語は 名前を変更したC#のあった、とクラスライブラリ とASP.NETランタイムは のC#に移植されていました。 C#のプリンシパルデザイナーであり、リード のアーキテクトは、MicrosoftのAnders Hejlsberg氏です。以前は、Turbo Pascal、 CodeGear Delphi(旧Borland Delphi)、Visual J ++のデザインで を担当していました。インタビュー と技術論文では、彼は を述べていること、ほとんどの主要なプログラミング 言語の欠陥(例えばC++、Javaは、デルファイ、および Smalltalkのは)今度は、運転し、 共通言語ランタイム(CLR)、 の基礎を運転しました のデザインはC#プログラミング言語そのものです。

w:.NET Framework

Microsoftは当初、次 世代のWindowsサービス(NGWS)の名の下に1990年代後半 に の.NET Framework上での開発を開始しました。 によって、 .NET 1.0の最初のベータ版がリリースされました。

An Early Look at Microsoft's Next Generation Windows Services

NGWSは、データ通信規格としてXML のみに依存することにより、現在のWindows DNAパスをオフに向きを変えるだろう。 多くのユーザーは、 をHTMLに置き換えたり、HTMLにアップグレードしたりすると仮定していますが、 というWebの言語は、単にデータを記述する標準的な方法である です。 NGWSモデルでは、 パズルクライアント、ミドルウェア、および データの各部分は、XMLを使用して他のすべての 部分と通信します。デベロッパーは今すぐ を実行するので、 をXMLの手作業で学ぶ必要はありません。 Microsoftの次の バージョンのツールは、XML コードを生成します。

+0

ここに他の誰かが ".NET My Services"を覚えていますか?私はまだ本を持っている(http://www.microsoft.com/mspress/books/5800.aspx)。 http://www.eweek.com/c/a/Enterprise-Applications/Microsoft-Tunes-Net-My-Services/も参照してください。 –

+0

この回答は完全に間違っています。言い換えれば、「Java」という言葉だけであり、実際の価値であるプラットフォーム「Java」ではありません。 J ++は、Javaのように見える別の言語です。 –

+1

@mP、私は完全に同意します。.NET FrameworkはJava-the-Platformの影響を受けます。私はDelphiからAndersの系統を見せて、J ++に取り組んでいることを示すことで、それを描くことを望んでいました。これはおそらく彼がMS JVMにも取り組んだことを意味しています。技術的には非常に似ていますが(GC、CLIなど)、戦略的には、WinFrom、ASP.NET、Web Servicesなどを推し進め、以前のC++、VB、Delphi、Javaからの力を結集するようなやり方をしました。また、.NET Frameworkは多言語のものでは常に大きく、メタデータやコードアクセスセキュリティのような興味深い概念を持っていました。 –

-14

ドットネットは基本的にJavaの書き込み/コピーです。 90年代後半にマイクロソフトはJavaにいくつかのWindows追加機能を追加しようとしました。ドットネットで焼いたcomとwinformsのサポートは、Microsoftがそれぞれの技術への投資を活用するためにはっきりと必要です。

質問に答えるより良い方法は、おそらくマイクロソフトがJavaを再開発する必要性を感じた理由を尋ねることです。簡単な答えは、Microsoftがプラットフォームの方向性と機能を駆使してWindowsとうまく機能するようにするためです。 Pinvokeとその自由な使い方のような機能は、OfficeやVisual StudioがC#で書かれているときにWindows - vendor lockinでしか動作しないことを常に意味します。

NHibernate、NSpringには、非常に多くのものがコピーされているので、Javaとドットネットの間の近縁ははっきりと分かります。 ASP MVCはStruts + JSPのコピーですが、少し余分なものがありますか?

+5

/私はURLをチェック...うーん、私は間違いなく/ではない。 –

+1

@mP:真剣に受け止めたい場合は、これに関する引用へのリンクを含めることができます。 –

+0

上記の答えをチェックした場合、SunはJavaを拡張する必要があるため、MSはJavaを再開発しなければなりませんでした。 – MiffTheFox

1

ここマン本人からlittle bit(約3分、あまりありません)です。

関連する問題