Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Почему Microsoft не будет переписывать код Windows Vista (те самые 60%)

Напечатать страницу
25.03.2006 19:42 | DanielKornev

Почему Microsoft не будет переписывать код Windows Vista (те самые 60%)

Как всем известно, полтора года тому назад, в конце 2004 года, Microsoft изменила курс Windows NT 6.0, более известной как Windows Code Name Longhorn или Windows Vista, с тем, чтобы приблизить сроки выпуска нового поколения ОС и получить стабильную версию системы.

Необходимость в этом возникла в связи с тем, что Windows Longhorn как операционная система была достаточно глубоко видоизменена; изменения были внесены в систему драйверов, в пользовательское окружение (Desktop Window Manager, оболочка Windows Shell), были добавлены новые компоненты (.NET 2.0, WinFX). Количество изменений оказалось слишком велико, в отличие от предыдущих версий, и количество новых технологий оказалось слишком велико для того, чтобы было возможным выпустить Windows Longhorn в 2006 году, вместе со всем заявленным функционалом. В частности, новое пользовательское окружение (Windows Shell - рабочий стол и Sidebar), прежде написанное на управляемом коде и использующие для отображения данных на экране технологию Avalon (известную сейчас как Windows Presentation Foundation), было перенесено обратно на неуправляемый код, кроме того, SideBar перестал быть обязательной частью оболочки, став одной из программ Windows наравне с блокнотом и Windows Movie Maker. Разумеется, число нововведений в Windows Longhorn гораздо больше, чем то, что было перечислено выше; достаточно упомянуть новый переписанный стек TCP/IP v4 и v6, новую подсистему идентификации пользователей (решение для Single Sign On) InfoCards, новую подсистему печати, новую консоль управления MMC 3.0 с поддержкой управляемого кода, новую модель драйверов (теперь можно останавливать/запускать устройства во время работы без необходимости перезагрузки, кроме того, неподписанные драйвера теперь нельзя будет установить в систему), и многое другое. Тем не менее, центральная часть изменений, непосредственно наблюдаемых пользователями - рабочий стол и окружение пользователя, претерпели изменения, и весьма значительные, с момента выхода последнего Windows Longhorn со всеми возможностями (4074, WinHEC 2004). Также была изъята из кода ОС новая т.н. файловая система, известная как WinFS, которая должна была полностью изменить парадигму работы с данными.

Количество изменений было действительно велико, и не все нововведения были в 2004-ом году на одинаковых позициях по отношению к выпуску этих функциональностей в законченной форме. Это привело к необходимости пересмотреть модель разработки операционной системы; в частности, пользовательское окружение было переписано на неуправляемом языке, без использования технологии Avalon, кроме того, WinFS была полностью изъята из кода, вместе со всей предоставляемой функциональности оболочки Windows (единая система данных пользователя - контакты, документы, электронная почта и т.д., с единой системой предупреждения об изменениях этих данных пользователей - Notifications, Rules & Alerts). SideBar, как было уже сказано выше, был выделен в отдельное приложение, переписан без использования Avalon, и т.д. Тем не менее, необходимо понимать, что все изменения, внесенные в код ОС, в действительности, затронули скорее новые возможности, чем улучшенные старые. Многие внутренние элементы ОС не были переписаны, в принципе, все изменения, внесенные после 2004 года, были направлены на написание приложений Windows на неуправляемом коде. Так или иначе, даже в этой ситуации объем переписанного кода не составил более 40-50%, но никак не не 60%.

Вспомним, что это произошло в 2004 году, т.е. 2 года тому назад. Как видно, с тех пор были сделаны очень большие шаги к изменению Windows Vista, внесению запланированного функционала в систему, и на текущий момент практически весь новый функционал в той или иной форме присутствует в системе, хотя, естественно, необходимость доработок очевидна.

Как видно, такое глубокое переписывание кода Windows заняло 2 года, и не было переписано более 50%, более того, даже эти 50% - слишком большое число, т.к. необходимо понимать, что это означает - 50% переписанного кода. Практически, это означает, что была заново переписана половина операционной системы, что является крайне сложной архитектурной задачей, вызовет огромные проблемы с обратной совместимостью, и т.д. Вновь переписанный код - это новые ошибки, которые вовсе не являются задачей группы разработчиков Windows, поэтому на самом деле речь идет больше об отладке существующих решений.

Заявление в разных СМИ и в записях блоггеров о том, что "Microsoft находится в состоянии паники и приняла решение о переписывании 60% кода ОС Windows Vista" в свете вышеописанных положений звучат неквалифицированно. Очевидно, у журналистов есть необходимость шокировать публику, и Windows Vista представляется многим замечательным объектом для спекуляций, но именно такое заявление особенно остро это подчеркивает.

Нельзя за год до выпуска продукта принять решение о переписывании 60% кода операционной системы, т.к. это лишь приведет к новым ошибкам, нежели к стабильности новых сборок. И Microsoft, самая успешная ИТ-компания на протяжении 30-и последних лет, разумеется, не может принять такое решение. Это равносильно отодвиганию выпуска операционной системы еще на несколько лет вперед, что компания сейчас не может позволить. Даже решение о переписывании 30% кода - очень серьезное решение, которое не принимается за год до выпуска, а если учесть, что, вообще говоря, 2007 год - выпуск Windows Vista для конечного пользователя, тогда как сам релиз Windows Vista запланирован на конец октября, то времени у компании осталось не многим более полугода; за это время как раз можно довести до ума текущие сборки Windows Vista, но никак не переписать весь код или 30-60% его.

Люди же, высказавшие такое предположение, показали свою полную неквалифицированность; простое участие в проекте разработки программного обеспечения продемонстрировало бы им, что такие решения просто не могут быть даже рассмотрены как невозможные. Но именно отсутствие малейшего опыта такой работы позволяет им утверждать "с высокой колокольни" о том, о чем они имеют такое маленькое представление.

Комментарии

Не в сети

25.03.06 22:04
0
Не в сети

25.03.06 23:35
0
Не в сети

да что там, щас докурим - и пойдем переписывать

26.03.06 01:29
0
Не в сети

"Что написано пером, то потом лень переписывать"...
Нафиг Microsoft'у переписывать коды? Они уже прибыль хотят поскорее получить!

26.03.06 11:50
0
Не в сети

Жаль, что WinFS не будет... Оч. жаль.

26.03.06 12:00
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.054 секунд (Общее время SQL: 0.038 секунд - SQL запросов: 61 - Среднее время SQL: 0.00063 секунд))
Top.Mail.Ru