WEB开发网
开发学院软件开发Java 在 Ajax 应用程序中实现实时数据推送:学习使用基... 阅读

在 Ajax 应用程序中实现实时数据推送:学习使用基于套接字的 RIA 技术

 2009-11-14 00:00:00 来源:WEB开发网   
核心提示: 清单 5. 使用 handleServerMessageReceived(message) 的 readhHandler 代码publicfunctionreadHandler(e:DataEvent):void{varmessage:XML=e.dataasXML;ExternalInterf


清单 5. 使用 handleServerMessageReceived(message) 的 readhHandler 代码
public function readHandler(e : DataEvent) : void { 
 var message  : XML = e.data as XML; 
 ExternalInterface.call("handleServerMessageReceived", message); 
}     

就是这样!就是这样简单。您已经创建了一个 XML 套接字连接。当来自服务器的数据送达时,您可调用 Ajax 中的某些通用处理函数,处理这些消息。完整源代码可供下载(请参见 下载 部分)。

下面来看看 OpenLaszlo 如何实现相同的目标。

使用 OpenLaszlo 打开客户端套接字

由于 OpenLaszlo 应用程序以 Flash 和 DHTML 平台为目标,因而其 API 和脚本语言类似于 Flash 和 JavaScript。这主要是为希望迁移到 OpenLaszlo(作为 RIA 的替代方案)的 Web 开发人员提供便利。

OpenLaszlo 提供了两种创建与后端之间的持久连接的方法。一种方法要使用 Lz(Laszlo 的缩写)标准库中提供的 ConnectionManager API。但其文档明确说明了以下内容:

“警告:这项特性是临时的。此特性用于容量有限的环境,能够用于开发,但我们不推荐使用此特性进行部署(不包括低容量、非任务关键型的部署)。若对使用此版本的持久连接的应用程序的健壮性有任何问题,请直接咨询 Laszlo Systems。”

或许目前这是一项实验技术,但在未来的 OpenLaszlo 版本中,它将得到证实。

第二种方法与 Flex 相似,您要手动打开 XML 套接字连接,等待 READ_DATA 事件发生。清单 6 展示了实现方法。

上一页  3 4 5 6 7 8 9  下一页

Tags:Ajax 应用程序 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接