现在,我的很多应用程序都使用 GWT-RPC 从 GWT RemoteService 中检索 POJO,而 GWT RemoteService 又调用 Web 服务 (SOAP) 来获取数据。我正在评估 Flex,并没有真正看到任何与这种简单架构真正相似的东西。我可能错过了什么?
4 回答
AMF 是 Adobe 的紧凑型二进制消息格式,用于 Flash / Flex 应用程序。BlazeDS 是 Java 的开源参考实现,基本上只使用一个简单的“消息代理”servlet 来处理请求。这类似于在 GWT 中公开服务的方式,尽管 Blaze 使用单个 servlet,而不是 GWT 中的多个。
http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/
http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf
这对你有帮助吗?我对 GWT-RPC 不太熟悉,但是您正在寻找 AMF 协议吗?
正如其他人所提到的,这里的主要选择是 BlazeDS,它是 Adobe 的开放式服务器产品,用于公开 flex-native 服务器 RPC 和消息传递。BlazeDS 本身有点笨拙,如果您在服务器上使用 Spring,则可以在 Spring 和 Blaze 之间进行巧妙的集成。
另一个第 3 方替代方案是 GraniteDS,它的功能与 Blaze 大致相同,但开箱即用对 Spring 友好,并且比 Blaze 做得更多(例如运行时编译和从 webapp 生成 SWF 文件)。我没有尝试过Granite,但它看起来很不错。