Вредно ли использование визуального редактора графического интерфейса для изучения дизайна графического интерфейса? - PullRequest
1 голос
/ 11 мая 2009

Я поигрался с визуальным редактором netbeans для java, и он кажется очень интуитивно понятным и простым в использовании, но я не могу не подумать: это вредно для моего обучения? Должен ли я пачкать руки и делать все вручную? Как профессионалы в этой области занимаются дизайном пользовательского интерфейса?

Что бы вы, ребята, порекомендовали мне сделать?

Ответы [ 6 ]

4 голосов
/ 11 мая 2009

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

Три наиболее важные темы в структуре GUI - изучение модели событий, модели макета и тонкостей каждого виджета. Создатели графического интерфейса изолируют вас от последних двух и ограничивают доступ к первому.

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

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

2 голосов
/ 11 мая 2009

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

Для изучения того, как создать приложение с графическим интерфейсом пользователя, я думаю, что это может быть вредно, хотя это действительно зависит от человека. В какой-то момент я думаю, что вам нужно «запачкать руки», чтобы вы могли точно узнать, как виджеты взаимодействуют с бизнес-объектами и с пользователем.

1 голос
/ 11 мая 2009

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

Если у вас есть четкое понимание JComponents, вы можете поиграть с визуальным редактором, чтобы понять код, который генерирует редактор. Я рекомендую поиграть с примерами, предоставленными веб-сайтом Sun для программирования на Java.

1 голос
/ 11 мая 2009

Понять основной код. Если это означает практику, написав окно формы, пусть будет так.

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

Я бы определенно не рекомендовал слишком сильно поглощать его. Это простой и повторяющийся код, который, как правило, довольно просто выяснить, когда время действительно показывает себя.

1 голос
/ 11 мая 2009

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

0 голосов
/ 11 мая 2009

Я использую GUI-редакторы только для создания шаблонных / повторяющихся задач через приложения и создания динамических элементов вручную

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