Jak długo Microsoft pracował na .NET, zanim go wypuścili?


15

Z całym CLI, CTS, CLS itp. Nie tylko wydali potężną platformę / infrastrukturę, ale także wydali wszystkie specyfikacje, które ją opisują itp. Obsługuje potencjalnie nieskończoną liczbę niezliczonych języków, platform itp. To wydaje się szalone ilość pracy, nawet dla takiego giganta jak Microsoft - zwłaszcza, że ​​okazało się, że wykonali kawał dobrej roboty.

Jak długo pracowali nad tym przed wydaniem (.NET 1.0)?


3
Sześć do ośmiu tygodni.
Tony Meyer

Odpowiedzi:


18

Ten artykuł z Wikipedii może być dla Ciebie interesujący i pouczający.

Microsoft rozpoczął tworzenie platformy .NET Framework pod koniec lat 90. XX wieku, początkowo pod nazwą Windows Services Next Generation (NGWS). Pod koniec 2000 r. Wydano pierwsze wersje beta .NET 1.0.

Stara informacja prasowa dla rodziny .NET nawiązuje do poprzedniego tytułu usług systemu Windows nowej generacji (NGWS). Jeśli sarkazm jest bardziej twoją filiżanką herbaty, to ogłoszenie z Rejestru jest również interesujące.

I zgodnie z tym artykułem Wikipedii na temat nazw kodowych Microsoft, wydaje się, że .NET / NGWS nosiło nazwy Lightning i Project 42 .

Project Lightning to oryginalna nazwa kodowa programu Common Language Runtime w 1997 r. [73] Zespół opierał się na budowie 42, stąd Projekt 42. „Usługi Windows nowej generacji” pojawiły się w pierwszych komunikatach prasowych na temat nadchodzącej platformy.

Wikipedia prowadzi do wywiadu z Jayem Roxe i artykułem z The Age jako dowodu na te informacje.

Jay mówi nam, że rozwój zaczął się na dobre co najmniej do 1997 r., Kiedy to dołączył do zespołu:

OK, pozwól, że przedstawię Ci historię. Dołączyłem do zespołu, który jest teraz .NET Framework, lub zespołu Common Language Runtime, w listopadzie 1997 r. [To było] wtedy, gdy nazywał się Project Lightning, potem stał się COM +, potem stał się Project 42, wtedy mieliśmy to ładne, małe ponowne zorganizowanie, dzięki któremu powstał Projekt 21? przegraliśmy połowę drużyny.

I tak napisałem takie rzeczy jak String i StringBulder, i napisałem początkową implementację, chociaż nie posiadałem jej na zawsze, wszystkie typy podstawowe, takie jak Int [16, 32 i 64], i double, i wszystkie inne. Wykonałem trochę pracy nad Objectem i byłem programistą w klasach System.IO, globalizacji i wielu kolekcjach.

Wpis na blogu Jasona Zandera na niezwiązany temat daje nam ciekawą ciekawostkę, że kryptonim „Błyskawicy” został wybrany przez założyciela zespołu CLR, Mike Toutonghi:

Pierwotna nazwa zespołu CLR (wybrana przez założyciela zespołu i byłego wybitnego inżyniera Microsoft Mike'a Toutonghi) brzmiała „Oświetlenie”. Zespół deweloperów Larry'ego Sullivana utworzył bibliotekę DLL rozszerzenia ntsd, aby ułatwić rozruch w wersji 1.0. Nazwaliśmy go strike.dll (rozumiesz? „Lightning Strike”? Tak, wiem, ba'dump bum).

I James Kovacs C # /. NET Lekcja historii wypełnia jeszcze kilka luk. Warto również przeczytać to pytanie dotyczące przepełnienia stosu dla osób zainteresowanych historią.


Słodkie źródła. Dzięki Cody. Zastanawiam się, czy w ogóle wiedzieli, jak dobrze będzie, kiedy zaczną.
richard

1
@Richard: Myślę, że mieli jakiś pomysł. To, co robili, miało być „rewolucyjne”. Oczywiście, to nie gwarantuje, że efekt końcowy okaże się sukcesem, ale ciężko jest pracować nad takim projektem, jeśli się w to nie wierzy. Niektóre źródła wskazują, że pierwotnie był to projekt zwierzaka samego Billa Gatesa. Były dyrektor naczelny Apple, John Sculley, Knowledge Navigator, przychodzi na myśl jako podobny „rewolucyjny” projekt dla zwierząt domowych, chociaż nie był tak skuteczny we wprowadzaniu go na rynek. (Jobs tak, oto iPad.)
Cody Gray

Dzięki jeszcze raz. Bardzo informujące. Chciałbym móc zagłosować dwa razy!
richard

Ach, zastanawiamy się, czy pełna nazwa SOS.DLL (Son Of Strike) faktycznie jest oparta na nazwie oryginalnego rozszerzenia ntsd „strike”. Fajnie :-)
Christian.K
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.