加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex与服务器端通信

发布时间:2020-12-15 05:13:21 所属栏目:百科 来源:网络整理
导读:? 转自 http://rsrt.iteye.com/blog/719455 Flex 开发中最重要的内容之一,就是与服务器和数据库的通信。而这样的通信方式我所知道的大概有七种。BlazeDS 和LiveCycleDS可以归结成一种。如果要实现flex与客户端应用程序之间的通信,我想主要用到的方法为:So
?

转自 http://rsrt.iteye.com/blog/719455

Flex 开发中最重要的内容之一,就是与服务器和数据库的通信。而这样的通信方式我所知道的大概有七种。BlazeDS 和LiveCycleDS可以归结成一种。如果要实现flex与客户端应用程序之间的通信,我想主要用到的方法为:Socket通信。而在Web方面,Flex提供了3个类实现与服务器端的通信:HTTPService,RemoteObject和WebService。另外,我们还可以根据外部中间插件来让flex与服务器端进行通信,我所了解的有BlazeDS(Lcds),Red5(FMS)流媒体服务器,PHPRPC。

BlazeDS,LCDS,Socket,HTTPService,RemoteObject,WebService,Red5(FMS),PHPRPC


HTTPService类用于超文本传输协议(HTTP)实现与服务器的通信。
RemoteObject 类可以与服务器之间通过ActionScript Message Format(AMF)对象进行通信。通常来说,我们也可以把Blazeds与Lcds归于这一类。RemoteObject也可以与java或 coldFusion远程网关进行通信,或者通过开源项目(例如AMFPHP.SabreAMF或WebORB)与.NET和PHP进行通信。
WebService类与web服务进行通信,使用基于SOAP的XML或XML,web服务通过web服务描述语言(WSDL)定义其接口。

Socket类可以实现直接与应用程序进行通信,而不必在Web的基础上,通信的方法与JAVA或.NET之间进行Socket的方法大致上是一样的,具体的,将在下面的章节中介绍。

关于Red5与FMS这两个流媒体服务器,应该说它们本身的优势在于多多媒体上,而实现flex与服务器端相连,也是它们最基本的功能之一。

PHPRPC,我对这门技术也不是很了解,只是用它连过flex与java,有时间的话再具体研究吧。好了,下面的章节我们会具体拿出这几个通信方式的实例,下一节我们介绍一下HTTPService。

?

LiveCycle Data Service和Blaze Data Service转自 《Adobe Flex大师之路2.7.2节》

LiveCycle 是Adobe企业解决方案平台,包含业务流程管理系统(LiveCycle Process Management)、企业版权管理系统(LiveCycle Rights Management)、表单服务(LiveCycle Forms)等12个解决方案组件。LiveCycle Data Service是其中的一个整合RIA应用和J2EE等企业应用的解决方案组件。

Blaze Data Service以前是LiveCycle Data Service的一部分,现已成为免费开源项目。Blaze DS能够用于实现远程对象调用,并能实现基于Web的消息通讯。

LiveCycle Data Service具体能做什么
1. 提供RPC服务,即远程过程调用服务:基于HTTP或SOAP协议获取服务器端数据,或者基于AMF格式,通过调用远程对象获取数据和触发服务器端逻辑;
2. 提供数据管理能力:管理客户端和服务器端的数据同步、大规模数据的数据分页以及数据冲突等;
3. 提供消息服务:Web层客户端应用同服务端的消息发布和订阅,基于每个客户端的服务质量服务(QOS)、RTMP通道支持;
4. 提供支持离线应用的能力:例如离线数据缓存及本地消息队列等;
5. 提供企业Flex应用集成所需的代理服务、Web层编译Flex应用能力、支持WSRP接口的门户部署、集群部署、支持Ajax的数据服务、实现Flex RIA应用和Ajax程序交互的Flex-Ajax Bridge、多种服务适配器、服务器端PDF生成等其他各种服务。

LiveCycle Data Service和Blaze Data Service的区别
从功能上看,Blaze DS只提供RPC服务、消息服务、代理服务及有限的服务适配器。最重要的区别在于,Blaze DS没有提供数据管理功能,而该功能对于在RIA客户端展示大型数据,实现客户端同服务器端大容量数据交互处理非常重要。在消息服务方面,二者在性能上也有很大区别(这个不了解,有待考证)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读