Flash、HTML、Ajax谁将赢得Web应用之战
来源:优易学  2011-11-29 16:01:04   【优易学:中国教育考试门户网】   资料下载   IT书店
  网页由静态文本和图片组成的时代早就已经过去,随着Web技术的成熟,它已经开始向一个用户体验丰富、交互性强的应用平台发展,在这个演变过程中不同的技术之间将存在激烈的竞争,来证明自己是最适合这个平台的技术,不过根据目前情况来看,未来一段时间内,Web应用技术依然将是百花齐放,而并非一枝独秀。

  Web应用之战的一个阵营是最初的网页描述技术HTML,它也叫做超文本标记语言。几年之后,JavaScript编程语言的出现使其能力得到一定提高,最近这个阵营又多了Ajax技术的支持。

  另一个阵营是Adobe的Flash技术,最初它的用途是用来展示图形动画。几年之后它已经成长为一个更加强大的编程平台,最近它又多了一个竞争对手:微软的Silverlight技术。

  随着互联网新兴公司和诸如谷歌之类的网络巨人争相把个人计算机软件转化为可以在互联网上提供的服务,所有这些技术都在迅速的往前发展。尽管在性能方面,这些所谓的富互联网应用还无法和基于PC的应用相比并论,但是它也具有自己的优点,例如数据更容易共享,无需安装即可使用,还有可以从多个设备终端进行访问等。

  对于一般用户来说,并不需要过多关注他们的在线应用之下究竟了使用哪一种技术,但是如果你要开发公司的在线报表工具,或者准备开发一个让网民使用的在线音乐工具,你将不得不判断哪一种技术最适合你使用,进而来招聘或培训哪一方面的程序员。

  多数人认为这场战争的胜者不会在短时间内见分晓。Adobe公司的富互联网应用专家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最初是被用来实现轻量级动画的。这些技术都并非为富互联网应用而设计,只是人们对它们进行了功能扩展来完成更多的事情。”

  HTML阵营正在进行的改进

  不过,今天的HTML扩展功能在明天有可能会成为标准功能,在未来的HTML5中,我们将看到一些巨大的改变。

  其中一个思路是让HTML实现更复杂的数据存储功能,让Web应用程序可以更长时间保存数据或文档的本地副本,这个想法已经有人提出但还没有完全被认可。这种技术的一个非常重要的应用就是让人们可以离线使用自己的Web应用软件。

  其它比较大的HTML标准变化还包括,增加画板(Canvas)波脑功能,曾有人称其为脚本语言的新舞台,Canvas让浏览器可以根据程序指令迅速创建特定的图像元素,诸如图表等,而不是从一个网站上下载预先设计好的图像;Web Worker功能可以让浏览器无需影响浏览器界面,在后台执行一些计算量大的任务;而现有标准SVG如果被广泛采用的话,可以实现某些Flash功能。

  另外还包括为HTML增加音频和视频标记,它们可以让浏览器无需安装额外插件就能播放多媒体资源。如果业界能够解决这个技术和该领域的知识产品难题的话,它可能具有今天Flash和Silverlight技术的重大优势。

  来自Google的大力支持

  Google或许是HTML、JavaScript和Ajax的最大支持者。它的Gmail和Google地图网站让很多人重新认识了HTML阵营,另外它还推出了包含在线文字处理、电子表格和演示等功能的Google Docs。

  但是微软的Becker表示,一项技术不能仅仅因为Google用的好就说明它的强大。虽然Google实现了很多伟大的应用,但是有多少人能像Google一样使用它们呢?

  Google正在为HTML阵营注入新的动力,其中包括通过一个开源项目Gears来提高HTML技术的能力。

  Gears的旗舰功能是离线访问Web应用,例如Google的Web文字处理器,它还可以被用来提高社交网站MySpace的搜索速度,以及加速WordPress的发帖过程。从Gears的功能来看,Google正在为将来而考虑,其中包括为Web应用增加桌面提醒来使其交互性更强,增加定位处理而让Web应用充分利用Web用户地理位置信息,以及支持网络摄像机和麦克风功能。

  与Flash和Silverlight一样,Gears必须被手动安装,目前它还没有被广泛使用。但是目前一些大的服务已经开始使用它,这有可能推动人们去安装它,进而推动网站站长们来支持它。

  Google的Gmail邮箱服务将有可能是引发人们使用Gears的服务之一。Google负责产品管理的副总裁Sundar Pichai表示,“我们相信Gears将会在像Gmail之类的产品中得到广泛应用。”有迹象表明Gears增强版的Gmail不久将会面世。

  同时,雅虎掌握了自己的名为BrowserPlus的浏览器扩展技术。目前该技术还仅仅应用在一些雅虎的实验类应用中,诸如用于上传图片到Flickr图像共享站点的Web工具中。

  Henrickson对BrowserPlus非常感兴趣,他表示Zimbra已经开始对其进行试验。这项技术在Web应用和本地计算机之间“架起了一座桥梁。”让程序员可以“访问本地文件系统、进行系统功能调用、支持拖拽操作和访问网络摄像机。”

  但是有一个令人痛苦的问题:Gears和BrowserPlus真的和HTML、JavaScript属于同一个阵营吗?至少至今为止BrowserPlus还是一个商业技术,而且Gears当然也并非一个标准技术。而且和Flash或Silverlight插件一下,Gears和BrowserPlus也必须被下载和安装。

  但是,Google认为Gears是HTML的同盟军。Gears工程师Aaron Boodman表示,“Gears是HTML阵营的先头部队,尝试一些新的思想,然后最终将其变为一个新的标准。”Pichai表示,当新的HTML标准需要哪方面的功能时,Google就首先在Gears中尝试去实现它。

  Flash和Silverlight阵营的强大

  Flash和它的新对手Silverlight向用户提供了一些非常具有吸引力的优势功能,例如支持音频和视频流播放功能,这让它们成为某些Web应用的必选技术。

  举个例子来说,在线图片编辑功能就充分显示了Flash技术的能力。线上编辑工具Picnik就是使用了Flash技术,Adobe公司也有一个类似的在线工具Photoshop Express。尽管两者无法实现Photoshop CS3的全部功能,但是它们还是具有非常强大的编辑功能。

  Picnik的首席技术官Darrin Massena表示,Picnik具有非常接近于桌面应用体验的功能,在HTML标准Canvas或SVG实现以前,Flash技术无疑是最合适的选择。

  他还表示,即使上面说的这些新功能最终变为HTML标准,“还需要很长一段时间才能看到它们在浏览器中实现,需要很长时间来测试其兼容性是否能够值得人们信赖它们。”

  同时,并不是只有HTML在不断完善。Flash和Silverlight也在不断向前发展。

  Massena表示,“在Flash Player 10中,Adobe进行了大量的改进和创新。一年半以前我们向Adobe提出了一些希望添加的功能,在这个版本中我们看到他们对我们的要求做出了响应。”

  Flash Player 10目前处于第二个测试版本,它的功能包括增加了三维图像、特殊效果和更好的视频流、硬件加速图像和文笔控制功能。

  至于Silverlight,尽管它还有优秀到让Picnik考虑使用它的地步,从版本1到现在的Silverlight 2测试版它的进步还是不小的。Massena表示,“如果Silverlight能够保持这个速度发展,它肯定在富互联网应用中占有一席之地,如果它们能够首先实现3D图像,一定会有很多开发者选择使用它。”

  微软宣传Silverlight的一个重点是它可以提高程序员的效率。它基于在微软.NET编程技术中使用的相同C#和VB.net语言,因此对于很多微软的程序员来说已经掌握了很多相关技能,而且可以使用微软优秀的编程工具。

  同样,Flash也有强大的编程工具,而且这个工具还可以与像Photoshop和Illustrator之类的工具配合使用,这对于应用程序设计工作是非常有用的。而且由于互联网用户可以迅速升级他们的Flash软件到最新版本,它是一个更加稳定和可靠的编程平台。

  结束语

  很明显没有哪一个技术能够垄断富互联网应用市场,至少在近期是如此。每一个阵营的拥护者也都认可它们的对手存在可取之处。多种富互联网技术共存的格局将使它们尽自己最大的努力来进行技术创新。

  用Boodman的一句话来结束本文,“Web平台正在变得越来越强大,我认为我们现在处于Web开发最活跃的一个时期。”

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训