Wie lange arbeitete Microsoft an .NET, bevor es veröffentlicht wurde?

15

Mit der gesamten CLI, CTS, CLS usw. haben sie nicht nur eine leistungsstarke Plattform / Infrastruktur veröffentlicht, sondern auch alle Spezifikationen, die diese beschreiben. Es werden möglicherweise unendlich viele Sprachen, Plattformen usw. unterstützt. Dies scheint ein Wahnsinn zu sein viel Arbeit, auch für einen Giganten wie Microsoft - zumal sich herausstellt, dass sie verdammt gute Arbeit geleistet haben.

Wie lange haben sie daran gearbeitet, bevor sie es veröffentlicht haben (.NET 1.0)?

Richard
quelle
3
Sechs bis acht Wochen.
Tony Meyer

Antworten:

18

Vielleicht finden Sie diesen Wikipedia-Artikel interessant und informativ.

Microsoft begann Ende der neunziger Jahre mit der Entwicklung von .NET Framework, ursprünglich unter dem Namen Next Generation Windows Services (NGWS). Ende 2000 wurden die ersten Beta-Versionen von .NET 1.0 veröffentlicht.

Eine alte Pressemitteilung für die .NET-Familie spielt auf den vorherigen Titel von Next Generation Windows Services (NGWS) an. Wenn Sarkasmus mehr Ihre Tasse Tee ist, ist diese Ansage vom Register auch interessant.

Und laut diesem Wikipedia-Artikel über Microsoft-Codenamen hat .NET / NGWS anscheinend die Namen Lightning und Project 42 .

Project Lightning war 1997 der ursprüngliche Codename für Common Language Runtime. [73] Das Team befand sich in Gebäude 42, daher auch in Projekt 42. "Next Generation Windows Services" erschien in den frühesten Pressemitteilungen über die bevorstehende Plattform.

Wikipedia verweist auf ein Interview mit Jay Roxe und einen Artikel aus The Age als Beweis für diese Information.

Jay erzählt uns, dass die Entwicklung zumindest 1997 ernsthaft begonnen hatte, als er sich dem Team anschloss:

OK, lass mich dir die Geschichte geben. Ich bin im November 1997 dem .NET Framework-Team oder dem Common Language Runtime-Team beigetreten. [Das war] damals, als es Project Lightning hieß, dann wurde es COM +, dann wurde es Project 42, dann hatten wir diese nette kleine Neuorganisation, aus der Project 21 wurde? Wir haben die Hälfte der Mannschaft verloren.

Also schrieb ich Dinge wie String und StringBulder und schrieb die ursprüngliche Implementierung, obwohl ich sie nicht für immer besaß, alle Basistypen wie Int [16, 32 und 64] und double und alle diese. Ich habe einen Teil der Arbeit an Object ausgeführt und war Entwicklungsleiter für die System.IO-Klassen, die Globalisierung und ein Teil der Sammlungen.

Ein Blogbeitrag von Jason Zander zu einem nicht verwandten Thema gibt uns die interessante Information, dass der Codename "Lightning" vom Gründer des CLR-Teams, Mike Toutonghi, ausgewählt wurde:

Der ursprüngliche Name des CLR-Teams (ausgewählt vom Teamgründer und früheren Microsoft Distinguished Engineer Mike Toutonghi) lautete "Lighting". Larry Sullivans Entwicklerteam hat eine ntsd-Erweiterungs-DLL erstellt, um das Bootstrapping von v1.0 zu vereinfachen. Wir nannten es strike.dll (verstanden? "Lightning Strike"? Ja, ich weiß, ba'dump bum).

Und die C # / .NET-Geschichtsstunde von James Kovacs füllt noch einige Lücken. Diese Stapelüberlauf-Frage ist auch für Geschichtsinteressierte eine Lektüre wert.

Cody Gray
quelle
Süße Quellen. Vielen Dank, Cody. Ich frage mich, ob sie überhaupt wussten, wie gut es sein würde, als sie anfingen.
Richard
1
@ Richard: Ich glaube, sie hatten eine Idee. Was sie taten, sollte "revolutionär" sein. Das garantiert natürlich kaum, dass das Endergebnis ein Erfolg wird, aber es ist schwierig, an einem Projekt wie diesem zu arbeiten, wenn man nicht daran glaubt. Einige Quellen weisen darauf hin, dass es ursprünglich ein Haustierprojekt von Bill Gates selbst war. Der Knowledge Navigator des früheren Apple-CEO John Sculley erinnert an ein ähnliches "revolutionäres" Haustierprojekt, obwohl er es nicht so erfolgreich auf den Markt gebracht hat. (Jobs tat, siehe iPad.)
Cody Gray
Danke noch einmal. Sehr informativ. Ich wünschte, ich könnte zweimal abstimmen!
Richard
Ah, wir fragen uns, ob der vollständige Name von SOS.DLL (Son Of Strike) tatsächlich auf dem Namen der ursprünglichen ntsd-Erweiterung "strike" basiert. Schön :-)
Christian.K