2013-02-13 4 views
0

В настоящее время я изучаю компьютерную науку в Дании во втором семестре, и до сих пор мы использовали встроенный графический редактор Drag-Drop от Netbeans.Кодирование пользовательских интерфейсов против перетаскивания

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

В реальном мире было бы лучше самостоятельно программировать GUI, или редакторы перетаскивания достаточно зрелы, чтобы их можно было использовать на практике?

+1

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

+1

Графические интерфейсы для ручного кодирования лучше, если ситуация не такая сложная, и, кроме того, она заставит вас изучить внутренние детали. –

+2

Мои личные предпочтения всегда идут для рукописного интерфейса (для простых и сложных пользовательских интерфейсов). Тем не менее, если вы хотите использовать GUI-сборщики, вы создадите чистый код и соответствующие интерфейсы, только если вы поймете, как Swing работает в деталях. Чтобы узнать, как Swing работает в деталях, рукописный код - довольно хорошая академия. –

ответ

2

Если честно, я бы сказал, что просто использую все, что работает. Перетаскивание графических редакторов полностью для wimps :), но, разработав множество графических интерфейсов «вручную», я могу сказать, что у меня возникло соблазн создать редактор перетаскивания. Очень утомительно программировать графический интерфейс GUI в коде, но я настоятельно рекомендую вам ознакомиться с его выполнением. Всегда важно понять любой код, за который вы отвечаете с самого начала. Если что-то ломается, вы всегда сможете найти его и точно знать, почему он сломан. Создание программы с «черным ящиком» может быть удобным до тех пор, пока у него не возникнут проблемы, и в этом случае вы, возможно, пожелаете, чтобы ваша работа работала самостоятельно.

1

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

1

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

Разработчики GUI получат ваши первые несколько графических интерфейсов и работают быстрее, но в итоге вы будете строить их быстрее и лучше, если будете учиться вручную.

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

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