Каким будет будущее для WPF и Silverlight под Windows 8? - PullRequest
15 голосов
/ 05 июня 2011

После первого анонса HTML5 / JS для Windows 8 множество разработчиков WPF и Silverlight запаниковали .

Какое будущее у этих технологий? Как новые и старые технологии смогут сотрудничать? Должны ли мы все начать разработку с использованием совершенно нового фреймворка довольно скоро?

У кого-нибудь есть официальные источники, которые немного проясняют ситуацию?

Ответы [ 2 ]

13 голосов
/ 14 сентября 2011

В ключевой ноте конференции по сборке они продемонстрировали следующую диаграмму платформы:

Windows 8 Platform and tools

WinRT является объектно-ориентированной заменой для Win32, но Win32 API не был удален, и более старые приложения, использующие традиционную среду выполнения приложений, продолжат работать должным образом.

Этот доклад Джо Стегмана на конференции BUILD подробно описывает, чего ожидать.

  • «Это то же самое, только теперь родное и теперь поставляется в коробке на Windows 8».
  • C ++, C #, VB: первоклассные языки программирования для XAML
  • Элементы управления XAML являются "нативными" WinRT API-интерфейсами
  • «Вещи действительно соответствуют тому, что вы привыкли делать в Silverlight и WPF, и тем, что вы можете делать в будущем в Windows 8».

Итак, да , существующие технологии по-прежнему будут поддерживаться. Однако, чтобы использовать новые технологии, вам придется опираться на WinRT. Использование XAML не сильно отличается от того, к чему вы уже привыкли.


Блог по разработке для Windows 8 (BUILD) проливает свет на фон и дизайнерские решения.

Новый пользовательский интерфейс в стиле Metro в Windows 8 - это полностью переработанный проект, разработанный с учетом новых возможностей.

Мы начали планировать Windows 8 летом 2009 года (до Windows 7 поставляется). С самого начала наш подход был переосмыслить Windows, и быть открытым для пересмотра даже самых основных элементов пользовательская модель, платформа и API, а также архитектуры, которые мы служба поддержки. Нашей целью был бескомпромиссный дизайн.

... если вы хотите остаться полностью погруженным в мир Metro, вы никогда не увидим рабочий стол - мы даже не загрузим его (буквально код не будет загружен), если вы явно не решите пойти туда! Это Окна переосмыслены.

Тем не менее, команда разработчиков Windows 8 признает необходимость продолжать поддерживать существующий интерфейс и приложения рабочего стола и даже продолжит улучшать его. Как они обсуждают в последующем посте , разрыв между стилем Metro и традиционным рабочим столом сделан максимально гармоничным.

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

По сути, вы можете рассматривать рабочий стол Windows как еще одно приложение.

Итак, даже если мы верим, что со временем многие сценарии будут хорошо обслуживаемые приложениями в стиле Metro, в обозримом будущем настольный компьютер будет продолжать играть ключевую роль во многих жизни. Итак, мы собираемся улучшить его.

Интерфейс в стиле Metro пытается заменить существующий интерфейс там, где это необходимо, но там, где традиционный рабочий стол может обеспечить лучший опыт, он все еще может.

Наша цель разработки была ясна: никаких компромиссов. Если вы хотите, вы можете плавное переключение между приложениями в стиле Metro и улучшенной Windows рабочий стол. Существующие приложения, устройства и инструменты все остаются и улучшаются в Windows 8. С другой стороны, если вы предпочитаете погрузиться в только приложения в стиле Metro (и платформа) и новый пользовательский интерфейс, вы может сделать это также! Разработчики могут ориентироваться на API, которые имеют смысл для программного обеспечения, которое они хотят доставить.

Что касается поддержки существующих технологий, они упомянули следующее :

Мы покажем совершенно новые инструменты, которые позволят вам кодировать стиль Metro приложения на HTML5 / JavaScript, C / C ++ и / или C # / XAML. Инвестиции, которые вы сделали как разработчики на всех этих языках нестивперед для Windows 8, которая позволяет вам выбрать, как лучше всего использовать системные службы Windows 8.Мы говорили о том, что Windows 8 является бескомпромиссной ОС для конечных пользователей, а также платформой без компромиссов для разработчиков.

Комментарий Джона ДеВана из Microsoft еще более обнадеживает:1073 *

WPF и Silverlight остаются неизменными для рабочего стола.Новым в Windows 8 является возможность использовать свои знания WPF и Silverlight (и код с некоторыми изменениями) для создания приложений в стиле Metro.

0 голосов
/ 14 января 2013

Silverlight исчезнет: даже его сайт больше не обновляется. Microsoft решила заменить его HTML5. Для WPF вы можете использовать язык XWML в Wnddows 8 с C #, но библиотеки и объекты, пространства имен не совпадают.

...