Инфраструктура создания графического интерфейса Java
Знаете ли вы какие-нибудь достойные рамки для создания экранов Swing? Мне нужно расширить свое приложение для разработчиков, которым придется добавлять свои собственные экраны.
Возможные варианты:
Платформа Netbeans с редактором Matisse
Боб строитель (очень старый и без поддержки)
Eclipse VEP (бета)
Любой другой вариант?
Обновление: я не ищу инструмент времени разработки для создания моих экранов. Я ищу дополнение или платформу, позволяющую разработчикам (пользователям моего приложения) создавать собственные экраны для разных клиентов. Экраны должны быть сохранены в каком-либо формате (скажем, в xml) и будут отображаться другим (только для просмотра) приложением.
Из-за этого такие решения, как Matisse4MyEclipse, не подходят, потому что я не могу связать их собственный плагин с моим приложением.
Обновление 2:
Я прошу рамки, а не инструмент времени разработки. Я хочу, чтобы какой-то компонент был встроен в мое приложение, чтобы пользователи могли создавать экраны самостоятельно.
5 ответов
В прошлом я использовал JGoodies Form API, и мне понравилась его простота. (Мне не нравятся сборщики GUI...) Я думаю, это можно сделать настраиваемым с помощью Spring.
Что вы подразумеваете под "экранами"? JFrames? JPanels?
Если вы используете форму NetBeans JPanel, добавить / изменить компоненты довольно просто. Используя один JPanel на "экран", вы можете объединить несколько экранов в мастере, используя вкладки и т. Д. Формы GUI NetBeans можно копировать, редактировать, комбинировать довольно свободно.
Я еще не видел Matisse4MyEclipse, упомянутый. Тем не менее, это часть MyEclipse, которая не является бесплатной, поэтому мне кажется, что здесь есть потенциальные проблемы с лицензированием.
Что касается того, чтобы пользователи реализовывали экраны для разных клиентов, похоже, что ваши пользователи будут разбираться в технологиях. Возможно, вы могли бы использовать SwingBuilder Groovy, чтобы определить эти представления в редактируемой форме. Я думаю, что это, возможно, больше того, что вы ищете, чем инструмент времени разработки.