2015-05-07 1 views
3

С 2005 года я не создал приложения для форм Windows (используя C# и .NET), поэтому я не уверен, что он по-прежнему является хорошим вариантом для богатых клиентских приложений. Также я не знаю, есть ли (сравнительно) новая структура для создания приложений Windows, отличных от Composite Application Block.Является ли приложение Windows Forms еще хорошим вариантом?

У нас есть небольшая команда (3 человека) в нашей компании, которые управляют контентом (например, музыка, мобильные игры и т. Д.), И я хочу создать для них инструмент. Поскольку есть только несколько человек, которые будут использовать этот инструмент, я думаю о создании приложения для Windows, чтобы вместо того, чтобы тратить время и усилия на создание богатого веб-интерфейса (например, используя ajax, jquery и т. Д.), Я фокусируюсь на бизнес-логике.

Я понимаю, что WPF - это еще один вариант, но, насколько я знаю, это немного сложнее и требует много времени для создания приложения с использованием WPF.

Если форма Windows является моим лучшим вариантом, есть ли какие-либо довольно новые рамки для создания приложений Windows? 10 лет назад я использовал составной блок приложений Microsoft, но мне кажется, что это что-то в прошлом!

+0

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

+0

Это основано на мнениях, так что вот мои мнения: во-первых, если вы можете себе это позволить, есть много WinForms- основанные на сторонних пакетах с фантастическими элементами управления. Я могу порекомендовать Developer Express. Во-вторых, я слышал (но не могу подтвердить из личного опыта), что в системе, где экран отправляется по сети (Terminal Server, Citrix и т. Д.), WinForms быстрее, чем WPF. – RenniePet

+0

В прошлый раз я проверил, что в WPF было создано 15+% всех новых проектов за последние пару месяцев. Не уверен в остальном, но я бы оценил 60-70% из них, выиграв Winforms. Итак, да, это, безусловно, __is__ вариант. – TaW

ответ

3

Построение приложения с использованием WPF немного обоюдоостроено. Это очень быстро для создания чего-то простого, поэтому поэтому многие учебные пособия могут охватывать конкретные виды поведения, не будучи гигантскими. Он отлично подходит для автоматической компоновки, и возможность создания указанных макетов в XAML будет ощущаться в тысячу раз лучше, чем настройка выравниваний в формах, особенно если вы сделали веб-разработку. Тем не менее, отклоняясь от проторенного пути (гладкие типы данных, проверка правильности или ошибки, жестко закодированные поля базы данных ...) оставят вас с крутой кривой обучения, поскольку я нахожу копание вокруг кишок WPF, чтобы стать кошмаром.

Обратите внимание, что для Mono имеется ряд опций, большинство из которых также работают на Windows без индикации.

EDIT: Поскольку я все еще получаю ответы на этот ответ, по-видимому, я добавлю, что, похоже, моно не поддерживает прикрепленную страницу, а единственную структуру из приведенного выше списка, которая, как представляется, имеет текущая поддержка - Xwt.