Я занимаюсь разработкой WPF в крупной полупроводниковой компании. Пока что это был хитовый опыт. Мне было предоставлено достаточно свободного времени, чтобы решить, какую платформу разработки я использовал, пока мы могли поддерживать Windows Vista и более поздние версии. Учитывая, что у меня было довольно короткое время разработки для довольно большого приложения и только два разработчика GUI работали над ним, WPF казался правильным выбором. Однако, как только я продвинулся дальше, проявились некоторые бородавки WPF ... Просто посмотрите на проблемы "воздушного пространства" при интеграции DirectX с реализацией WPF .NET 3.0. Или посмотрите на плачевное состояние инструментов дизайнера в Visual Studio 2008. Тем не менее, с этими проблемами они относительно незначительны по сравнению с затратами на разработку создания полностью скинуемого пользовательского интерфейса, поддерживающего языки RTL и анимацию. В какой-то момент кто-то (кто работал в Microsoft не меньше) предложил мне рассмотреть SDL как альтернативу WPF. Да, верно.
Другая проблема, с которой я столкнулся, заключается в том, что дизайнеры все еще не изучают инструменты WPF / Blend. Большинство дизайнеров, которых я знаю, смеются над тем, чтобы запускать на Mac что-то кроме инструментов Adobe. Мы, разработчики, должны перевести свои проекты в работоспособный код. Я ненавижу тех водолазок d *** ks.
В любом случае, моя компания оставляет технологические решения людям, которые ее используют. Так что WPF был естественным выбором, учитывая мои требования. Я не сожалею об этом, но мне хотелось бы, чтобы он был более зрелым, прежде чем они выпустили его с Vista. В .NET 3.5 были внесены некоторые критические исправления, которые мне нужны. Однако я не хочу заставлять своих пользователей загружать .NET 3.5, когда .NET 3.0 установлен в их системе Vista.