¿Cuánto tiempo estuvo trabajando Microsoft en .NET antes de lanzarlo?

15

Con todo el CLI, CTS, CLS, etc., no solo lanzaron una plataforma / infraestructura poderosa, sino que lanzaron todas las especificaciones que lo describen, etc. Admite innumerables idiomas, plataformas, etc. potencialmente infinitas. Esto parece una locura cantidad de trabajo, incluso para un gigante como Microsoft, especialmente porque resulta que hicieron un muy buen trabajo.

¿Cuánto tiempo estuvieron trabajando en esto antes de lanzarlo (.NET 1.0)?

Ricardo
fuente
3
De seis a ocho semanas.
Tony Meyer

Respuestas:

18

Puede encontrar este artículo de Wikipedia interesante e informativo.

Microsoft comenzó el desarrollo en .NET Framework a fines de la década de 1990 originalmente bajo el nombre de Next Generation Windows Services (NGWS). A finales de 2000 se lanzaron las primeras versiones beta de .NET 1.0.

Un antiguo comunicado de prensa de la familia .NET alude a su título anterior de Servicios de Windows Next Generation (NGWS). Si el sarcasmo es más su taza de té, este anuncio de The Register también es interesante.

Y de acuerdo con este artículo de Wikipedia sobre nombres de código de Microsoft, parece que .NET / NGWS se llamaba Lightning y Project 42 .

Project Lightning era el nombre en clave original para Common Language Runtime en 1997. [73] El equipo se basó en el edificio 42, de ahí el Proyecto 42. Los "Servicios de Windows de la próxima generación" aparecieron en los primeros comunicados de prensa sobre la próxima plataforma.

Wikipedia enlaza con una entrevista de Jay Roxe y un artículo de The Age como evidencia de esta información.

Jay nos dice que el desarrollo comenzó en serio al menos en 1997, ya que fue cuando se unió al equipo:

Bien, déjame contarte la historia. Me uní a lo que ahora es el equipo de .NET Framework, o el equipo de Common Language Runtime, en noviembre de 1997. [Esto fue] cuando se llamaba Project Lightning, luego se convirtió en COM +, luego se convirtió en Project 42, luego tuvimos esta pequeña y bonita reorganización que lo convirtió en Proyecto 21? Perdimos la mitad del equipo.

Y así, escribí cosas como String y StringBulder, y escribí la implementación inicial, aunque no la poseí para siempre, todos los tipos base como Int [16, 32 y 64], y double, y todos esos. Hice parte del trabajo en Object y fui Dev Lead para las clases System.IO, la globalización y un montón de colecciones.

Una publicación de blog de Jason Zander sobre un tema no relacionado nos da el interesante dato de información de que el nombre en clave "Lightning" fue elegido por el fundador del equipo CLR, Mike Toutonghi:

El nombre original del equipo CLR (elegido por el fundador del equipo y ex ingeniero distinguido de Microsoft Mike Toutonghi) era "Iluminación". El equipo de desarrollo de Larry Sullivan creó un dll de extensión ntsd para ayudar a facilitar el arranque de v1.0. Lo llamamos strike.dll (¿entiendes? "Lightning Strike"? Sí, lo sé, ba'dump bum).

Y la lección de historia de C # / .NET de James Kovacs llena algunas brechas más. También vale la pena leer esta pregunta de Stack Overflow para aquellos interesados ​​en la historia.

Cody Gray
fuente
Fuentes dulces Gracias Cody Me pregunto si incluso sabían lo bueno que sería cuando comenzaron.
Richard
1
@ Richard: Creo que tuvieron alguna idea. Lo que estaban haciendo tenía la intención de ser "revolucionario". Por supuesto, eso apenas garantiza que el resultado final sea un éxito, pero es difícil trabajar en un proyecto como este si no crees en él. Algunas fuentes indican que originalmente fue un proyecto favorito del propio Bill Gates. El Knowledge Navigator del ex CEO de Apple, John Sculley, viene a la mente como un proyecto mascota "revolucionario" similar, aunque no tuvo tanto éxito en llevarlo al mercado. (Jobs lo hizo, he aquí el iPad.)
Cody Gray
Gracias de nuevo. Muy informativo. ¡Ojalá pudiera votar dos veces!
richard
Ah, nos preguntamos si el nombre completo de SOS.DLL (Son Of Strike) se basa realmente en el nombre de la extensión ntsd original "strike". Niza :-)
Christian.K