JavaScript丰富及灵活的的对象和类的应用,使其成为Ajax实现富客户端的关键技术之一;
与Ajax相比,RIA是一种更加丰富的客户端应用模型,丰富型互联网应用程式(Rich Internet applications,简称RIA)是一种具有近似于传统桌面应用系统功能和特性的网络应用系统。RIA系统最大的特点是将大部分处理任务都从用户界面端移植到客户端,仅保留一些必要数据与服务器端进行信息交互。 RIA系统的特性:
- 运行于浏览器中,不需要额外安装支持软件
- 在本地运行时,受安全沙箱全程保护。
与Ajax相比,RIA有更多的技术要素清单:
——Adobe Flash, Adobe Flex and Adobe AIR:Adobe Flash 是建立富网络应用程式另一个方法。这项技术是跨平台,用来产生使用者接口;Adobe Flex 是一个框架,提供选项给开发者,经由编译MXML,(一个以XML 为基础的接口描述语言),来建造使用这接口;这个Adobe Flex框架编译并转成 SWF file 后,其能在Adobe Flash player上执行;
——Backbase
—— Curl
——Google's GWT framework
——Java applets:Java applets是Java语言的一种浏览器小程式,渐被Flash取代。
——Java applications
——JavaFX
—— JavaScript / Ajax
——Microsoft ActiveX controls
——Microsoft Silverlight
Silverlight原名WPF/E,使用XAML,是一种基于XML的语言,有声录影(Movie Clips)、向量图形(Vector Graphics)等功能,被称为是“Flash Killer”,亦可执行于Firefox甚至Safari等浏览器。Silverlight 3.0可支援 H.264 影音媒体格式与3D 绘图能力。
——Mozilla Prism
——OpenLaszlo
——REBOL 2.6 and Seaside for Smalltalk
—— ZK
技术的发展真是日新月异亚,其速度让人有点应接不暇,Ajax现在已经仅仅是新技术RIA的技术清单中的一个,可叹!
RIA和Ajax的应用以及如何应用仍待继续挖掘和发现,以及JavaScript的对象和类应用也不是很熟练!