Насколько хорошо принят WPF?

Мне нравится программирование в WPF и .NET в целом. Он чрезвычайно мощный, гибкий, и вы можете делать в нем классные вещи.

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

2 года назад кто-то здесь (Насколько популярен WPF как технология?) опубликовал вопрос об этом, поэтому я хочу пересмотреть это сейчас в 2010 году.

Есть ли WPF ноги? Неужели он собирается взлететь? Имеет ли он крупных корпоративных усыновителей? Так как мне нравится программировать, это хороший ход карьеры в течение следующих нескольких лет?

Заранее благодарим за любые комментарии или мнения!

Ответ 1

Для чего стоит, прямо сейчас StackOverflow показывает 9 000 тегов WinForms и 15 000 тегов WPF - едва ли легкий трафик.

Это может означать, что у людей с ним больше трудностей, но IMO изменился. Я лично не знаю, кто больше начнет новые проекты в WinForms.

Являются ли инженеры, с которыми вы говорите, уже работают в стеке .NET? Если они не знают о WPF, возможно, это просто означает, что они работают где-то, что не создает новые настольные приложения. Они могут поддерживать существующие приложения или работать в веб-пространстве, и в этом случае у них будет мало стимулов за пределами чистого любопытства для изучения текущего состояния технологий Windows Client.

Также ИМО, это хорошо с точки зрения карьеры, потому что он настолько высоко (и все чаще) перекрывается с Silverlight. Рабочие места Silverlight востребованы и станут только более популярными, поскольку компании нацелены на Windows Phone 7 и кросс-платформенные приложения, которые используют существующие ресурсы .NET.

Ответ 2

Я думаю, что Microsoft сделала отличный шаг, создав весь Visual Studio 2010 UI в WPF. Они показали публике программиста, что WPF является зрелым решением, подходящим для создания огромных и сложных интерфейсов.

И Windows Phone 7 поможет еще больше.

Я видел только несколько веб-сайтов Silverlight.

Ответ 3

Три года назад вы могли бы открыть похожие данные о LINQ. WPF несколько сложнее, чем LINQ (хотя на самом деле это не так сложно, как кажется текущему состоянию документации WPF), потому что проблемная область, в которой она адресована, намного сложнее.

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

И серьезно:

<DockPanel>
  <Slider x:Name="Scale" DockPanel.Dock="Bottom" Value="1"/>
  <StackPanel>
    <StackPanel.RenderTransform>
       <ScaleTransform ScaleX="{Binding ElementName=Scale, Path=Value}" ScaleY="{Binding ElementName=Scale, Path=Value}"/>
    </StackPanel.RenderTransform>
    <TextBlock Margin="10">This is a feature a lot of WinForms programs would like to have.</TextBlock>
  </StackPanel>
</DockPanel>

Ответ 4

По какой-то причине этот поток превратился в дискуссию о MERITS WPF. Но это не вопрос, как я сказал в начале своего сообщения, я люблю WPF и соглашаюсь, что он очень мощный и классный. Я знаю, что Microsoft использует его внутри компании (например, для VS 2010).

Мой вопрос в том, есть ли у него ноги в отрасли. Насколько хорошо он ловит? Когда я смотрю на вакансии, я вижу НЕКОТОРЫЙ интерес к WPF, но это выглядит не намного больше, чем год назад. Еще в 1990 году я использовал программу Win32/С++, и казалось, что EVERYBODY использует эти технологии - я знаю, что это преувеличение, но казалось, что вы можете постучать в любую дверь корпорации, и им нужен кто-то с этими навыками в старой дней. Для сравнения, похоже, что WPF имеет только небольшой интерес, но я надеюсь, что ошибаюсь.

Ответ 5

Огромный взлет в Financial Services (Investment Banking), я вам скажу. Особенно с шаблоном MVVM (Model View ViewModel).

Делает намного проще создавать приложения LOB (Line of Business).

Ответ 6

У меня нет статистики для вас, но Microsoft внедрила Visual Studio 2010 в WPF и выпускает много других приложений, использующих эту инфраструктуру.

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

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

Ответ 7

IMO, единственная технология программирования Windows, растущая быстрее, основана на веб-интерфейсах, и вы можете передавать навыки Silverlight из WPF.

Ответ 8

Подождите 5 лет, и тогда будет вопрос "Кто-нибудь использует WinFroms?" → Моно разработчики Я обнаружил, что WPF немного сложно начать, но если вы пройдете через все, то очевидно, что это лучше. И самое главное для flashy GUI - WYSIWYG приложений (Blend).

Ответ 9

Легкий вопрос для ответа - просто зайдите в советы по работе и найдите WPF

По состоянию на 7 октября 2011 года, на сайте Indeed.com, оставьте "город" пустым, чтобы они искали целые США.

Java = 100 719 результатов
С# = 47 290 результатов
Python = 21 477 результатов
WPF = 4,562 Результаты

Заключение. WPF используется относительно небольшим количеством заданий.