Графический интерфейс приложения на основе Eclipse RCP: интерактивный дизайн или кодирование?

Прежде всего, для ясности: вопрос адресован тем, кто имеет опыт работы с ERCP, тем, кто создает, скажем, бизнес-приложения. Вопрос не в общем подходе к созданию GUI.

Я рассматриваю Eclipse RCP как платформу для настольных приложений. Я в самом начале (я имею в виду ERCP), я прочитал несколько руководств, справок, сайтов и т. Д., И пока я не понял одной вещи. Как обычно используется ERCP, когда речь идет о дизайне графического интерфейса пользователя: делается ли это с помощью какого-либо дизайнера графического интерфейса или обычно кодируется вручную?

Спасибо.


person Grigory    schedule 09.07.2009    source источник


Ответы (2)


Обычно приложения Eclipse RCP (основанные на SWT) создаются вручную.

В часто задаваемых вопросах Eclipse указано, что не существует построителя графического интерфейса пользователя:

http://www.eclipse.org/swt/faq.php#guibuilder

хотя в стадии реализации находится проект под названием Visual Editor Project, который предоставляет инструменты для создания графического интерфейса пользователя:

http://www.eclipse.org/vep/

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

РЕДАКТИРОВАТЬ: на самом деле есть некоторые сторонние продукты, посмотрите SWT Designer:

http://www.instantiations.com/windowbuilder/swtdesigner/

и Джиглу:

http://www.cloudgarden.com/jigloo/index.html

http://www.ibm.com/developerworks/edu/os-dw-os-eclipse-jigloo.html

person Jon    schedule 09.07.2009
comment
+1: У нас никогда не было хорошего опыта работы с каким-либо конструктором пользовательского интерфейса SWT / JFace, поэтому мы кодируем наши графические интерфейсы вручную. Сначала это было немного медленно, но, когда мы выяснили конкретные способы, которые нам нравились создавать и размещать виджеты (мы, случается, используем много GridLayout), мы извлекли наши собственные фабрики пользовательских виджетов и помощники утилит компоновки, и сейчас все довольно свежо. Мы ценим возможность создавать элементы пользовательского интерфейса в потоках управления Java (циклы, ветки, подпрограммы). В качестве бонуса приложение имеет согласованный внешний вид. Для настраиваемого макета запустите в режиме отладки и воспользуйтесь возможностью горячей замены кода. - person Woody Zenfell III; 19.10.2010

Мы использовали визуальный редактор (VE) в Eclipse, но он в значительной степени был написан внутри IBM, и они прекратили его поддерживать, поэтому он больше не работает (легко) в версиях после 3.2.

Вы можете заглянуть на нашу «внутреннюю» страницу, чтобы заставить его работать с 3.3.2 (и, возможно, с другими 3.3.X): http://dev.nepomuk.semanticdesktop.org/wiki/EclipseVisualEditor

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

В конце концов, VE недостаточно мощен, чтобы вам никогда не приходилось настраивать код вручную, и вам, вероятно, все равно придется изучать SWT / JFace вручную. Кроме того, он немного нестабилен, иногда дает сбой и часто вызывает у Eclipse нехватку памяти.

person gromgull    schedule 10.07.2009