Flash Remoting -全新的网络应用开发模式
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
remoting 可以让Flash 直接调用服务端的远程过程。服务器端的开发无需做任何适应 Flash 的调正,它可以采用采用任何语言和技术,使用最好的设计模式来设计服务端程序,,无需使用任何 Flash 的API,而有了Flash remoting ,Flash 程序可以调用任何远程服务。 作为 Flash remoting 服务端最重要的技术的就是 The Flash Remoting gateway,它安装在应用服务器上,作为 Flash 播放器和应用服务器之间的一个接口,它主要完成三个工作。 1:将Flash 播放器的请求传递给服务器 2:将来自 Flash 播放器的请求和数据翻译成服务器端的请求和数据 3:将服务器端的响应和数据翻译成Actionscript 的本地数据类型。 Flash 播放器和Flash gateway 之间使用的通信协议是Macromedia自己开发的一种二进制协议 AMF(Action Message Format),它是一种轻量级,高效协议,能够快速的在二者之间序列化,反序列化和传递数据。其实如果大家熟悉 SOAP 的话,会发现这个协议在很多情况上是再对SOAP 重新构造,你可以认为 AMF是Macromedia 的二进制版本的SOAP协议。为什么Macromedia 会再造车轮呢? 首先:Soap 是基于 XML 的,与二进制的AMF 相比,它显得过于累赘,或者说“重量级”,其次:AMF 主要是针对 Actionscript 类型做的设计和优化,它在解析和序列化上都要比 SOAP 这种通用协议格式要高效的多。Flash player 7 可以支持 SOAP,而 FLASH 6 播放器可以通过 Flash remoting gateway 支持SOAP. 总结一下: Flash remoting 由两个部分组成,Flash remoting 组件(客户端) + Flash remoting gateway (服务器端)。 Flash remoting 组件(客户端)主要用于开发人员从事 Flash remoting程序开发,Flash remoting gateway (服务器端)用于将来自 Flash 播放器的对服务器端过程调用的翻译,将它翻译为应用服务器识别的请求调用。然后服务器将结果返回给 Flash remoting gateway ,再由它以 AMF格式返回给 Flash 播放器。 可能到现在还是有人不太明白,Flash remoting 不就是可以让你直接调用服务端的服务吗,这和以前 Flash 5 + XML 的开发方式相比有什么优点。其实一个最明显的有点就是有了 Flash remoting ,开发人员都无需再写客户端和服务端的 XML 解析程序了。此外它可以转换大量的复杂数据类型,自动处理 Actionscript 和服务端的数据转换。使用 AMF来序列化数据也比处理 XML这种字符串的序列化要高效的多,当然提供访问后台服务的一致方式也是它最大的有点,无论后台采用什么技术,前端访问的方式都是不变的。 还有一点值得一提,Flash remoting 处理 Session 的方式对于用户和服务器都是透明的,Session 信息其实包含在每一个AMF包中,无需 Session 管理。因为通常 Flash 是一次性随浏览器加载,此后Session 状态一直自动保持在每次对服务器的调用上,Session 信息保持在 Flash 中,所以服务器是否集群也无多大区别。 Flash 实例编程 Step by Step。 讲述太多的理论,不如用一个具体的例子更能让人理解什么是 Flash remoting.不在一步一步的示范的开始,我要把运行 Flas |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash Remoting -全新的网络应用开发模式的所有评论