Взаимодействие между Java и Flash без специального сервера Flash

У меня есть клиентские приложения Java и Flash. Как лучше всего общаться между собой без специальных серверов для Flash, таких как BlazeDS или Red5? Я ищу легкое решение только для клиента.


person Gili    schedule 19.09.2008    source источник


Ответы (5)


Что ж, вы можете отправлять http-запросы из флэш-памяти на любой URL-адрес... поэтому, если ваш java-сервер имеет точку, где он может прослушивать входящие запросы и обрабатывать XML или JSON, ваш флэш-клиент может просто сделать запрос на этот URL-адрес. BlazeDS и Red5 просто стремятся упростить его, обрабатывая перевод для вас, что позволяет прозрачно вызывать функции на стороне сервера.

person Aeon    schedule 19.09.2008
comment
Можно ли привязать BlazeDS, Red5 к обычному веб-серверу, такому как Tomcat? - person Gili; 20.09.2008

Они работают в браузере (апплет и SWF) или это отдельные приложения?

Если они работают в браузере, вы можете использовать javascript. И Flash, и Java могут получить доступ к javascript. Он хрупкий, но работает.

Если они работают как настоящие приложения, вы можете заставить Java открыть сокетное соединение на каком-то порту. Затем Flash может подключиться к этому, и они могут отправлять XML-данные туда и обратно.

Я сделал оба из них, поэтому я знаю, что они оба работают. С javascript все в порядке, но с сокетами все в порядке.

person Herms    schedule 19.09.2008
comment
Разве Flash не нуждается в специальных разрешениях, чтобы открыть сокетное соединение с произвольным адресом/портом? - person Gili; 20.09.2008
comment
Зависит от контекста, в котором он работает. Если он работает в браузере, он не может этого сделать. Если он работает как EXE (проектор), то он работает нормально. Я думаю, что это может работать так же хорошо, как SWF, работающий в автономном проигрывателе, но я не помню. - person Herms; 22.09.2008

WebORB для Java может вам помочь. Он интегрируется с вашим кодом J2EE.

Для получения дополнительной информации: http://www.themidnightcoders.com/weborb/java/

Извините, я перечитал ваш вопрос, что вы ищете только решение на стороне клиента. В этом случае WebORB вам не поможет. Извините за недопонимание.

person JP Richardson    schedule 19.09.2008

Существует Flash-реализация протокола веб-сервиса Hessian Caucho. Этот подход похож на использование JSon или XML, но более эффективен, поскольку Hessian является бинарным протоколом. Если вы используете Spring на своем сервере, вы можете использовать привязку Spring/Hessian для вызова сервисов Spring непосредственно из вашего приложения Flash с минимальными усилиями.

person John Stauffer    schedule 19.09.2008

Merapi API моста

Merapi позволяет разработчикам подключать приложения Adobe AIR, написанные в Adobe Flex, к приложениям Java, работающим на локальном компьютере пользователя.

person Community    schedule 19.09.2008