Насколько стабилен WPF не с точки зрения стабильности программы WPF, а с точки зрения «стабильности» самого API.
Позволь мне объяснить:
Microsoft печально известна тем, что изменила всю свою методологию с помощью новых технологий. Как и при переходе с silverlight 1 на silverlight 2. Я знаю, что с помощью WPF MS изменила кучу вещей с выпуском пакета обновления .NET. Я не знаю, насколько сильно они изменили ситуацию. Итак, суть в том, что, по вашему мнению, они собираются снова обновить систему в следующем выпуске или вы думаете, что теперь она достаточно стабильна, чтобы они не изменили основную часть системы. Я ненавижу отучаться от каждого нового релиза.
Надеюсь, вопрос был не слишком длинным.





У MS действительно есть история "огня и движения" в отношении внедрения новых технологий в свой стек разработки, но у них также есть сильная история поддержки старых вещей и обратной совместимости. Кажется, что с каждым новым выпуском фреймворка WPF добавляет что-то новое, но то, что вы изучаете, не отменяется и не аннулируется.
Единственное критическое изменение, которое я видел в своих собственных приложениях WPF с новым выпуском фреймворка, было недавно в 3.5 SP1, и это произошло потому, что мы неосознанно полагались на ошибку, чтобы получить определенное поведение из нашего кода. Мы скорректировали XAML, чтобы он стал более правильным, и он начал работать нормально.
Так что да, я думаю, что WPF довольно «стабильна» как технология разработки на стороне клиента.
Мы используем WPF с момента его первого выпуска, и да, вначале у него были проблемы, которые вызывали у нас головные боли и заставляли ломать голову над поиском решения, но с каждым новым обновлением стек фактически становился довольно стабильным.
С добавлением Expression Blend разрабатывать с ним определенно стало легче и легче. Создание XAML в VS 2005 было неинтересным. Одного движка шаблонов достаточно, чтобы переключиться с WinForms, не говоря уже о поддержке анимации.
В любом случае я согласен с Мэттом в том, что это довольно стабильная среда для разработки клиентских приложений.
WPF довольно стабилен в плане изменений. Silverlight все еще находится в движении. Хотя вы можете быть осторожны, поскольку в silverlight появилась концепция диспетчера состояний (вместо реализации триггеров), которая может быть принята в wpf ...
Если это произойдет, будет несколько способов определения шаблонов управления и поведения ...
и это будет головной болью.