Silverlight中数据访问的实现方式非常之多,可以直接通过HTTP页面提供访问接口,也可以通过WebService、WCF以及其他的相关技术来实现。在MIX 09上,Nikhil Kothari发布了微软的一神作——Microsoft .NET RIA Services,主要用来提供RIA应用的数据访问服务。在开源项目FluorineFx中也提供了供Silverlight实现RPC的类库,究竟谁的传输效率高呢这里暂不讨论,本文作重介绍如何使用FluorineFx Silverlight库去实现Silverlight远程过程调用(RPC)。
使用FluorineFx中的字节数组(ByteArray)实现图片上传
AMF(Action Message Format)在开发Flash/Flex应用中使用频率是非常高的,相对普通的HTTP、WebService的SOAP等多种数据通信方式的效率更高,有人曾经做过这方面的测试,详细可以访问:http://xinsync.xju.edu.cn/index.php/archives/2162。本文将结合FluorineFx来提供通信服务接口,在客户端通过Flex来访问,简单的介绍下关于使用FluorineFx的AMF(Action Message Format)协议通信的用法。
本文主要介绍使用FluorineFx.Net来实现视频录制与视频回放,FluorineFx如同FMS一样,除了有AMF通信,RTMP协议,RPC和远程共享对象外,它同样具备视频流服务的功能。通过它我们可以非常方便的实现在线视频录制、视频直播、视频聊天以及视频会议等类似应用程序的开发。
远程共享对象(Remote Shared Objects) 可以用来跟踪、存储、共享以及做多客户端的数据同步操作。只要共享对象上的数据发生了改变,将会把最新数据同步到所有连接到该共享对象的应用程序客户端。FluorineFx所提供的远程共享对象(Remote Shared Objects)和FMS的共享对象的功能是一样,对于熟悉FMS开发的朋友来说,学习FluorineFx的远程共享对象是非常简单的。
FluorineFx.NET提供了完善的RPC(Remote Procedure Call)功能,无论是通过Flash还是Flex开发的客户端应用(.swf)都可以非常简单方便的采用RPC的方式调用.NET的服务器端方法,.NET的服务器端同样也可以非常方便的呼叫客户端,调用客户端的方法(比如实现系统广播)。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号