Per quanto tempo Microsoft ha lavorato su .NET prima di rilasciarlo?


15

Con l'intera CLI, CTS, CLS, ecc., Non solo hanno rilasciato una potente piattaforma / infrastruttura, ma hanno rilasciato tutte le specifiche che lo descrivono ecc. Supporta una miriade di lingue, piattaforme, ecc. Potenzialmente infinite. quantità di lavoro, anche per un colosso come Microsoft - soprattutto perché si è scoperto che hanno fatto un ottimo lavoro.

Per quanto tempo hanno lavorato su questo prima di rilasciarlo (.NET 1.0)?


3
6-8 settimane.
Tony Meyer,

Risposte:


18

Potresti trovare questo articolo di Wikipedia interessante e informativo.

Microsoft ha iniziato lo sviluppo su .NET Framework alla fine degli anni '90, inizialmente con il nome di Next Generation Windows Services (NGWS). Alla fine del 2000 sono state rilasciate le prime versioni beta di .NET 1.0.

Un vecchio comunicato stampa per la famiglia .NET allude al titolo precedente di Next Generation Windows Services (NGWS). Se il sarcasmo è più la tua tazza di tè, anche questo annuncio di The Register è interessante.

E secondo questo articolo di Wikipedia sui nomi in codice di Microsoft, sembra che .NET / NGWS si chiamasse Lightning e Project 42 .

Project Lightning era il nome in codice originale per Common Language Runtime nel 1997. [73] Il team era basato sull'edificio 42, da cui il Progetto 42. "Next Generation Windows Services" è apparso nei primi comunicati stampa sulla piattaforma in arrivo.

Wikipedia si collega a un'intervista di Jay Roxe e un articolo di The Age come prova di queste informazioni.

Jay ci dice che lo sviluppo era iniziato sul serio almeno nel 1997, quando è entrato a far parte del team:

OK, lascia che ti dia la storia. Mi sono unito a quello che ora è il team .NET Framework, o il team Common Language Runtime, nel novembre del 1997. [Questo era] quando era chiamato Project Lightning, poi divenne COM +, poi divenne Project 42, quindi questa bella piccola riorganizzazione che lo ha reso Project 21? abbiamo perso metà della squadra.

E così, ho scritto cose come String e StringBulder e ho scritto l'implementazione iniziale, anche se non l'ho posseduta per sempre, tutti i tipi di base come Int [16, 32 e 64], e il doppio, e tutti quelli. Ho fatto parte del lavoro su Object ed è stato Dev Lead per le classi System.IO, la globalizzazione e anche un mucchio di raccolte.

Un post sul blog di Jason Zander su un argomento non correlato ci fornisce l'interessante informazione che il nome in codice "Lightning" è stato scelto dal fondatore del team CLR, Mike Toutonghi:

Il nome originale del team CLR (scelto dal fondatore del team ed ex ingegnere Microsoft Distinguished Mike Toutonghi) era "Illuminazione". Il team di sviluppo di Larry Sullivan ha creato un'estensione ntsd dll per facilitare il bootstrap della v1.0. L'abbiamo chiamato strike.dll (capito? "Colpo di fulmine"? Sì, lo so, ba'dump bum).

E la lezione di storia C # /. NET di James Kovacs colma alcune altre lacune. Questa domanda Stack Overflow merita anche una lettura, per coloro che sono interessati alla storia.


Fonti dolci Grazie Cody. Mi chiedo se sapessero anche quanto sarebbe bello quando hanno iniziato.
richard,

1
@Richard: penso che abbiano avuto qualche idea. Quello che stavano facendo era destinato a essere "rivoluzionario". Ovviamente, questo non garantisce che il risultato finale si rivelerebbe un successo, ma è difficile lavorare su un progetto come questo se non ci credi. Alcune fonti indicano che in origine era un progetto per animali dello stesso Bill Gates. Il Knowledge Navigator di John Sculley, ex CEO di Apple, viene in mente come un simile progetto "rivoluzionario" per animali domestici, sebbene non abbia avuto un tale successo nel lanciarlo sul mercato. (Jobs ha fatto, ecco iPad.)
Cody Grey,

Grazie ancora. Molto informativo. Vorrei poter votare due volte!
Richard

Ah, ci chiediamo se il nome completo di SOS.DLL (Son Of Strike) sia effettivamente basato sul nome dell'estensione ntsd originale "strike". Bello :-)
Christian.K,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.