WPF против Windows Forms в настольных приложениях - PullRequest
10 голосов
/ 13 января 2010

Я занимаюсь разработкой приложений Windows Forms на C # в течение нескольких лет, и хотя я слышал и читал о WPF, я никогда не сталкивался с ним в тесном контакте. Хотя у меня было немного времени, чтобы сэкономить эту весну, хотя я хотел бы попробовать, но сначала было бы интересно узнать, что вы, ребята, думаете об этом. Как вы думаете, стоит ли учиться для разработчика настольных приложений .NET? Есть много других интересных вещей, с которыми я бы тоже хотел провести больше времени, поэтому, если это просто "весело" и без практического использования, я бы предпочел обратить свое внимание в другом месте.

Ответы [ 8 ]

4 голосов
/ 13 января 2010

Да, я бы посоветовал вам изучить WPF. Он имеет много преимуществ по сравнению с WinForms, таких как ускорение графического процессора и упрощение кода (XAML).

Плюс, это выглядит красиво на вашем резюме.

2 голосов
/ 15 января 2010

стоит ли учиться для разработчика настольных приложений .NET?

Абсолютно! Если это ваша конкретная работа, лучше не изучать технологию (в отличие от RIA-разработчика, веб-разработчика, Java-разработчика и т. Д.).

так что, если это просто "весело" и без какого-либо практического использования, я бы предпочел обратить свое внимание в другом месте.

Он имеет основное практическое применение , если вы когда-нибудь захотите написать приложения для Windows. Любые приложения ... но в особенности те, которые имеют нестандартный, обложенный или сложный пользовательский интерфейс.

Так нет, это не просто весело ... но это весело!

Подумайте об этом ... его первая в мире основная графическая / прикладная среда Microsoft, которая была написана без каких-либо серьезных уступок наследию Win32 ... это означает ее радикальный архитектурный отход от того, что имеет приходите раньше, и с этим вы получите огромные преимущества.

Мое единственное предупреждение - это может занять некоторое время, чтобы разобраться с этим

2 голосов
/ 13 января 2010

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

2 голосов
/ 13 января 2010

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

WPF может быть размещен на веб-странице и имеет кросс-браузерную поддержку (IE и Firefox)

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

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

1 голос
/ 28 июня 2013

Что-то, что другие пропустили:

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

0 голосов
/ 28 июня 2013

Сложно сказать, но формы win-win, скорее всего, будут заброшены, чем WPF, поэтому путь winforms вряд ли пригоден для будущего.Для WPF ... хорошо это или плохо - трудно, но будущее за Windows 8 (кроме HTML, это единственный язык GUI).

0 голосов
/ 27 июня 2013

Если у вас достаточно простой пользовательский интерфейс, и вы хотите, чтобы приложение было легко обслуживаемым для будущих разработчиков (например, тех, кто не прошел обучение по wpf-кривой), то вам, вероятно, лучше переходить на оконные формы.

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

Мне действительно любопытно, согласны ли другие с этим? Прокомментируйте, пожалуйста.

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

0 голосов
/ 13 января 2010

По слухам в Microsoft, WPF - тупиковая технология. Будущее Silverlight по ряду причин. Во-первых, WPF принимает только один «сфокусированный элемент управления», который не работает в мультисенсорной среде. Silverlight не имеет этого ограничения. Так что он не совместим с некоторыми будущими технологиями MS, такими как портативные устройства multi-touch и Microsoft Surface.

В настоящее время WPF более многофункциональн, но если бы это был я и мне не нужно было что-то специфичное для WPF, я бы разработал для Silverlight. И получите бонус за возможность встраивания в веб-страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...