网页由静态文本和图片组成的时代早就已经过去,随着Web技术的成熟,它已经开始向一个用户体验丰富、交互性强的应用平台发展,在这个演变过程中不同的技术之间将存在激烈的竞争,来证明自己是最适合这个平台的技术,不过根据目前情况来看,未来一段时间内,Web应用技术依然将是百花齐放,而并非一枝独秀。
Web应用之战的一个阵营是最初的网页描述技术HTML,它也叫做超文本标记语言。几年之后,JavaScript编程语言的出现使其能力得到一定提高,最近这个阵营又多了Ajax技术的支持。
另一个阵营是Adobe的Flash技术,最初它的用途是用来展示图形动画。几年之后它已经成长为一个更加强大的编程平台,最近它又多了一个竞争对手:微软的Silverlight技术。
随着互联网新兴公司和诸如谷歌之类的网络巨人争相把个人计算机软件转化为可以在互联网上提供的服务,所有这些技术都在迅速的往前发展。尽管在性能方面,这些所谓的富互联网应用还无法和基于PC的应用相比并论,但是它也具有自己的优点,例如数据更容易共享,无需安装即可使用,还有可以从多个设备终端进行访问等。
对于一般用户来说,并不需要过多关注他们的在线应用之下究竟了使用哪一种技术,但是如果你要开发公司的在线报表工具,或者准备开发一个让网民使用的在线音乐工具,你将不得不判断哪一种技术最适合你使用,进而来招聘或培训哪一方面的程序员。
多数人认为这场战争的胜者不会在短时间内见分晓。Adobe公司的富互联网应用专家Kevin Hoyt表示,“在未来几年内你将看到多种技术共存的局面。”
图1、Kevin Hoyt
尽管如此,计算机业的人们喜欢讨论竞争话题,因为竞争让各家公司不会满足现状而不断创新。但是如果某个技术最终胜出的话,大多数工程师无需再为选择哪一种技术而苦恼,这也是非常好的一件事情。
HTML阵营
在这场战争中,HTML阵营具有一个很大的特点,那就是它在行业标准和信息展现方面具有深厚的根基。不过这个特点可能是一柄双刃剑。
业界标准可以吸引广泛的使用者,但是它们通常实现起来非常缓慢。尽管JavaScript和HTML已经标准化,但是它们在不同的浏览器中实现方式有所不同,甚至在同一浏览器不同版本中也不同,这要求程序员在开发Web应用的时候,必须考虑其应用是否适合所有浏览器的不同版本。
但是现在和上世纪90年代浏览器之争时有所不同,现在的浏览器市场更加集中而不再呈现多样化。各种浏览器开始不断向标准靠拢,即将到来的微软IE 8也将默认在兼容标准模式下发布。
HTML阵营不可能被彻底打败,这就是Zimbra工程主管Kevin Henrikson支持HTML阵营的原因之一。提供在线e-mail和其它应用服务的Zimbra是早期的Ajax技术使用者,在2007年被互联网巨人雅虎所收购。
Henrikson表示,“如果让我今天重新选择,我依然会选择JavaScript和Ajax...没有什么能动摇我们选择它的信心,尽管现在Flash被认为具有相当强劲的增长势头,但是我依然认为JavaScript的使用率将是Flash的10倍。”
当然并非所有人都和Henrikson一样如此厚爱HTML阵营,微软对此就有不同的看法,它认为,随着Web应用的用户体验开始更加丰富,程序员最好远离HTML和JavaScript。
微软富客户端平台产品经理Brad Becker负责帮助发展Silverlight技术,他表示,“人们使用HTML完成了很多令人惊讶的任务,不过它并不是专门为富互联网应用而设计。还有,Flash最初是被用来实现轻量级动画的。这些技术都并非为富互联网应用而设计,只是人们对它们进行了功能扩展来完成更多的事情。”
[1] [2] [3] 下一页