Flash Remoting概述

Flash Remoting是目前为止Flash与服务器端最好的通信方式。它到底是什么呢?它是一种是语言吗?

什么是Flash Remoting?它是一种是语言吗?不是,它实质上是一种与已有应用服务器整合的服务器端技术。Flash Remoting为Flash 播放器与部署在服务器端的远程服务间的通信提供通路,让我们方便快速地创建RIAs(Rich Internet Applications)。利用Flash Remoting,我们可以在Flash内部通过ActionScript访问远程服务。Flash Remoting具有很强的扩展性。我们只稍需改动,就能将Flash整合到已有的C/S(client/server)应用程序中, 从而为用户提供丰富、健壮、跨浏览器、跨平台、跨设备的界面。如图所示。

Flash Remoting的扩展性

Flash Remoting网关位于客户端的Flash 播放器和服务器端的应用程序之间,它将数据序列化(serialization)并处理Flash 播放器和服务器之间的请求。序列化就是一种将数据格式化成便于网络传送的数据传输,这种传输对于客户端和服务器端的Flash开发人员都是透明的。 使用Flash 播放器和Flash Remoting网关其实就是一种典型的C/S架构,我们将在后面探讨这个问题。

Flash Remoting允许Flash直接远程调用(RPC)已有的服务器端服务,从而明确了服务器端开发人员、客户端开发人员和客户端设计师人之间分工,有利于团队开发建设。在Flash中调用一个服务就如同叫它名字那么容易。比如, 服务器端有一个getRecords()方法,平时我们经常调用它来生成HTML页面,现在Flash Remoting允许开发人员直接在Flash中调用该方法。这种调用不用刷新页面,是无缝的,用户根本感觉不到(Ajax也可以实现类似调用)。这就意味Flash Remoting带来的是一种更友好的web体验,这样的web程序更像传统的桌面程序。

发表评论