//作者:王玮琳 时间:2006-12-12
不知道是不是巧合,今天一早便看到Blogjava有两篇关于AJAX感受的文章。而CSDN上这两天头版最显著的位置也发了一组为MS Expression造势的文章,口风一致又满怀激情的预言AJAX将迅速退场,RIA会迅速成为主流。这些个平日专业写IT文章的技术专家,也是有备而来,打出"Expression 2006最后的论战"的口号,一心在CSDN推起再一个AJAX vs RIA论战的高潮。对这个话题其实我早就憋了一肚子想说的,俺也不喜欢CSDN里那种过于关注趋势的讨论,咱们这主要是能参与一线开发的技术人员,我想在这里一定能更和各位XDJM进行更实际的讨论。小弟先在这浅谈几点陋识,不妥的地方还希望大家指正。
首先是AJAX vs RIA。表面上这是矛盾的焦点,而在我看来是不然。AJAX 技术的核心是XHTML和JavaScript,再加上CSS来做展现,其实是传统开发方式的一个发展,这也是为什么AJAX能这么快的被大家接收和喜欢的原因。从某种意义上来说,AJAX的目的正是要用传统的Web技术来实现RIA!CSDN的专家们把RIA和AJAX对立起来,是一个概念性的失误,只有用基于AXML和MXML这种XML布局的思想来实现的富客户端才是RIA么? 退一步说,难道基于XHTML布局不是基于XML布局的一种,为什么它不能在RIA中占有一席之地?
回头看看,从XML开始普及的年代开始,就不断有人跳出来宣判HTML的死刑,而事实是直到今天HTML依然是互联网的主流。看看PHP,也有类似的经历。为什么是这样? 我个人执著的认为这是因为创造Internet内容的不是这些鼓吹新技术的专家,而是广大的网民,是数以千万记的全世界普通的、甚至很多是不入流的半职业的程序员和普通的网民。一方面对于其中的很多人用最小的代价把内容放到网站上,能从网站上得到他们需要的反馈,他们需要传统而基础的HTML(或许将来小学生课堂里就会学HTML网页制作);另一方面大量的只局限在PHP之类传统开发技术的程序员依然大量活跃在互联网上,这些人还在,互联网的大格局就不会变。只要HTML不会死,AJAX就不会死,至少XHMTL+CSS+JavaScript不会死,不但数年内不会,在很长的时间内都不会。
现在我想亮明一下我的态度:我喜欢AJAX的效果,但不喜欢AJAX的实现方式,我非常赞同CSDN那些人的看法,基于XML布局的RIA将异军突起,“在WPF、Flash(Apollo)等RIA技术的夹攻之下,越来越多的Web应用将同时部署传统Web页面和新的RIA UI。之后此消彼长,几年之内RIA将成为主流。”(摘自孟岩的blog)。
当然,这些用来为MS造势的文章并没有真正客观来介绍RIA技术的现状,一方面我在前面说的AJAX技术并不是站在RIA的对立面,而是恰恰是达到RIA的一种方式;另一方面RIA的持续发展、或是取得突破绝不会是因为Expression的横空出世。这次WPF出来,CSDN的几篇文章都不同程度的认为这是跨时代的大事,或许对.net开发人员是这样,但对于我们Java开发者,很幸运,我们早就可以感受到了他们迟到的震撼和快乐了!
了解事情前因后果的人都知道,RIA发展已久,Expression不过是微软运用一贯的跟风模仿的手段的另一个成果,基本就是把MM的那一套弄到他的平台里去,并不是什么有创造性的发明。在Java领域,我们一直有都是生成SWF的 开源的Laszlo + Javascript 和Adobe的MXML + Actionscript (Flex) 两套基于XML布局的优秀RIA体系,此外还有Sun的基于java的JDNC,加上AJAX来实现RIA,我们有非常丰富的选择。这几种技术都经过了多年的发展日趋完善。尤其是Flex,事实上,半年甚至一年前它推出2.0 beta的时候,CSDN这些专家就有足够的理由像现在这样欢呼雀跃了。而微软,好像在明年二季度才会出Expression的正式的第一版,不折不扣的后来者。
微软来了,作为后来者他毫无疑问会继续用一贯的打压的手段去对付竞争产品,市场洗牌是不可避免的。今年在Laszlo的压力下,Adobe已经在Flex2.0中将原来收费的Flex Data Services改成了有条件的免费使用,现在狼来了,Adobe将来肯定还要有新的拉拢开发人员动作,对我们来说形势大好。RIA的趋势无需辩论,现在的问题是作为一个Java程序员,对于面对众多可选的实现RIA的路,我们该走那一条?
我对Flex进行过一定的学习,和Java良好的集成以及大量的现有的Flash制作人员,我还是比较看好它的。希望深入用过Flex或是其他RIA技术的朋友能出来交流指点啊!
声明:本博客中所有文章均为版主原创,转载请保留作者信息,并注明出处。