Как долго Microsoft работала над .NET, прежде чем выпустила его?


15

Со всем CLI, CTS, CLS и т. Д. Они не только выпустили мощную платформу / инфраструктуру, но и выпустили все спецификации, которые ее описывают и т. Д. Он поддерживает потенциально бесконечное множество языков, платформ и т. Д. Это кажется безумным объем работы, даже для такого огромного гиганта, как Microsoft - тем более, что оказалось, что они чертовски хорошо поработали.

Как долго они работали над этим, прежде чем выпустить его (.NET 1.0)?


3
От шести до восьми недель.
Тони Мейер

Ответы:


18

Вы можете найти эту статью в Википедии интересной и информативной.

Microsoft начала разработку платформы .NET Framework в конце 1990-х годов под названием Windows Services следующего поколения (NGWS). К концу 2000 года были выпущены первые бета-версии .NET 1.0.

В старом пресс-релизе для семейства .NET упоминается его предыдущее название Windows Services следующего поколения (NGWS). Если сарказм - это больше ваша чашка чая, это объявление из The Register также интересно.

И согласно этой статье в Википедии о кодовых именах Microsoft, похоже, что .NET / NGWS назывались Lightning и Project 42 .

Project Lightning была оригинальным кодовым названием Common Language Runtime в 1997 году. [73] Команда базировалась в здании 42, следовательно, Проект 42. «Службы Windows следующего поколения» появились в самых ранних пресс-релизах о предстоящей платформе.

Википедия ссылается на интервью Джея Рокса и статью из The Age в качестве доказательства этой информации.

Джей говорит нам, что разработка началась всерьез, по крайней мере, к 1997 году, когда он присоединился к команде:

Хорошо, позвольте мне рассказать вам историю. Я присоединился к тому, что сейчас является командой .NET Framework, или командой Common Language Runtime, еще в ноябре 1997 года. Это было тогда, когда оно называлось Project Lightning, потом стало COM +, потом стало Project 42, потом у нас было эта милая маленькая реорганизация, которая сделала это Project 21? мы потеряли половину команды.

Итак, я написал такие вещи, как String и StringBulder, и я написал первоначальную реализацию, хотя я не владел ею вечно, все базовые типы, такие как Int [16, 32 и 64], и double, и все те. Я сделал некоторую работу над Object и был Dev Lead для классов System.IO, глобализации, а также для работы с множеством коллекций.

Сообщение в блоге Джейсон Зандер по несвязанной теме дает нам интересную пикантную информацию о том , что кодовое название «Молния» была выбрана основателем команды CLR, Майк Toutonghi:

Первоначальное название команды CLR (выбранное основателем команды и бывшим выдающимся инженером Microsoft Майком Тутонги) было «Освещение». Команда разработчиков Ларри Салливана создала dll-расширение ntsd, чтобы облегчить начальную загрузку v1.0. Мы назвали это strike.dll (понимаете? «Удар молнии»? Да, я знаю, ba'dump bum).

И урок Джеймса Ковача по истории C # / .NET заполняет еще несколько пробелов. Этот вопрос переполнения стека также стоит прочитать тем, кто интересуется историей.


Сладкие источники. Спасибо, Коди. Интересно, знали ли они, как хорошо было бы, когда они начали.
Ричард

1
@Richard: я думаю, у них была идея. То, что они делали, должно было стать «революционным». Конечно, это вряд ли гарантирует, что конечный результат окажется успешным, но трудно работать над таким проектом, как этот, если вы не верите в это. Некоторые источники указывают, что изначально это был любимый проект самого Билла Гейтса. « Навигатор знаний» бывшего генерального директора Apple Джона Скалли напоминает похожий «революционный» проект для домашних животных, хотя он не был настолько успешен в выводе этого на рынок. (Джобс сделал, вот iPad.)
Коди Грей

Еще раз спасибо. Очень информативно. Жаль, что я не мог проголосовать дважды!
Ричард

Ах, заставляет задуматься, действительно ли полное имя SOS.DLL (Son Of Strike) основано на названии исходного расширения ntsd "strike". Хорошо :-)
Christian.K
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.