Написанное вручную приложение с графическим интерфейсом Дизайн и визуализация

У нас есть такие инструменты, как Netbeans/Visual studio, для создания приложения с графическим интерфейсом для нашего проекта на java/C#. Но когда мы создаем приложения, написав код в текстовом редакторе/IDE без использования компонентов. тогда как визуализировать проект приложения с графическим интерфейсом? Я имею в виду, скажем, я хочу создать приложение диспетчера контактов на С#/java. теперь с помощью инструментов GUI Builder я могу управлять несколькими файлами, но с жестким кодированием мне приходится думать о каждом файле отдельно.

Теперь как визуализировать проект и приступить к работе над ним? О чем должен помнить дизайнер-программист?


person Rahul    schedule 20.06.2009    source источник


Ответы (2)


В прошлом не было инструментов RAD, таких как Delphi и VB (а позже и C#), поэтому существовали объектно-ориентированные или не-OO фреймворки для создания экранов только с использованием кода.

Я особенно помню объектно-ориентированный текстовый пользовательский интерфейс Borland Turbo Pascal, где для создания диалогового окна вам нужно было наследовать от TDialog и вручную заполнять его OnDraw, какие компоненты создавать и где их размещать, и давать им их обратные вызовы для OnClick и т. д. во время выполнения.

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

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

Надеюсь, это поможет.

person Roee Adler    schedule 20.06.2009
comment
Спасибо за ответ, это, безусловно, помогло моему мнению. Даже я думал о том, чтобы создавать вещи по отдельности, а затем смешивать их. Поэтому я задал этот вопрос, потому что таким образом у меня больше шансов понять проект и логику, стоящую за ним. Я просто хочу знать, что здесь могут помочь такие инструменты, как mockup/UML или другие грубые проекты, которые визуализируют классы? или мне нужно идти один за другим для каждого диалога/компонента? Я жду больше входных данных в этом отношении. - person Rahul; 20.06.2009

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

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

person Osama Al-Maadeed    schedule 20.06.2009