Ответ 1
В основной доклад конференции по строительству они продемонстрировали следующую диаграмму платформы:
WinRT - это объектно-ориентированная замена для Win32, но API Win32 не был удален, а старые приложения, использующие традиционную среду выполнения приложений, будут продолжают работать, как ожидалось.
Этот разговор Джо Штегмана на конференции BUILD подробно рассказывает о том, чего ожидать.
- "Это то же самое, только сейчас родное и теперь отправленное в ящике на Windows 8".
- С++, С#, VB: языки программирования первого класса для XAML
- Элементы управления XAML являются "родными" API-интерфейсами WinRT.
- "Все действительно совместимо с тем, что вы делали в Silverlight и WPF, и тем, что вы можете делать в будущем в Windows 8".
Итак, да, существующие технологии все равно будут поддерживаться. Однако, чтобы использовать новые технологии, вам придется опираться на WinRT. Использование XAML не будет сильно отличаться от того, к которому вы уже привыкли.
блог разработчиков Windows 8 (BUILD) проливает свет на фоновые и дизайнерские решения.
Новый пользовательский интерфейс в стиле Metro в Windows 8 является полным капитальным ремонтом, разработанным с учетом нового опыта.
Мы начали планировать Windows 8 летом 2009 года (до Windows 7 отправлен). С самого начала наш подход заключался в том, чтобы переосмыслить Windows, и быть открытыми для пересмотра даже самых основных элементов модель пользователя, платформа и API, а также архитектуры, которые мы поддержка. Наша цель была без компромиссов.
... если вы хотите остаться навсегда в этом мире метро, вы будете никогда не увидите рабочий стол - мы даже не загрузим его (буквально код будет не загружайтесь), если вы явно не решите пойти туда! Это Windows reimagined.
Однако команда разработчиков Windows 8 признает необходимость продолжения поддержки существующего настольного интерфейса и приложений и даже продолжит совершенствовать ее. Когда они обсуждают в последующий пост, разрыв между стилем метро и традиционным рабочим столом становится максимально гармоничным.
Но если вы видите ценность в рабочем столе - в точном управлении, в мощном окне и управлении файлами, в совместимости с сотни тысяч существующих программ и устройств в поддержку ваше деловое программное обеспечение, эти возможности кончики пальцев.
По сути, вы можете думать о рабочем столе Windows как о другом приложении.
Итак, даже если мы считаем, что со временем многие сценарии будут хорошо обслуживаемых приложениями в стиле Metro, в обозримом будущем рабочий стол будет и впредь играть ключевую роль во многих народах жизни. Поэтому мы собираемся улучшить его.
Интерфейс в стиле Metro пытается заменить существующий интерфейс, где он подходит, но где традиционный рабочий стол может обеспечить лучший опыт, он все еще может.
Наша цель проекта была ясна: никаких компромиссов. Если вы хотите, вы можете плавно переключаться между приложениями Metro и улучшенными Windows рабочий стол. Существующие приложения, устройства и инструменты остаются и улучшаются в Windows 8. С другой стороны, если вы предпочитаете погрузиться в только приложения стиля Metro (и платформы) и новый пользовательский интерфейс, вы может это сделать! Разработчики могут ориентироваться на API, которые имеют смысл для программного обеспечения, которое они хотят доставить.
В отношении того, будут ли поддерживаться существующие технологии, они упомянули следующее:
Мы покажем совершенно новые инструменты, которые позволят вам скопировать стиль Metro приложений в HTML5/JavaScript, C/С++ и/или С#/XAML. Инвестиции, которые вы сделали разработчиками на всех этих языках перенос для Windows 8, который позволяет вам выбрать, как лучше всего сделать использование системных служб Windows 8. Мы говорили о том, что Windows 8 является без компромиссной ОС для конечных пользователей, а также без компромиссов платформу для разработчиков.
Комментарий Jon DeVaan от Microsoft еще более обнадеживает:
WPF и Silverlight не изменяются для рабочего стола. Новое в Windows 8 - это возможность использовать ваши WPF и Silverlight знания (и код с некоторыми изменениями) для создания стиля Metro приложения.