Действительно ли изучение WinForms стоит? Действительно ли это устарело?

16
задан tubaguy50035 5 July 2012 в 21:05
поделиться

9 ответов

Я бы сказал, что Windows Forms отлично подходит для приложений, управляемых формами. WPF / Silverlight отлично подходит для анимации и графических приложений.

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

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

WPF / Silverlight также имеют отличные возможности привязки данных, плюс Silverlight можно запускать вне браузера, поэтому может быть даже выгодно пропустить WPF для первой версии и сделать версию Silverlight. SL в WPF намного проще портировать, чем из WPF в SL (поскольку SL является подмножеством WPF).

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

12
ответ дан 30 November 2019 в 17:27
поделиться

Что ж, если вы отлично разбираетесь в цветах и ​​опыте пользователей :) WPF для вас.

Если, с другой стороны, вы похожи на меня и можете распознавать только 8-битные цвета: P вы обнаружите, что часто используете WinForms. У него есть то преимущество перед WPF, что вы можете запускать приложение, не задумываясь о пользовательском интерфейсе, и оно все равно будет пригодным для использования и хорошо выглядеть.

WPF дает вам огромную силу, а с большой силой приходит большая ответственность.

2
ответ дан 30 November 2019 в 17:27
поделиться

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

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

1
ответ дан 30 November 2019 в 17:27
поделиться

Обе технологии имеют свои сильные и слабые стороны.

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

В любом случае, поскольку WPF, XAML и все другие связанные технологии являются чистыми продуктами Microsoft, язык, такой как Delphi и другие, может потребовать времени, прежде чем их использовать, поэтому Winform обязательно останется, по крайней мере, на несколько лет.

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

2
ответ дан 30 November 2019 в 17:27
поделиться

Все зависит от того, где вы работаете и над чем работаете.

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

Если, однако, вы получите работу, где они поддерживают существующее приложение, то ответ будет «да» - даже если они конвертируют его, поскольку вы будете поддерживать старое приложение в течение довольно долгого времени.

2
ответ дан 30 November 2019 в 17:27
поделиться

Я бы сказал, что WinForms полезно знать, но я бы потратил больше времени на WPF. WPF имеет сходство с Silverlight, и это даст вам больше основы для работы.

При этом никогда не помешает узнать больше :)

3
ответ дан 30 November 2019 в 17:27
поделиться

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

2
ответ дан 30 November 2019 в 17:27
поделиться

Знакомство с WinForms поможет вам. Унаследованные приложения будут использовать их, и если вы работаете в магазине microsoft, вы будете сталкиваться с унаследованными приложениями. Вы также должны изучать что-то более новое, потому что это просто часть работы программиста. То, что вы знаете сейчас, - это лишь фундамент того, что вы будете знать в будущем. Никогда не прекращайте учиться, иначе вы станете похожи на парня со степлером из "Офисного пространства".

5
ответ дан 30 November 2019 в 17:27
поделиться

Я бы сказал, что если вы только начинаете, WPF, вероятно, то, на чем вам следует сосредоточить свои усилия. Тем не менее, , В настоящее время я работаю над проектом Winforms, и за последний год я запустил два новых, и он отлично работает.

1
ответ дан 30 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: