Отказ от ответственности : я работаю в Microsoft. Однако я не работаю в команде Visio, WPF, CLR или Silverlight. Итак, следующее мое личное мнение об этих технологиях. Если вы хотите процитировать меня, не делайте этого, подразумевая, что это официальная позиция Microsoft. : -))
Обновление : все, что я скажу ниже о Flash / Flex / AIR, может быть неверным, поскольку я не работал с этими технологиями, и то, что я знаю о них, основано на том, что я прочитал на страницах. :-) Если вы заметили что-то не так, просто кричите в комментарии, и я исправлю это.
Насколько мне известно, установщик Visio не построен с WPF. Это все неуправляемый код; просто люди очень старались сделать его по-настоящему отполированным.
WPF - это новая платформа пользовательского интерфейса для создания автономных приложений для ОС Windows. Он поддерживает декларативный язык пользовательского интерфейса - XAML и связанные с ним типы CLR для программирования. WPF - это другая платформа, нежели WinForms, хотя можно создавать приложения, которые сочетают в себе пользовательский интерфейс и оба. WPF поддерживает множество вещей, которых нет в WinForms, например растровые эффекты, анимации, стили управления и т. Д., И предоставляет их как в XAML, так и через код. Кроме того, WPF сильно зависит от векторной графики, в отличие от пиксельной графики в WinForms. Короче говоря, WPF довольно мощный и позволяет создавать очень привлекательный интерфейс. (Не верьте мне на слово, хотя, поскольку я предвзят, посмотрите, что люди говорят об этом или готовятся к нему.: -))
WPF и WinForms не конкурируют с Flash / Flex. WPF и WinForms - это пользовательские интерфейсы для создания автономных клиентских приложений. Насколько я знаю, Flash / Flex - это фреймворки для создания многофункциональных интернет-приложений - RIA (хотя в последнее время люди стали интерпретировать эту аббревиатуру как многофункциональные интерактивные приложения).
Adobe разработала AIR около полугода (или, возможно, года) назад, что позволяет создавать автономные клиентские приложения, поэтому вы можете сказать, что Adobe пытается позиционировать Flash / Flex / AIR, чтобы конкурировать с WPF. Конечно, это мое мнение, и я сомневаюсь, что официальная позиция Adobe такова.
Если вы хотите сравнить определенные технологии MS с Flash / Flex, взгляните на Silverlight - это платформа MS RIA.
Silverlight относится к WPF в том смысле, что они совместно используют XAML и соответствующие типы CLR. Silverlight поддерживает только подмножество того, что предлагает WPF, поскольку он не предназначен только для ОС Windows и поэтому ограничен тем, что он должен быть переносимым.
Быстрое обновление, чтобы отразить изменения за год с тех пор, как я написал ответ: -)
С поставкой Silverlight 3 SL и WPF становятся еще ближе и делятся большим набором поддерживаемых функций. Кроме того, большинство новых элементов управления XAML созданы для платформы одновременно. Таким образом, SL / WPF достигают точки сингулярности ...
Кроме того, SL 3 поддерживает приложения вне браузера. В этом смысле SL не только начинает конкурировать с Flash / Flex, но и вторгается в сферу влияния AIR.
И нет, я до сих пор не работаю в команде WPF или Silverlight. : -)