软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > Java开发 > AJAX,Flash,Silverlight,JavaFX到底选谁

AJAX,Flash,Silverlight,JavaFX到底选谁

AJAX已经永久的改变了用户对网站提供的用户体验的期望。在当今世界,用户只是坐在椅子上等待着观看AJAX接下来将提供怎样的视觉盛宴,包括:一些较为显著的视觉效果和像台式机一样的互动,例如, Prototype-esque fades(原型褪色), Dojo style fisheyes(Dojo 风格的注视), the near ubiquitous drag-and-drop(无处不在的拖拉和水滴)。而且,当然,当AJAX进行异步处理的时候,如果没有了它提供的分散我们注意力的各式动画的加载,谁又能忍受?是的,这样看来,AJAX无所不能,并且没有任何桌面的视觉效果和手势是安全的,如果它是由网站提供的。

  他们对谁有好处?

  这曾经是我的观点,直到我看到在苹果公司最近最新发布的Mac OS X Leopard 版本上的新搜索器。搜索器包括一个文件浏览功能,即Cover Flow,它可以使用户通过网页预览,将文件以三维的方式展示。它是这样一种视觉效果,这种效果十分依赖向量图形,这种效果如果仅用AJAX是很难实现的。事实上,像Adobe's Flex, Microsoft's Silverlight, 以及Sun 最近发布的JavaFX这样的计算技术,使得向量图形实质上优于AJAX提供的Dojo或者Yahoo图形实验室(YUI)这种构架.无论相信与否,在网络应用程序开发中,在基于网络的向量图形的应用方面存在巨大的商机,而这绝不仅仅是看起来比较诱人这么简单。这种需求已经被商业分析中得到的数据很好的诠释了(例如:SAP 和Oracle),就像视频重放和图片编辑软件一样(例如:YouTube和MixBook).当然,RIA交付向量图象的技术并不仅仅限于视觉领域。基于Flex的字处理器BuzzWord通过交付一个完整的网络应用程序,提供了一个关于高清晰度RIA解决方案的生动的例子。这个网络应用程序叫做Google Docs,它是一个基于AJAX,更加流行的网络应用程序。因此,向量图形并不仅仅是高清RIA解决方案提出的。类似的框架也提供丰富的设备用来开发能交付声音,sockets,本地存储,视频的应用程序,在这个领域,AJAX要落后了。

  AJAX的革新结束了吗?

  这是否意味着AJAX已经完成了它的比赛?一点也不,事实上,Adobe Flash和相似的技术正在和AJAX进行着竞争。但是就现在来看,仍然有一些特定的限制使这些高清RIA框架无法取代AJAX。在我们考虑是用高清RIA框架还是AJAX的时候,这有一些更显著的需要考虑的事情。

  需要的插件:高清RIA解决方案需要浏览器插件。在2007年三月份,在美国,加拿大,英国,德国,法国和日本,大约83.4%的个人电脑安装了Flash 9 Player.因此,可以说Flash已经无处不在了。然而,即使是一个全球性的,最近安装的版本,升级插件是一件十分困扰的事情。多于一半的用户,当被提示需要更新插件的时候,经常会放弃下载软件的连接,而转向其他网站(很有可能是一个计算机网站)去下载软件,为的是避免和别的用户争夺下载和安装软件。需要注意到,无论是JavaFX, 还是Sliverlight现在都没有分享到被Adobe Flash Player占领的任何市场份额。也应该注意到被Flash 9 占领的83.4%的市场份额,在跟现代浏览器中(例如:IE7.0,Firefox2.0,Safari3.0)支持的AJAX比起来,就显得黯然失色了。

  缺少开放标准:AJAX,并不像高清RIA 解决方案,它是建立在开放标准上的,例如(X)HTML,CSS和JavaScript. HD RIA一直以来,都不是开源的,标准比起来少的可怜。JavaFX,一开始就是被当作一种开源的成果介绍的。在这个时候,在改变HD RIA 解决方案的的进程中,像一个领导者一样。但是它到现在为止却很少改变。

  技能的缺乏:Flex,silverlight,和JavaFX分别介绍了自己的代表性语言。另一方面,AJAX依赖的是JavaScript。JavaScript是被广泛认知的,而且很容易和其他主流的技术相结合,例如:Ruby-on-Rails, PHP, Java, and .NET.

  不能在HTML中很好的显示:对于完全用Flex开发的应用程序,并不存在这样的问题。但是对于已经存在的应用程序,它就是一个值得考虑的问题了。AJAX和JavaScript的创造是用来补充HTML的。另一方面,Flash在运行时,在操作已经存在的网页结构时,缺少灵活性,而这是JavaScript DOM 对象提供的。
相关阅读
网友评论