【问题标题】:Getting java and flash to talk to each other让 java 和 flash 互相交谈
【发布时间】:2010-09-09 19:22:38
【问题描述】:

我有一个用 java 编写的应用程序,我想给它添加一个 flash 前端。 Flash 前端将与独立 Flash 播放器中的 Java 应用程序在同一台计算机上运行。我需要两个部分之间的双向通信,甚至不知道如何开始。我想我可以在两个程序之间打开一个套接字,但我觉得必须有一个更简单的方法。 actionscript 3.0 中的 api 是否有一个很好的部分可以让我直接访问 java 方法,或者我必须求助于套接字?顺便说一下,我对 Flash 比较陌生,所以任何好的指南都会非常感谢!

谢谢

【问题讨论】:

    标签: java flash


    【解决方案1】:

    AMF 是一种消息传递协议,通常用于在闪存和后端系统之间进行通信。有几个 Java 实现,但我没有使用过任何一个,所以不能告诉你哪个最好。

    Flash 还可以将普通的旧 XML、SOAP 或 REST 与后端通信,因此取决于您的代码库,这可能会更容易。

    【讨论】:

      【解决方案2】:

      还有OpenAMF。相对于 Blaze、Red5 和 Granite,它非常成熟、稳定、简单且轻量级。

      但是,它也已过时(仅限 AMF0 协议)并且该项目不再处于活动状态。很多人还在野外使用它。并且文档是不存在的。

      【讨论】:

        【解决方案3】:

        Granite DS 是一个很好的解决方案,它允许您设置服务以不仅与 POJO 通信,还与 EJB3 会话 bean 通信。它带有一个 GAS 代码生成器,用于将您的 java bean 转换为 as3 等效项,并使用重力端项目将数据推送到客户端。

        【讨论】:

          【解决方案4】:

          MERAPI 是 Java 和 Flash 之间通信的桥梁框架。

          【讨论】:

          • 还不是很相关。它适用于 AIR 应用程序,目前仍处于 私有 alpha 阶段,并且非常不稳定。
          【解决方案5】:

          我同意 Granite DS。它很容易设置和开始。

          我用它直接与一个 EJB3 bean 通信,并与节俭生成的对象进行通信。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-01-03
            • 2020-08-21
            • 1970-01-01
            • 1970-01-01
            • 2014-10-06
            • 2018-07-30
            • 2011-06-02
            • 2013-09-11
            相关资源
            最近更新 更多