Ajax为什么可能成为Web服务的未来

日期: 2008-07-09 作者:Preston Gralla翻译:杨君 来源:TechTarget中国 英文

一项崭新的基于Web的重要技术多年以来一直默默无闻,但是突然间变得极受欢迎,这主要是因为在Google以及其它网站上建立的程序。被称作Ajax,是一项用于创立丰富的以网络为基础的程序的程序设计技术。尽管它们以浏览器为基础并且使用的资源极少,它们的工作原理和桌面软件极为相似。   分析家说,同样的技术将最终为Web服务和SOA前端提供动力,事实上,他们已经开始这样做了。

虽然,未来的一切无法预见,但是,一些人认为Ajax最终会在大多数SOA和人类所面临的Web服务中形成主要的用户界面。   本周的两部分专栏对Ajax对于网络服务和SOA的意义进行了考察。第一部分专栏探讨了什么是Ajax,它是怎样工……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

一项崭新的基于Web的重要技术多年以来一直默默无闻,但是突然间变得极受欢迎,这主要是因为在Google以及其它网站上建立的程序。被称作Ajax,是一项用于创立丰富的以网络为基础的程序的程序设计技术。尽管它们以浏览器为基础并且使用的资源极少,它们的工作原理和桌面软件极为相似。

  分析家说,同样的技术将最终为Web服务和SOA前端提供动力,事实上,他们已经开始这样做了。虽然,未来的一切无法预见,但是,一些人认为Ajax最终会在大多数SOA和人类所面临的Web服务中形成主要的用户界面。

  本周的两部分专栏对Ajax对于网络服务和SOA的意义进行了考察。第一部分专栏探讨了什么是Ajax,它是怎样工作的,以及它为网络服务和SOA所提供的效益。第二部分专栏研究了Ajax是否有可能得到广泛的应用,以及其在广泛应用的途中将要遭遇的挫折。

  Ajax如何运转

  我们首先要认识到,Ajax不仅是一项单纯的技术。它的使用并没有受到标准和标准体的支配。尽管最近它很热门,但并不是一个十分新颖的话题。

  Ajax代表异步的JavaScript 和 XML,它使用几种技术建造丰富的基于Web的程序(这些程序的工作原理很像桌面软件),这些技术包括CSS, JavaScript, XHTML, XML, XMLHttpRequest, Document Object Model和 XSLT。该程序包括了我们希望在桌面软件中获得的互操作性和快速响应时间,不像Web服务那样明显地反应迟缓,工作停滞。

  那么Ajax是如何施展其魔力的呢?在一个典型的非Ajax Web服务中,浏览器中的操作要求将一个HTTP请求传送到一个Web服务器。服务器进行诸如检索数据或者其它任务的数据处理,然后把结果和一个HTML网页一并返回给客户(Web浏览器),当请求双向进行传送时,服务器进行数据处理或撷取,用户在一旁等待。

  但是,对于Ajax来说,一切都在改变。当用户浏览网页时, JavaScript 编写的Ajax引擎就会加载数据,从此以后,用户便和Ajax引擎相互作用,甚至在请求和回应在引擎和服务器之间往返之时,二者一直都在相互作用。

  这些非常重要,正如引擎本身可以执行无需向服务器调用请求的操作,它同时也可以编辑内存中的数据,完成确认数据等一系列的操作。因为并没有涉及服务器间的通信,一切都在瞬间完成。——其工作原理和桌面程序相似。

  结果:产生了一个丰富的,和桌面程序类似的程序,但是该程序是在Web的浏览器上工作。

  这里有许多Ajax网络程序。Google杠杆作用像Gmail 和Google Local(以前的Google Maps)这样的程序时,不断地开拓进取。A9也在使用Ajax网络程序,将来会有更多的人使用它。

  对于SOA和Web服务这些意味着什么?

  对于SOA和Web服务这些意味着什么, 考虑到主要是用户层的服务使用Ajax,Ajax会真正在企业找到归宿么?

  ZapThink 高级分析师Ron Schmelze说,是的,尽管这个过程相当缓慢,但是Ajax最终会在企业找到归宿,Ajax将最终取代那些和Web服务以及SOA绑定的企业门户网站。

  他说,“人们将用Ajax建立的丰富用户代替基于Web的门户网站”,“因为它们能提供更多的功能”你会在企业内部以及企业和其它客户相互作用时发现它们。

  他强调,银行网站已经开始使用Ajax程序,以方便客户执行金融服务。他说“他们希望尽量像使用桌面软件一样使用Ajax程序”。

  Schmelzer也看到Ajax的使用不断增长,因为他注意到了这一趋势。他在SOAs说,自己看到“一个新兴的混合程序——它既不是一个Web浏览器,也不是一个桌面程序。它们将二者相结合,在享受用户相互作用所带来的好处的同时,使用分布式程序。但是,这些程序遍及整个网络,并且容易部署。

  他相信未来会使用Ajax来建立这些程序

  Kevin Hakman长期以来一直参与和Ajax相关的工作。他是General Interface(通用接口)的创立者,General Interface(通用接口)是一年前被Tibco Software公司购买的Rich Internet Application开发工具供应商。他相信Web服务和SOAs的前途命运与Ajax紧紧的联系在一起。

  他认为,“Ajax非常重要,因为它准许人们使用自己的浏览器直接与SOA和Web服务相互作用,这是人们使用Web服务、获取SOA资产的最佳方式。”他说,目前Web服务和SOA在机器对机器层面表现良好,但是当人们需要和服务相互作用时,在建立可用接口方面就会出现问题。他认为Ajax就是解决问题的方法。

  但是,现在Ajax在Web服务和SOA中并未得到广泛应用。

  Schmelzer 说,“Ajax目前还处于开发阶段,需要提升到业务层面”。

  如何将其提升到业务层面呢,这一切有可能实施吗?这将是我们下一部分专栏所要探讨的话题。

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。