Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Поиск решения |
Автор: sandello 2.5.2006, 08:33 |
Добрый день. Предполагается написать некоторое бизнес-приложение с web-интерфейсом. Интерфейс некоторых данных (типа анкет) хочется построить следующим образом. Каждый модуль знает, какие в анкете ему нужны, и может вернуть описание данных в каком-то виде. Нужна технология, которая по такому описанию необходимых данных на лету построит простой интерфейс для ввода, а затем преобразует введенные данные к требуемой структуре. Это может быть XML или какой-нибудь другой формат, понятный модулю. Что-нибудь можете посоветовать. Естественно, все компоненты приложения будут писаны на Java, и поэтому хочется что бы искомая технология тоже была реализована на Java. |
Автор: batigoal 2.5.2006, 08:54 |
Честно говоря, я не очень понял задачу. Что входит в понятие "построить интерфейс"? Может, имеет смысл посмореть на http://java.sun.com/webservices/jaxb/? |
Автор: sandello 2.5.2006, 10:48 |
Построить интерфейс - значить автоматически сгенерировать html-форму, в которой можно ввести необходимые данные. |
Автор: Slanix 2.5.2006, 13:05 |
Насколько я понял, можно сделать следующее: XML(описание данных в "каком-то" виде/структуре) + XSLT = HTML (html-форма). А вот обратно небходимо уже на стороне сервера как-то данные засунуть в тот же XML; используя, например, JDOM можно бегать по дереву и "рассовывать" значения,пришедшие от клиента, в соответствуюцие тэги. |
Автор: ALKS 2.5.2006, 13:38 |
уж очень расплывчатая постановка. " XML или какой-нибудь другой формат" вы уж определитесь... |
Автор: sandello 2.5.2006, 13:53 |
Дык, формат - мне разницы нет. На каком заработает - на том и будет. |
Автор: ALKS 2.5.2006, 15:27 |
sandello, Java разницы нет какой у тебя формат. заимплементить можно практически всё что угодно. Ты српашиваеш людей "как?", ответ тебе, в рамках твоей постановки "да как угодно!". чтобы получать конкретные ответы, ставь конкретные вопросы. |
Автор: sandello 3.5.2006, 08:14 |
Я понимаю, что сделать можно все что угодно. Пока не написано ни строчки кода - мы всемогущи ![]() Меня интересовали готовые решения или технологии. Если таковых не найдется - буду думать над самописным и там появятся конкретные вопросы. Более того, натекущем этапе задача стоит так, как я описал. Известно что нужно сделать, надо понять как это можно сделать, а потом - как лучше. |
Автор: arts80 4.5.2006, 13:33 |
Привет, не ожидал тут тебя увидеть :-) Как бы я сделал: 1) придумать свой XML формат с описание формы - простая задача 2) написать сервлет, который этот формат будет превращать в html с помощью xslt 3) форма заполняеться пользователем и отсылаеться другому сервлету, при этом помимо формы сервлету отсылаем еще и идентификатор исходного XML документа. После этого у второго сервлета есть все данные для преобразования ответа в XML формат Резюме: xml + xslt + servlet вот и все технологии, готовые решения для этого также есть Но вообще то, если задача в интеграции этого всего в более сложную систему, например в jboss, то может посмотреть его методы работы с веб |
Автор: sandello 4.5.2006, 14:36 |
Твой пример, имхо, тривиален. Это первое, что приходит в голову :-) Как раз речь о том, есть ли уже готовые или подобные технологии. |
Автор: ALKS 4.5.2006, 15:11 |
sandello, описанная тобой постановка выглядит так: 1. берем данные из источника данных (это может быть XML но не обязательно) 2. генерируем HTML форму по этим данным и показываем пользователю 3. пользователь чего-то там меняет и шлет нам изменения 4. вносим изменеия в источник данных. простите меня но в таком виде это описание аблютно любого вэб-приложения. ты ищеш готовое решение для аблютно любого вэб-приложения???? |
Автор: arts80 5.5.2006, 06:01 | ||
так и задача то не сложная :-) вообще в java есть множество способов сделать web страницу, следует только определится - если данная задача только часть большой системы то пора выбрать одну из технологий, например sturcts, tapesty и так далее. А может стоит взять портлетный движок и на нем реализовать. Но самое простое - сервлеты. |