Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Я понимаю, что сделать можно все что угодно. Пока не написано ни строчки кода - мы всемогущи  smile
Меня интересовали готовые решения или технологии. Если таковых не найдется - буду думать над самописным и там появятся конкретные вопросы.
Более того, натекущем этапе задача стоит так, как я описал. Известно что нужно сделать, надо понять как это можно сделать, а потом - как лучше. 

Автор: 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
Цитата(sandello @ 4.5.2006,  14:36)
Твой пример, имхо, тривиален. Это первое, что приходит в голову :-)
Как раз речь о том, есть ли уже готовые или подобные технологии.

так и задача то не сложная :-) вообще в java есть множество способов сделать web страницу, следует только определится - если данная задача только часть большой системы то пора выбрать одну из технологий, например sturcts, tapesty и так далее. А может стоит взять портлетный движок и на  нем реализовать. Но самое простое - сервлеты. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)