Как разрешить взаимодействие между Java-приложением и пользовательским веб-интерфейсом - PullRequest
1 голос
/ 18 ноября 2011

Мне нужно создать пользовательский веб-интерфейс (возможно, с HTML5 и Javascript), который позволяет пользователю рисовать линии с помощью мыши.Взаимодействие может включать перетаскивание мышью, щелчки и т. Д. Мне нужно отправить эти входные данные в приложение Java на удаленной машине, получить какой-то результат и обновить веб-страницу, на которой нарисован пользователь.Так что это потребует двусторонней связи.

Поскольку это доказательство концепции прототипа, мне нужно решение, которое будет простым и простым, и, надеюсь, быстрым, поскольку пользователь хотел бы увидеть обновление быстро.Какую технологию вы рекомендуете для связи между веб-интерфейсом и Java-приложением?Я думал о написании простого сервера на Java и общении с удаленным приложением с помощью JMS ... не уверен, что это верное направление.Спасибо за ваши идеи.

Ответы [ 4 ]

1 голос
/ 18 ноября 2011

ты пробовал это? Посмотрите демонстрационный раздел на общем холсте.

http://jwebsocket.org/

1 голос
/ 18 ноября 2011

Подойдет любой контейнер сервлетов, такой как Tomcat, JBoss, Jetty, GlassFish или WebSphere.

1 голос
/ 18 ноября 2011

это можно сделать также с помощью RIA: actionscript3 / flash + xml socket + java server.Вы можете обрабатывать события через actionscript3, а затем отправлять параметры на сервер и после получения ответа.Существует много исходников для рисования API as3 после того, как вы можете изменить подключение к сокету.

1 голос
/ 18 ноября 2011

Я не уверен, что JMS здесь подходит.

Браузер будет взаимодействовать с сервером, как все веб-приложения, через запросы HTTP. Таким образом, на сервере вы будете использовать сервлеты или некоторые фреймворки, основанные на сервлетах, работающие в выбранном вами контейнере. Ваше веб-приложение будет периодически отправлять http-запрос xml (XHR / AJAX), чтобы обновить состояние чертежа. Или это будет сделано, когда пользователь захочет сохранить свой дизайн.

Имейте в виду, что вы описываете веб-приложение. Это означает, что приложение работает в браузере, поэтому оно может поддерживать свое собственное состояние независимо от сервера. Это просто нужно синхронизировать время от времени. Вам не нужно для непрерывной отправки запросов на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...