Есть ли библиотека, которая генерирует пользовательские интерфейсы на основе объявлений метаданных, как это >>? - PullRequest
4 голосов
/ 15 января 2009

Знаете ли вы о библиотеке, которая позволяет нам генерировать пользовательский интерфейс, просто указав, что он должен быть сгенерирован?

Я думаю, что должен быть человек, который внедрил механизм, позволяющий нам преобразовывать код следующим образом:

class Main {
    @Command
    int add(int a, int b) {
        return a+b;
    }
}

в, скажем, диалог с 2 текстовыми полями и кнопкой? Или в веб-форму? У тебя есть идея, верно?

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

И, кстати, что вы думаете об этом мета-программировании?

Ответы [ 2 ]

3 голосов
/ 15 января 2009

Вы смотрели на Голые объекты ?

2 голосов
/ 15 января 2009

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

Единственное исключение, которое я когда-либо вспоминал, видя работу наполовину прилично, - это редактор значений ключей, который позволяет редактировать значения для фиксированного набора ключей (это также работает в древовидной структуре).

...