AJax技术

AJAX,Flash,Silverlight,JavaFX 到底选谁

字号+ 作者:H5之家 来源:H5之家 2015-10-21 12:38 我要评论( )

有经验的开发者需要有flash,(或者Sliverlight,JavaFX),CSS,HTML, Javascript, 有一些PHP,Ruby-on-Rails, 或者 Java.的知识。 AJAX,Flash,Silverlight,JavaFX 到

  【IT专家网独家】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 对象提供的。

  大量下载印记:基于Flash的RIA解决方案跟依赖本地AJAX支持的解决方案比,趋向于有一个更大的下载印记。这种更大下载的结果时,在应用程序安装的时候,有一个延迟的等待。

  可查找的,但并不是总能被找到:近年来,搜索引擎在他们各自的网页抓取中,引入了检索swf 文件的能力。Yahoo和Google是这种文件格式的最好的广告宣传提供商,虽然使用的方法(检索swf文件的方法)并没有广泛的公布,也没有很好的理解。为了优化查找结果,网络设计者经常既建一个flash网站,又建一个传统的HTML网站。或者在一个传统的HTML网站中选择一个嵌入的flash电影,作为对文本内容的装饰。应该注意到,在写这篇文章的时候,我并不能知道搜索引擎会在何时,会用何种方式把这个问题加入到HD RIA 技术中,就像JavaFX和Silverlight一样。

  并不是所有的客户都是平等的:随着更新的个人电脑的使用,这已经不在是一个问题了。但是自从HD RIA 环境大量使用用户的资源用来执行业务逻辑,应用性能由客户机的配置来决定了。因此,客户体验会因为机器配置的不同而不同。基于AJAX的解决方案有一个继承过来的服务端组件,(例如:Oracle ADF Faces Rich Client),可以利用服务器资源来装载处理和表现以保证在客户端更统一的交付。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JQuery实现Ajax加载图片的方法

    JQuery实现Ajax加载图片的方法

    2016-02-24 17:01

  • 判断用户是不是为ajax请求

    判断用户是不是为ajax请求

    2016-02-24 17:00

  • Ajax与WEB开发 by alixixi.com

    Ajax与WEB开发 by alixixi.com

    2016-02-11 11:02

  • jQuery.ajax()的相关参数及使用

    jQuery.ajax()的相关参数及使用

    2016-02-08 16:00

网友点评