我有一个用java编写的应用程序,我想为它添加一个flash前端。闪存前端将与独立闪存播放器中的Java应用程序在同一台计算机上运行。我需要在这两个部分之间进行双向沟通,并且不知道如何开始解决这个问题。我想我可以在两个程序之间打开一个套接字,但我觉得必须有一个更简单的方法。在actionscript 3.0中有一个很好的部分,它允许我直接访问java方法,还是我不得不求助于套接字?顺便说一句,我对flash来说相对比较新,所以任何优秀的导游都会非常感激!
由于
答案 0 :(得分:6)
AMF是一种消息传递协议,通常用于在闪存和后端系统之间进行通信。有几个Java实现,但我没有使用它们,所以不能告诉你哪个最好。
Flash也可以将简单的旧XML,SOAP或REST与后端对话,因此根据您的代码库可能更容易。
答案 1 :(得分:2)
还有 OpenAMF 。与Blaze,Red5和Granite相比,它非常成熟,稳定,简单和轻便。
但是,它也是过时的(仅限AMF0协议),项目不再有效。很多人仍然在野外使用它。文档边缘不存在。
答案 2 :(得分:1)
Granite DS是一个很好的解决方案,它允许您设置服务,不仅可以与POJO通信,还可以与EJB3会话bean通信。它附带了一个GAS代码生成器,用于将java bean转换为as3等效项,并使用重力项目将数据推送到客户端。
答案 3 :(得分:0)
MERAPI是Java和Flash之间通信的桥接框架。
答案 4 :(得分:0)
我同意Granite DS。这很容易设置和开始。
我用它直接与EJB3 bean通信,并与thrift生成的对象进行通信。