У меня есть небольшой проект, в котором я хотел бы создавать динамические формы ввода данных с небольшой логикой.
Простым вариантом использования может быть результирующая форма «Футбол», поэтому у вас есть кнопка для бомбардира, и при нажатии пользователю будет предложено выбрать игрока. Затем форма отправит сообщение (возможно, в веб-службу, но, возможно, в очередь JMS) с данными события. например Барселона, Цель, Анри.
Затем я хочу создать аналогичную форму для тенниса...
Моя идея заключалась в том, чтобы создать веб-сервис, в котором вы определяете бизнес-логику. (события, компоненты, действия, которые вы выполняете и т. д.) Первоначально я думал, что отправлю определение спорта из веб-сервиса в формате xml. Затем напишите приложение для анализа xml и динамического создания экрана ввода данных.
Сначала я думал написать веб-сервис и вернуть данные xml. (что будет выглядеть ужасно), тогда технология рендеринга может быть гибкой / флэш-памятью и быть тонким клиентом.
Затем я подумал, что будет так же просто создавать формы, как и java-приложение, используя структуру приложения Swing, и это был путь.
Затем я подумал, что вместо того, чтобы писать XML-схему для описания java-форм, могу ли я просто сериализовать класс java и отправить его по сети.
Оказавшись на этом пути, я теперь задаюсь вопросом, должна ли просто java-инфраструктура, а динамические формы стать классом, который вызывается отражением.
Мне бы хотелось получить отзывы о вышеупомянутых подходах и о том, как люди в stackoverflow решат эту проблему.
Благодарность
Дэйвид.