У меня есть приложение, написанное на java, и я хочу добавить к нему интерфейс flash. Внешний интерфейс флэш-памяти будет работать на том же компьютере, что и приложение java в автономном флэш-плеере. Мне нужна двусторонняя связь между двумя частями, и я даже не знаю, с чего начать. Я полагаю, что мог бы открыть сокет между двумя программами, но я чувствую, что должен быть более простой способ. Есть ли приятная часть api в ActionScript 3.0, которая позволит мне напрямую обращаться к методам java, или мне придется прибегать к сокетам? Между прочим, я относительно новичок в прошивке, поэтому буду очень признателен за любые хорошие руководства!
Спасибо




AMF - это протокол обмена сообщениями, обычно используемый для обмена данными между флэш-памятью и серверной системой. Существует несколько реализаций Java, но я не использовал ни одну из них, поэтому не могу сказать вам, какая из них лучше.
Flash также может передавать бэкэнду простой старый XML, SOAP или REST, поэтому в зависимости от вашей кодовой базы это может быть проще.
MERAPI - это мостовая структура для связи между Java и Flash.
Также есть OpenAMF. Это зрелый, стабильный, простой и легкий очень по сравнению с Blaze, Red5 и Granite.
НО, он также устарел (только протокол AMF0), и проект больше не активен. Многие люди все еще используют его в дикой природе. И документации на грани отсутствия.
Granite DS - хорошее решение, оно позволит вам настроить службы для связи не только с POJO, но и с сессионными компонентами EJB3. Он поставляется с генератором кода GAS для преобразования ваших Java-бинов в эквиваленты as3, а также с отправкой данных клиенту с использованием проекта гравитации.
Я согласен на Granite DS. Это было легко настроить и приступить к работе.
Я использовал его, чтобы напрямую общаться с EJB3 bean-компонентом, обменивающимся данными с объектами, сгенерированными экономичностью.
Пока не очень актуально. Он предназначен для приложений AIR, в настоящий момент все еще находится в частный альфа и очень нестабилен.