乱弹 RIA
所谓RIA是rich internet application。那么所谓rich是指什么应该就是具体的问题所在了。一下一段话应该是比较好的诠释:
"Rich stands for the broad set of media supported by RIA's - multiple fonts, vector and bitmap graphic files, animations, online conferencing, audio and video are typical of many RIAs"
这样讲可能还是没有解决多少问题,我知道看了这些还应该是一头雾水。现在我就根据我自己的理解乱弹一下:
首先我来说说优势吧,RIA和普通IA的优势在于两点:
一,RIA结合了browser和软件的双方优势,这个要从基本上RIA都不用切换页面说起,普通HTML的原理是基于页面:你request server,server再发还你一个数据包,然后browser解析,出新页面。换句话说,不论如今browser plugins多发达即script language多强大,server仍然还是主角,server做了很多部分的数据处理。(当然script也是很强大的,它原来设计来就是拓展browser在b\s或c\s的权重,但是毕竟它是script在很多地方都有限制)但是RIA的目标就是在让browser做更多的数据处理,减轻server负担,并且让用户减少痛苦的等待。据一个例子,你在注册新会员时,可能什么用户名合法不合法阿,格式正确不正确现在都可以用script检查,即不必回传至server检查,但该用户名重复不重复就一定要传到server,server在select database了,那么这段时间你就必须等,等待server给你新的数据包,但是在RIA的系统中,你可以点击其他按钮察看其他信息,该数据会相当于在后台进行操作,待至server发回数据包时,再pop up提醒你是否成功注册。再将这个例子拓展,我们不难发现,他和intranet中的原来基于c++或vb的企业内网信息管理“软件”差不多,注意是软件。但是软件如果update要花费巨大的经济资源和人力资源,RIA这种根本上基于browser或者一些browser plugins(Flash Player) 的update的花费就小的多得多(他从server即时下载么,永远都是最新版)。由此可见,这种结合browser加软件的特点应该就是他的最大优势所在。
二,无可厚非那就是那个rich了,所有的RIA基本上都可以“简单”实现即时生成图表,视频,网上会议。注意这里有一个“简单”。因为实际上script也可以实现这些功能,毕竟有nb之人用js做了星际出来。但是简单就不同了,用Flash做“帅”“动态”的图表简单还是js简单呢,这个问题的答案应该很明确,那么节省了时间(开发周期短)和人力(不用雇天才)的基础上,公司的成本就降低了,那么一个普通想要利用internet做多媒体宣传的公司,就会很自然地靠向RIA。
这些是优势咯。我再来讲讲开发工具吧,目前的。因为目前RIA技术是在很不成熟,就像当初电子游戏风行的时候,有太多家争霸了,不过后来就是“雅达利”独霸,再到现在微软,任天堂,索尼三国鼎立,如果我们说这个过程是良性的,那么我们可爱的RIA目前应该处于起步阶段:
Laszlo:这个起步比较早了,用的是XML+FLASH和FLEX挺像,好像是开源的吧,我看过几个sample说实话不是很帅。
Flex:Macromedia全力支持的下一代拳头产品,因为在Central中加入了对Flex的支持,意味着也克服了原来offline不能使用的缺点,我感觉前景非常好。因为一来Flash很成熟而且Flash Player实际上才是最大的跨平台播放器,90%的browser都装了它,不管是IE,firefox还是netscape。不过缺点也有很多,最明显的是,这个是完全个人感觉,因为网上没有人说它这个不好,就是我觉得它速度太慢,在我的机器上很多情况都卡,我看了几个sample也都有类似现象,不过关键还是理念和先天条件了,后天么Macromedia会改的呀:)
JDNC:这个就强了,完全基于java的,好像是什么swing和什么结合吧,对不起了,没有仔细研究过,因为这个东西要看东西太多了,我也不知道和强大的applet差别在什么地方,不过因为是full-fledged language支持所以个人感觉很强。(不过在多媒体方面的表现能力,和简单的开发能力,我还是抱有质疑态度的,这方面Flash先天条件太好了)
还有很多其他的,比如:Adobe XDP,DreamFactory。我都没有怎么看过,有兴趣大家可以研究一下,不过我认为应该不会激起什么大浪。
再来两个不得不提的东西,一个是目前其实比较成熟又强大的可能反而是一个script language的RIA,就是用js开发的,yahoo中的maps和google的maps都是,很强大。。。另一个就是微软了,这个b肯定要来的,每次都来晚,但每次都是大动作,所以不得不提一下那就是longhorn和.net了,据说目前有一个项目就是要让IE可以像软件一样运作,不用切换页面也能传递数据,可能是目前.net传递部分页面数据的改良版吧,具体情况不明,但不得不说应该是很值得期待的。
最后就是弱项咯,弱项我认为是致命的,那就是基本上大公司不太会在短期内转向RIA不管是internet还是intranet。因为要转到RIA是完全颠覆原来的系统的,全部重来,并不是什么小小的技术改进,像chinaren改用一半java一半并到sohu用php了。这样巨大的经济开销大公司一定不愿意,他们您愿在原来的系统上做改良,像新浪永远都是cgi,都不知道这个不知道设么年代的技术是不是都被他们写出N个类库来了。
23:50 | 固定链接 | 评论 (0) | 引用通告 (1) | 记录它 | Computers and Internet
固定链接
http://spaces.msn.com/members/seasonxu/Blog/cns!1p0YCnxR0NxZJFB2hJ-GCFqQ!404.entry