Winforms соответствующие против WPF.Общий вопрос - PullRequest
0 голосов
/ 14 января 2011

Я знаю, что такие вопросы обсуждались здесь, но никогда не видел, чтобы они были отражены в этом новом свете. Мы все знаем, что WinForms больше не обновляется Microsoft. Для клиентских приложений они теперь используют WPF. И люди говорят, что WPF труднее изучать (я не знаю, на самом деле не пробовал. А когда я попробовал, мне это не очень понравилось). Но с другой стороны, может быть, это просто WinForms идеально и здесь больше ничего не поделаешь?

Ответы [ 3 ]

4 голосов
/ 14 января 2011

WPF гораздо сложнее освоить как WinForms.Однако это действительно мощный и дает вам много новых возможностей.(Мне очень нравятся функции DataBinding и Templating).

WinForms, с другой стороны, очень стабильны и построены на Win32.Я уверен, что это будет поддерживаться в течение долгого времени в будущем.Но для меня ясно, что Microsoft не будет расширять возможности, если у них будет новая концепция.Вы бы расширили свое старое приложение, если у вас есть новое?

Для меня я перешел уже несколько лет и никогда не сожалел об изменениях.Тем не менее, у меня много клиентов с WinForms-приложениями, которые я создавал раньше, и я не спешу обновлять их до WPF.У меня никогда не было проблем с WindForms, это действительно хороший и надежный продукт.Что касается вашего вопроса: я думаю, что на самом деле WinForms завершена.Он представляет свое время и имеет функции, которые на этот раз должны были предложить.Тем не менее, это не идеально, ни одно программное обеспечение не может быть идеальным.Кроме того, я знаю также много компаний, разрабатывающих новые приложения с помощью WinForms.MS, безусловно, не даст умереть технологии, для которой существует так много приложений.Посмотрите на XP, он будет жить дольше, чем Vista.

1 голос
/ 18 января 2011

Трудно учиться субъективно.

Я начал изучать winforms и WPF примерно в одно и то же время, и я определенно чувствую себя более уверенно, используя WPF, и чувствую, что поднял его быстрее, просто потому, что мне не нужно было "отучивать" winforms.

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

Сказать, что обе технологии великолепны. Winforms Ace карта является зрелой, стабильной и ее легче найти.

Говоря так, в вашем вопросе есть подсказка: «Я не уверен, какой из них выбрать, поэтому нужно, чтобы кто-то сказал мне» - лучший совет - выбрать один и начать писать заявление. Великолепные приложения могут быть написаны как на WPF, так и на Winforms.

0 голосов
/ 14 января 2011

WPF определенно лучше, чем WinForms, когда вы разрабатываете любое LOB-приложение, его первоочередной задачей является то, насколько хорошо вы управляете своим кодом / проектом.При использовании WPF у вас есть следующие возможности:

  1. Отделение вашего взгляда от логики (мощь xaml, удобнее для чтения и разработки)
  2. Вы можете реализовать MVVM, который дает вам отличныеконтроль вашего кода.При работе с несколькими командами над большим проектом это большой плюс.
  3. Помимо всего прочего, вы можете выбрать использование фреймворка, такого как MVVM light, или использование Prism 4.0, который не только помогает реализовать MVVM, но и имеет другие функции.тоже.
  4. Еще одно большое преимущество заключается в том, что после разработки приложения в WPF вы сможете с легкостью разрабатывать в Silverlight.и с Silverlight 4 у вас есть возможность запускать ваше приложение из браузера без кодирования.Это же приложение будет работать на рабочем столе, в облаке, в Интернете.Наконец, я бы сказал, что не буду использовать WinForms, потому что его WinForms 2011 года - это 90-е годы ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...