让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进行通信。