富客户端资料

富客户端资料
富客户端资料

富客户端简介

“富客户端”(Rich Client)

“富客户端”(Rich Client)简介富因特网应用程序(Rich Internet Applications,RIA)利用具有很强交互性的富可客户端技术来为用户提供一个更高和更全方位的网络体验。RIA集成了桌面应用的交互性和传统Web应用的部署灵活性与成本分析,以创建单一而完整的用户体验。富客户端技术使创建RIA 成为可能,它提供一个运行时的环境以承载被编译的客户端应用程序,该客户端应用程序是一个使用HTTP协议发布的文件。客户端应用程序使用异步的C/S结构连接到现有的应用服务器,这是一种安全的、可升级的、具有良好适应性的面向服务模型,这种模型由当前所采用的Web服务驱动。

“富”的概念包含两方面,分别是指它具备丰富的用户界面和丰富的数据模型。

典型的富客户端模型

富客户模型将界面分解成许多的既可以和用户直接交互又可以和服务器进行通信的小单元模块。

这种将应用程序的设计从以一个个相对独立的页面为中心转移到以组件为中心的转变将会使客户层的设计提升到一个新的层次,并且会使客户层变得更加灵活。富客户层不再成为服务器响应的最终端,这同时也使程序的性能得以提高,用户使用的感觉就好像程序不需要和服务器进行通信或者只是偶尔才需要进行通信。

不像传统的模型那样,服务器收到请求后由上至下的创建客户端界面,你不用预测事件的顺序。既然每个组件都是独立的,就没有必要因为一个请求而做出影响整个视图的反应。要使每个组件都具有向服务器传送信息的能力需要每个组建知道如何处理服务器传递回来的信息。在RIA中,客户端和服务器端交互数据是不同步的,这样你就可以控制组件创建信息发送给服务器和处理服务器的响应,可以为更零散的控制去耦和分离程序功能并且组建面向服务的程序结构。

富客户端技术正在不断地完善中,但并不意味着会取代HTML。相反它将进一步扩展浏览器功能,使之提供更加高效和友好的用户接口。许多RIA都在浏览器中运行,甚至它本身就是HTML的一部分,所以HTML将继续保持其原有的角色。另外,由于富客户端技术可以支持运动的图象、视频、音频、双向的数据通信和创建复杂的窗体,它为创建应用程序用户接口提供了一个高效而完善的开发环境.

RIA开发必须具备三个要素:富客户端技术、服务器技术和开发工具。富客户端技术充分利用本地机器的处理能力来处理数据,而不需要把某些数据发送到服务器处理,充分利用了本地机器的资源。服务器技术提供了一种与富客户端的连接机制,作为RIA的服务器技术必须从现有的服务器技术继承,可以提供一个快速的脚本环境,支持数据库应用开发、双向数据通信、实时数据通信,甚至采用一种新的服务器,例如:ColdFusion Server和Flash Communication Server 等。RIA实现必须有一组简单而高效的开发工具,如果没有一组简单而高效的开发工具,那么富客户端技术与服务器技术是毫无意义的。正是由于RIA的C/S 结构,它需要一组开发工具协同工作才可以完成。

尽管目前有许多富客户端技术,但是Macromedia Flash Player却被广泛采用,它已经逐渐成为富客户端技术的网络标准。Flash Player 已经是一个无处不在的富媒体客户端,它可以在不同的浏览器和操作系统上运行,所以它是一个跨平台、跨操作系统的网络客户端。

Laszlo简介

Laszlo是一个开源的RIA开发环境,遵循OSI认证的CPL许可(Common Public License)。使用Laszlo开发RIA时,只需编写名为LZX的文件(其中整合了XML和javascript,类似XUL、MXML和XAML),运行在J2EE应用服务器上的Laszlo表示服务器会将其编译成SWF文件并传输到客户端的Flash Player。

Laszlo系统具备开发基于XML技术的网络应用程序,Laszlo的技术使开发者配合桌面软件快速的创建网络应用程序。这将会开发出更多快速、界面漂亮、更加有效率的流媒体应用程序,Laszlo应用看起来和桌面应用软件非常相似,但是它是一个基于XML检索数据技术的服务器开发而成。

LZX简介:

LZX是Laszlo XML-based language的缩写,是一种基于XML的语言,用来开发RIA.利用现有的标准,例如xml、javascript,和xpath。LZX是一种基于事件驱动和面向对象的语言,用来开发动态的、基于事件驱动的程序。

Laszlo是开发和发布富Internet应用程序(RIA)到Web上的开源平台。Laszlo平台由LZX标记语言和Laszlo表示服务器组成:

. LZX是基于XML和JavaScript的描述语言,类似于XUL和XAML;

. Laszlo表示服务器(LPS)是一个编译LZX应用程序为目标运行环境中可执行二进制的Java Servlet;Laszlo目前的目标是Flash Player,LPS将LZX应用程序编译成SWF字节码,为任何使能Flash 5及其以后版本的Web浏览器提供这些被编译应用程序的服务和缓存,同时为后端的XML数据源和Web服务代理应用程序请求

使用Laszlo,你可以:

1. 使用基于XML和JavaScript的代码开发标准的RIA

2. 发布后运行在Linux、UNIX、Windows或Mac OS X下的任何J2EE应用服务器或Java Servlet容器中

3. 运行在Flash 5及其以后版本的Web浏览器中,达到所有Web使能桌面系统的97%

相关主题
相关文档
最新文档