快速业务通道

flash 高级编程指南

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08
otingConnector,这个连接器基于Flash Remoting 技术,有不少的朋友很热衷于Remoting技术,但我并不是很看好它。应该说Remoting 技术的设计思想和Flash的SWF文件格式的设计思想是一脉相承的。它们都极力的强调带宽的重要,对于在Internet上传输的内容要尽量的精简,压缩。因为前一阵子,我曾经想开发一个J2ME版的Flash Player,所以我对SWF格式做过比较深入的研究,它在压缩方面做的相当到位,每一个bit都尽量利用,Remoting也是希望通过二进制字节流减少传输量来提高效率,所以我说它们的出发点是一样的。Remoting在本质上属于RPC的一种,它和DCOM,CORBA,JAVA RMI属于一类的技术,不同之处在于Remoting 的通讯协议采用HTTP,这样它就具备了WebService这样的跨越多个域,跨越防火墙的功能。在效率上Remoting毋庸置疑要高于WebService,但这不是我们取舍一个技术的决定因素,要不然,DCOM,CORBA这些东西的性能更强悍,但他们在Web时代却得不到广泛的使用。另外,Remoting是Macromedia的“私有财产”,MM拥有绝对的主动权对它进行修改和扩充,就像MM对Flash格式和AS进行大刀阔斧的改革一样,开发人员是很忌讳这种事情的。虽然MM公开了Remoting AMF通讯协议的大部分内容,但它实际上故意对媒体流的传输协议秘而不宣。很多人热衷Remoting很大程度上受了MM那个视频聊天DEMO的诱惑,而实际上为了要视频聊天,你需要付出惨重的代价,首先服务器必须用MM的软件,因为没有第三方知道怎么和Flash客户端交流媒体流,而MM的服务器软件按照connection收钱,贵的吓死你,用盗版另当别论。基于以上原因,我个人比较不赞成使用Remoting.

WebServiceConnector我放在最后讲。这是目前最有前途的RPC技术,有人说WebService 是个很糟糕的技术,因为Microsoft的极力推广才有它的今天。我对此不以为然,抛开对Microsoft的成见,它所推出的技术一般都相当成功,就像现在的.NET, C#,作为一个程序员,我只能用艺术品来形容它们。WebService 也许不是一个最完美的技术,但在当下,它最适合Web分布式计算。时至今日,它已经越来越成熟,而且在很多世界级的大型项目中得到了应用和考验。一个技术它被应用的越广泛,其价值也就水涨船高,它带来的一个显著的好处在于,你可以不用被绑死在一个开发平台上,无论是服务器端还是客户端,比如如果有一天你的客户要求你用SVG或者Java Applet开发客户端,因为你在服务器端采用了WebService,就可以很快的跨越到另一个客户端技术。不要以为这种情况不太会发生,实际上如果你看过SVG 2的技术文档,你就会发现Flash有一天很可能会被它取而代之,它真的很强大,也很适合开发富客户端应用程序,这时候你的服务器脚本如果采用了Remoting 技术,你可惨大了。再者,从开发环境而言,象VisualStudio.NET,WebSphere,JBuilder 等都对WebService提供了相当好的开发和调试环境。相对于XMLConnector,WebServiceConnector的优点还在于允许你在设计时(DesignTime)绑定(Binding)它的参数(Paremeters )和结果(Results)。比如你可以绑定你的复选框(CheckBox)到WebService的一个参数上,复选框里的选择内容被改变时,WebService被触发(Trigger),WebService连接服务器从数据库中取回新的数据更新DataSet,然后DataSet又更新和它邦定的其他组件,你看一个Master-Detail结构的数据库应用程序就这么简简单单的生成了,这个过程你真正要动手编的程序可能只有3,4而已。

总结:如果服务器端允许,你也具备一定的WebService编程经验,最好采用WebServiceConnector。尽量避免使用Flash Remoting。XMLConnector的使用取决于你项目的具体情况,比如规模,开发模式,是否需要重用大量的已有脚本等。 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号