25

.Net フレームワークの初期の開発履歴は? (2002 年に .Net 1.0 がリリースされる前)

ASP.Net はもともと Java で書かれていたことや、.Net はかつて COM3 と呼ばれていたことなど、さまざまな話を聞いたことがありますが、Windows の特定のバージョンでは、プロジェクト ディレクトリがシリアル ポートであると認識されていました。

もっと完全なストーリーを持っている人はいますか?

4

3 に答える 3

30

w:アンダース・ヘルスバーグ

1996年、HejlsbergはBorlandを離れ、アーカイバルのMicrosoftに加わりました。彼の最初の成果の1つは、J++プログラミング言語とWindowsFoundationクラスでした。彼はまた、マイクロソフトの著名なエンジニアおよびテクニカルフェローにもなりました。2000年以来、彼はC#プログラミング言語を開発するチームのリードアーキテクトを務めています。

w:JavaとC#の比較

C#は、 Javaと比較して、 C ++Delphi(Anders Hejlsbergがボーランドにいたときの主な仕事であった)などの言語でより一般的に見られる構造に対応しています。

C#を作成する前に、MicrosoftはJ ++と呼ばれる変更されたJava環境を実装し、Javaの中心にあるプラットフォームの中立性を保証する標準や規則に直接違反する方法で新しい機能を追加しました。これは、Microsoftが署名した使用許諾契約に違反しており、Javaの名前とブランドロゴを使用する見返りとして、標準と仕様を厳密に遵守する必要がありました。サンマイクロシステムズは訴訟を起こし、訴訟を解決するにあたり、マイクロソフトはJ++の廃止に同意しました。(Javaを使用した他の既存のMicrosoft製品は、そのような使用を7年間継続することが許可されていました。)

w:C#

.NET Frameworkの開発中、クラスライブラリは元々Simple Managed C(SMC)と呼ばれる言語/コンパイラで記述されていました。1999年1月、Anders Hejlsbergは、「C likeObjectOrientedLanguage」の略であるCoolと呼ばれる当時の新しい言語を構築するためのチームを結成しました。Microsoftは、言語の最終的な名前として「Cool」という名前を維持することを検討していましたが、商標上の理由からそうしないことを選択しました。2000年7月のProfessionalDevelopersConferenceで.NETプロジェクトが公に発表されるまでに、言語の名前はC#に変更され、クラスライブラリとASP.NETランタイムはC#に移植されていました。C#のマイクロソフトの主任デザイナー兼リードアーキテクトは、以前TurboPascalの設計に携わっていたAndersHejlsbergです。CodeGear Delphi(以前のBorland Delphi)、およびVisualJ++。彼はインタビューやテクニカルペーパーで、ほとんどの主要なプログラミング言語(C ++、Java、Delphi、Smalltalkなど)の欠陥が共通言語ランタイム(CLR)の基礎を駆り立て、それがC#プログラミングの設計を駆り立てたと述べています。言語自体。

w:.NET Framework

Microsoftは、1990年代後半に、元々はNext Generation Windows Services(NGWS)という名前で.NETFrameworkの開発を開始しました。2000年後半までに、.NET1.0の最初のベータバージョンがリリースされました。

Microsoftの次世代Windowsサービスの初期段階

NGWSは、データ通信標準としてXMLのみに依存することにより、現在のWindowsDNAパスを回避します。ユーザーがよく想定するXMLは、Webの言語であるHTMLの代替またはアップグレードであり、データを記述するための標準化された方法にすぎません。NGWSモデルでは、パズルの各ピース(クライアント、ミドルウェア、およびデータ)は、XMLを使用して他のすべてのピースと通信します。開発者は、現在のようにXMLを手動でコーディングする方法を学ぶ必要はありません。Microsoftの次のバージョンのVSのツールは、それらのXMLコードを生成します。

于 2009-07-05T03:24:43.267 に答える
1

これは、男性自身から少し(それほど多くはありませんが、ほぼ3分)です。

于 2009-07-05T03:31:41.830 に答える
-15

ドット ネットは基本的に Java の書き込み/コピーです。90 年代後半、Microsoft は Java に Windows エクストラを追加しようとしました。ドット ネットで構築された com と winforms のサポートは、Microsoft がそれぞれのテクノロジへの投資を活用するために必要であることは明らかです。

この質問に答えるより良い方法は、Microsoft が Java を再発明する必要性を感じた理由を尋ねることでしょう。簡単な答えは、Microsoft が Windows とうまく連携するようにプラットフォームの方向性と機能を推進したかったからです。Pinvoke のような機能とその自由な使用は、C# で記述された Office または Visual Studio が Windows でのみ動作する場合 (ベンダー ロックイン) を常に意味します。

Java と Dot net の血統が密接であることは、NHibernate や NSpring など、非常に多くのものがコピーされていることからも明らかです。ASP MVC は Struts + JSP のコピーですが、多少の追加機能がありますか?

于 2009-07-05T03:01:31.410 に答える