技术开发 频道

动画≠RIA 商业应用面临挑战

  【IT168 专稿】RIA主题已经成为了当前互联网上最热门的话题,好像很多网站都在一夜之间开始选择使用RIA作为用户表示层,或者打算考虑推出自己的RIA应用,甚至很多公司还打算用RIA代替自己原有的客户端软件,比如最近听闻QQ打算开发基于WPF的客户端应用。不知道使用了富客户端的QQ是否会给大家带来更多的优秀用户体验。但即便在这种情况下,好多时候,跟用户说起来RIA应用,很多用户的第一反映就是,是那个放电影的网站吗?亦或是,是那个好多动画,跟电影式的程序吗?然后感叹说,好看是很好看,但是感觉花里胡哨不实用啊。产生这种忧虑是完全合情合理的,因为这几年的RIA宣传媒体都在铺天盖地的宣传一个“富”字,具体说来就是系统如何如何的具有优秀的表现形式,这些形式如何如何优美,举出的示例也都是一些特别好看的内容,比如多媒体网站,网络游戏一类,让用户产生一种RIA就是一个花瓶的错觉。在这里为了以正视听,我们介绍一下RIA的前世今生,让大家有个深刻的了解和体会。

  RIA的前世今生

  最早的时候,没有RIA,有的只是普通的Windows应用,后来单机应用没前途,改成了网络应用,这才有了分布式应用这么回事。后来互联网应用如雨后春笋般的跑出来,大家都觉得在浏览器里面鼓捣点东西好,那时候浏览器里面的应用比普通的Windows应用开发更方便,而且响应速度也快,更加上互联网内容丰富,于是Web应用开发应运而生。互联网应用发展了好几年,经历了各种变迁,终于到了今天,大家又觉得互联网应用的内容不够丰富,表现力不够强,希望有一种技术能在不同应用平台上发挥作用,并且能比互联网应用更有表现力。于是RIA就应运而生了。

  最早的RIA本身还是像互联网应用,使用的都是互联网技术,一般都是基于浏览器对脚本的解析,然后做一个大一点的JavaScript应用,内核都是JavaScript做的架构或者平台,然后在上面封装点控件,使用CSS和JavaScript做一个桌面应用,其本质还是需要浏览器给解析的,典型的平台有Extjs。

  ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端 ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员 JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。

0
相关文章