2008-10-06 16 views
10

Итак, я подумывал о сертификации Microsoft, и теперь я должен сделать выбор между Windows Forms и WPF для разработки приложений Windows. У меня было хорошее воздействие на Windows Forms, но я никогда не пробовал WPF. Кроме того, большинство рабочих мест, где я живу, похоже, ориентированы на WinForms. Это может измениться в ближайшие несколько лет, поэтому мне было интересно, следует ли мне начать изучать WPF или придерживаться проверенных и правильных форм.Изучение Windows Forms и Windows Presentation Foundation

Любое понимание?

ответ

1

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

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

4

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

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

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

+0

Я бы подумал, что этот q получит больше бонусов :(Может ли кто-то просто прикладиться сюда и отложить этот ответ до тех пор, пока он не скажет 13 голосов? Это было бы здорово :) – 2011-05-15 11:31:02

4

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

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

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

Одним словом, я бы сказал, что если вы хотите быть «будущим», изучите WPF.

Смежные вопросы