2009-02-02 4 views
14

Мы собираемся приступить к разработке нового продукта. Наш текущий продукт представляет собой обычное клиентское приложение Windows Forms, написанное с использованием VB.NET.WPF, Windows Forms или что-то еще?

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

Должны ли мы оставаться с Windows Forms? Если мы останемся с Windows Forms, будем ли мы относиться к усталости прямо из коробки? Я думаю, что было бы быстрее выйти на рынок, но будет ли Windows Forms еще через пять лет?

Должны ли мы уйти от продуктов Microsoft? Все наши разработчики - разработчики .NET, поэтому переход на другую среду разработки может быть и речи.

Желаю, чтобы у меня был хрустальный шар.

+1

Еще один вопрос, который нужно задать, если WPF все равно будет находиться через 5 лет. Мне не понравилось то, что я видел до сих пор с WPF, и WinForms является зрелым и популярным. MS была известна, чтобы отказаться от технологий, которые не улавливались. – ILoveFortran

+0

Возможный дубликат [WPF и Windows Forms] (http://stackoverflow.com/questions/202079/wpf-versus-windows-forms) –

+0

Через 5 лет и формы Windows могут быть созданы, lol – Lunchbox

ответ

14

Мы взяли решающий шаг и создали наш последний пакет электронной коммерции для настольных компьютеров полностью в WPF (за исключением отчетов, которые мы перекликаем с использованием ReportViewer).У меня не было ни одного дня сожаления. Декларативный подход WPF легко понять для всех, и это помогает обеспечить разделение пользовательского интерфейса от бизнес-логики.

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

Если это не проблема, попробуйте WPF и, возможно, вы попадете на крючок.

+2

Прошло уже 4 года с тех пор, как этот вопрос был задан, и это очевидно: WPF по-прежнему очень огорчен тем, кто сказал, что этого не будет! Похоже, он здесь, чтобы остаться. – FredTheWebGuy

1

В моем выборе платформы (Windows Forms или WPF) моя основная проблема заключалась в том, чтобы установить приложение на ПК наших клиентов.

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

Итак, я выбрал для .NET 2.0 и Windows Forms, потому что это будет предустановлено на 90% всех ПК, на которых я должен установить.

Если ваши клиенты являются домашними/конечными пользователями, самым интересным пользовательским интерфейсом (WPF) может быть что посмотреть.

13
  1. WPF используется в нескольких последних приложениях MS, включая Visual Studio 2010, поэтому я считаю, что это «безопасно» для использования в вашем собственном приложении. Скорость разработки, конечно же, связана с вашим знакомством с инструментами и их функциями.

  2. Windows Forms определенно все еще будет около пяти лет.

  3. Если вы создаете продукт, предназначенный для работы на рабочем столе Windows, вам будет трудно найти что-либо лучше, чем .NET, особенно учитывая то, что вы уже знаете. Если вы думаете, что когда-нибудь захотите порт Mac или Linux, вы можете рассмотреть альтернативу. Даже тогда, когда Mono последовательно улучшался и не планировал такой план, .NET выглядит довольно неплохо.

+1

+1 «Windows Forms определенно все еще будет около пяти лет ». теперь, когда это доказано как правильно. –

0

@GvS: Это довольно спорный вопрос, так как я почти уверен, что 3,0/3,5 было автоматическое обновление в течение некоторого времени. Однако следует отметить, что WPF не поддерживается в Windows 2000.

Еще один момент, который следует учитывать, заключается в том, что элементы управления WPF и Windows Forms не взаимозаменяемы. Если у вас большие инвестиции в элементы управления Windows Forms, они могут быть использованы в определенной степени в оболочке Windows Forms в WPF, но это совсем другое.

+0

3.0/3.5 был доступен через обновление Windows, но это дополнительное обновление. Необязательные обновления редко устанавливаются. –

+0

Ах, спасибо за это, Джоэл. – Totty

+2

Крупные компании очень медленно обновляют свои платформы. Прежде чем компонент сможет установить, он должен быть протестирован, чтобы не мешать другому программному обеспечению. В настоящее время я работаю над 1 установкой более года, чтобы получить разрешение на установку .Net на XP. К счастью, у меня есть другие клиенты. – GvS

3

WPF на самом деле проще в использовании, чем Windows Forms, это совсем другое. В тот момент, когда вы понимаете силу XAML и что вы можете сделать с привязкой данных, стилями и анимацией, вы никогда не захотите вернуться к перетаскиванию элементов управления в конструктор Windows Forms.

Просто привыкнуть к идее, что вы должны писать XAML вручную, а не использовать визуальный дизайнер. Дизайнер XAML, встроенный в Visual   Studio   2008, является барахлом, Expression Blend лучше, но он очень ориентирован на дизайнеры.

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