让Java和Flash互相交谈
时间:2020-03-05 18:57:18 来源:igfitidea点击:
我有一个用Java编写的应用程序,我想为其添加一个Flash前端。 Flash前端将与独立Flash Player中的Java应用程序在同一台计算机上运行。我需要两个部分之间的双向通信,并且甚至不知道该如何开始。我想我可以在两个程序之间打开一个套接字,但是我觉得必须有一个更简单的方法。 ActionScript 3.0中的api是否有一个很好的部分,可以让我直接访问java方法,还是必须诉诸套接字?顺便说一下,我是Flash的新手,所以非常感谢任何优秀的向导!
谢谢
解决方案
回答
AMF是一种消息传递协议,通常用于在Flash和后端系统之间进行通信。有几种Java实现,但是我没有使用过任何一种,因此无法告诉我们哪种方法最好。
- 火焰DS
- 红色5
- 花岗岩DS
Flash还可以与后端使用普通的旧XML,SOAP或者REST,因此根据代码库可能会更容易。
回答
MERAPI是Java与Flash之间通信的桥梁框架。
回答
还有OpenAMF。与Blaze,Red5和Granite相比,它非常成熟,稳定,简单且轻巧。
但是,它也已过时(仅适用于AMF0协议),并且该项目不再处于活动状态。许多人仍在野外使用它。而且文档不存在。
回答
Granite DS是一个很好的解决方案,它将允许我们设置服务以不仅与POJO进行通信,还与EJB3会话Bean通信。它带有一个GAS代码生成器,用于将Java bean转换为as3等价物,并使用重力端项目将数据推送到客户端。
回答
我同意Granite DS。设置和开始都很容易。
我已使用它直接与与节俭生成的对象进行通信的EJB3 bean进行通信。