Поиск по этому блогу

воскресенье, 5 февраля 2012 г.

Идеи по мета-программированию пользовательских интерфейсов

Привет, %username%.

Недавно задался вопросом автоматической генерации пользовательского интерфейса на основе мета описания в java.

Спрашивается, а зачем!.На то есть две причины:

  1. Автоматизация рутинных действий программиста (интерфейса может быть много)
  2. Вынос информации о типовом представлении (view) в область модели (model) в рамках логики MVC. По сути дела информация о структуре представления данных - это тоже данные, которые могут меняться, а точных представлений может быть несколько.

Далее покажу свои мысли и что нарыл на просторах интернета.

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

  • desktop-исполнении (пусть для примера будет swing);
  • web-исполнении (пусть для примера будет gwt);
  • сервис исполнении (пусть для примера будет REST-сервис);
  • jabber-исполнении (jabber-бот воспринимающий команды);
  • консольное исполнение (управление через команды командной строки);
  • ну и что-нибудь ещё, на что фантазии хватит.
Вопрос встал такой, хочется, чтобы весь функционал описывался лишь в одном месте(метаописание), а в представлениях прописывались лишь детали реализации.

Такую проблему решал не один я, поэтому обратимся к интернету:
Получилась целая куча решений. Кидаю подборку ссылок:


http://www.metawidget.org/ <= похоже это то, что нужно (описание тут)
http://code.google.com/p/swing-formbuilder/ <=  и это тоже зачетно (описание тут )




Комментариев нет:

Отправить комментарий