Изучение Windows Forms против Windows Presentation Foundation - PullRequest
11 голосов
/ 06 октября 2008

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

Есть идеи?

Ответы [ 4 ]

7 голосов
/ 06 октября 2008
  • Хотя большинство современных dev.positions сосредоточены на WinForms (или ASP.NET в этом отношении), WPF начинает восприниматься как «серьезная» платформа. Я имею в виду, что серьезно люди начинают задумываться об использовании его для LOB-приложений. С выпуском Prism становится ясно, что Microsoft начинает продвигать WPF не только особенности 'eye-candy'. Это означает, что довольно скоро WPF будет представлен как альтернатива WinForms.
  • Изучение WPF будет означать, что вы также изучите Silverlight одновременно. Таким образом, в вашем распоряжении две современные технологии. [Добавлено] -WPF может предложить больше, чем просто конфетка, и вы можете извлечь из этого много пользы, не будучи творческим гением. API интуитивно понятен (и увлекателен) и может значительно повысить производительность.

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

5 голосов
/ 06 октября 2008

В программировании "предприятия" я не вижу непосредственной необходимости в разработке WPF. Причины этого:

  1. Компании не работают на новейшем оборудовании и имеют тенденцию переходить на удаленные рабочие столы (RDP / Citrix).
  2. Разработчик может разработать достойный интерфейс, используя элементы управления Windows.Forms. В WPF вам нужен дизайнер. В крупных компаниях есть дизайнеры, в большинстве известных мне ИТ-отдел укомплектован программистами и системными инженерами, а не дизайнерами.

Программное обеспечение для «домашнего рынка» - это другая история.

4 голосов
/ 06 октября 2008

Если вы хотите пройти путь сертификации, чтобы узнать, то WPF является хорошим выбором. Пройдет несколько лет, прежде чем он действительно возьмет верх над winforms, но это безопасная ставка, так что это хорошая инвестиция для изучения.

Если вы больше учитесь самостоятельно и просто хотите получить сертификат, чтобы улучшить свои шансы на рынке труда, то я бы выбрал winforms для сертификации. Вы можете забрать WPF, когда вам это нужно. К тому времени, когда вам действительно понадобится сертификация WPF, вам, вероятно, будет легче, потому что вы уже использовали ее.

1 голос
/ 06 октября 2008

WPF использует XAML для проектирования / визуального восприятия. Это та же технология, которую использует Silverlight, и в будущем она будет активно использоваться другими аспектами .NET 4.0, в частности, WCF (веб-службы) и WF (рабочий процесс).

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

...