服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

如何克服对ajax应用的阻碍


  未来的web services和面向服务的架构(soa)可能就在于ajax。ajax是一种用于创建丰富的、基于web应用的编程技术,它看起来和桌面软件差不多,但却基于浏览器,而且消耗资源不多。
  
  ajax在最近几个月里被大肆宣传,很大程度上是因为由google开发的那一些高可见性的ajax应用。
  
  尽管如此,今天的ajax还没有被广泛用于web services和soa。虽然它有很多好处,但仅仅被开发人员知晓却并没有深入运作企业业务的人们的思想里。而他们经常是对研发的经费和进展有最终发言权的人。
  
  本文让我们一起来看看为web services和soa扩展ajax研发会遇到什么阻碍,以及我们如何克服它们。
  
  为什么ajax比看起来难
  
  ajax使internet上一些很令人感兴趣的有创造性的服务变的更强大,例如gmail, google local (正式名称为google maps)以及其它的google服务,还有a9搜索引擎。
  
  使用ajax的服务看起来非常像桌面应用程序,所以对于开发人员来说,它似乎并没有什么新技术。分析师和做ajax开发的人同样也这么认为。
  
  zapthink.高级分析师ronald schmelzer说:“google组织了一个ajax开发人员的大团队来开发ajax服务,但google是一个拥有数十亿美圆的公司,所以才有能力这么做。”
  
  另一方面,还有很多企业没有能力雇佣这样一个ajax梦幻团队。而只要google需要开发ajax服务它就有能力为项目支付大笔的金额,哪怕最终项目被放弃,但是更多企业则面对着紧迫的期限和必须的部署。
  
  icesoft公司负责市场的副总裁robert lepack制作了一个ajax部署工具。
  
  他说:“事实上,开发ajax很困难。每个人都在谈论它的好处,但没有人深究其复杂性,尤其是在soa中使用ajax的时候。”
  
  对提高速度的建议
  
  tibco公司负责产品营销的主管kevin hakman是一年前tibco买进的ajax开发工具general interface的创始人。他在ajax变的如此受欢迎之前就已经涉足这个领域了。
  
  hakman反复强调对于ajax有很多复杂的工作要做,但他指出这种技术的好处远比它的复杂性重要。因此,如果一家企业想采用ajax但它的开发人员对这种技术还没有足够经验的时候,它应该怎么做呢?
  
  hakman建议这些企业不要害怕尝试ajax。他说,google已经发布了ajax-javascript代码和有开源证书的代码段。任何开发人员都能得到这些代码并立即开始学习使用它们。另外他还说,已有很多可以在线使用的小模块,例如展示表格数据的模块。
  
  hakman还说,当开发人员需要构建一个完整应用时,他们可以使用tibco的general interface。那是用于开发ajax应用的完整框架及一套工具。它能使开发人员部署ajax应用而不必受applet、插件或c/s框架安装的限制。它还能使ajax组件获得重用。
  
  lepack指出,他公司的icefaces产品采用了不同的方法。他们使用了java应用并能允许这些应用作为ajax被交付。
  
  今天的ajax处于什么位置――它的前景如何
  
  那么,当今天的ajax走向web services和soa的时候,它处于什么位置呢?hakman认为它还处于早期被接受阶段。创新者和it领袖更多的是在使用它。但他还说,他们倾向于更早接受soa。
  
  hakman补充道,在soa和ajax之间存在着很自然的配合。
  
  他说:“ajax是接受和部署soa的催化剂。ajax使soa的好处变得可见,因此能帮助人们采用soa。而通过ajax,业务端用户能亲身体验到soa的好处进而能体现soa策略的价值。”
  
  schmelze毫不怀疑ajax会最终被广泛部署在web services和soa中。
  
  他相信,“虽然现在我们还看不到,但以后一定会。ajax还没有产品出现,但马上就会有。可能在明年就很难找出一个完全不采用ajax的大型企业应用了。”

扫描关注微信公众号