用Ajax为SOA增光添彩

ajax

对于那些已看到了动态的、被Ajax渲染过的Web页面的人来说,你算是什么都没看过。
  2006年,一波Ajax(Asynchronous JavaScript and XML的简称)产品浪潮将出现在市场上,使IT企业可以选择用工具来构建与桌面功能类似的WebServices前端。随着它的出现,构建这些工具的公司也会构建面向服务架构工具集,把应用层Web技术与表示层Web技术联系到一起。

  ClearNova公司负责战略的副总裁Steve Benfield说:“Ajax是未来构建Web应用的一种方法。在很短的时间内就会成为现实。”

  ClearNova计划在本月发布ThinkCap JX 快速应用开发平台的第二个β版本。该产品把以客户端为中心的应用程序搬到了服务器上,使得程序员能在Java中变更用户接口而不是在JavaScript中,这样就使更多的开发人员能够利用Ajax功能。

  Microsoft已经推出了Atlas的β版,它在ASP.NET中实现了Ajax。BEA Systems公司正在把Ajax功能构建到它的门户产品中并把Ajax API加入运行时工具。Sun Microsystems公司计划把Ajax加入Java Server Faces。企业服务总线供应商CapeClear Software公司则计划把Ajax工具加入它的以SOA为中心的产品中。

  CapeClear的执行副总裁David Clark说:“把二者合在一起在编程级别来看是合理的。Ajax有很多规则,也就是它的异步模型,这与ESB模型类似。它是对我们认为的良好ESB模式的一种扩展。”

  当Tibco Software公司去年收购了General Interface后,它第一次把富互联网应用前端联系到中间件上。根据General Interface创始人及产品市场主管Kevin Hakman的说法,3.1的β版本在下载量方面每季度递增100%。

  Hakman的团队想测算Ajax引发的兴趣到底有多大。他们从夏天开始就跟踪Google中Ajax的搜索率。到7月18号,Ajax在Googel上的点击率是320万次,而到10月28号就已经上升到2380万次。

  Hakman说:“人们早就想这么做了,只不过由于HTML和浏览器的限制才被限制。我认为从他们表现出来的激增的兴趣来看,现在这件事可以完成了。”

  然而,和任何迅速传播的技术一样,Ajax的实现也会遇到一些困难。

  Sun Microsystems 负责Java EE 和Sun Java Application Server 的执行主管Jeet Kaul说:“维护Javascript代码是很困难的。你处理起来有很多局限而且每种浏览器处理方法也不同。”

  Sun的计划是在2006版的Java Studio Creator Web开发集成环境中隐藏Ajax的复杂性。这将使Java Server Faces用拖放工具中构件化Ajax。Sun还计划在2006版的Java Standard Edition产品Mustang中加入对Ajax的支持。

  BEA想在9月的用户会议上展示WebLogic Portal 9.0产品中被加入的α版的Ajax功能。但是BEA高级产品市场经理Pieter Humphrey却想在类似Beehive的框架中看到超越门户API的Ajax支持能力,并以此作为应用提供商真正的甜点。

  他说:“假如你开始把自己的用户接口连接到后台的服务,那么你真的会有所收获。因为它会令提供商无关的客户端层获得服务重用的能力。”

  ClearNova是尝试跨越这个鸿沟的第一批公司中的一个。Benfield说如果Ajax是一个纯客户端技术,那么它不会像预期那样被传播。

  他说:“你需要用Ajax构建业务应用,而不仅是Web页面。现在,你可以处理更复杂的数据集而不必重写很多代码了。”

  Hakman指出Ajax开发人员也十分缺乏。

  他说:“这令我想起1998年Web网站开发的情形。每个人都想干这事但是却没有足够有技术的开发人员。”Benfield指出ClearNova在每周的Ajax网络杂志正收到80到100位注册者。

  Kaul说Ajax已经成为Java.Net 上被最高点击的页面之一。

  “看到这种情况,真是觉得可怕。”他说。

  Clark毫不怀疑Ajax的重要性。

  他说:“毋庸质疑,Ajax正在成为未来SOA的一部分。假如你正在做这件事,我们希望你继续做下去。”

时间: 2024-12-31 18:48:02

用Ajax为SOA增光添彩的相关文章

克服对Ajax学习应用的阻碍

ajax 未来的Web services和面向服务的架构(SOA)可能就在于Ajax.Ajax是一种用于创建丰富的.基于Web应用的编程技术,它看起来和桌面软件差不多,但却基于浏览器,而且消耗资源不多.    Ajax在最近几个月里被大肆宣传,很大程度上是因为由Google开发的那一些高可见性的Ajax应用.    尽管如此,今天的Ajax还没有被广泛用于Web services和SOA.虽然它有很多好处,但仅仅被开发人员知晓却并没有深入运作企业业务的人们的思想里.而他们经常是对研发的经费和进展

如何克服对Ajax应用的阻碍

ajax 未来的Web services和面向服务的架构(SOA)可能就在于Ajax.Ajax是一种用于创建丰富的.基于Web应用的编程技术,它看起来和桌面软件差不多,但却基于浏览器,而且消耗资源不多. Ajax在最近几个月里被大肆宣传,很大程度上是因为由Google开发的那一些高可见性的Ajax应用. 尽管如此,今天的Ajax还没有被广泛用于Web services和SOA.虽然它有很多好处,但仅仅被开发人员知晓却并没有深入运作企业业务的人们的思想里.而他们经常是对研发的经费和进展有最终发言权

PHP的未来

一直以来,PHP的开源方式令开发人员有很多的选择.与Java不同,因为(PHP)有很少语言规范和系统标准要求,这让每个开发人员都能随心所欲的编程.过去18个月来,通过引进一系列的编程规范和标准,这个差距缩小了,随着Zend Framework之类的PHP框架发展,这种趋势还会继续下去. 过去人们认为PHP只能做一些基本的任务如客户本,简单网页等.但PHP现在正越来越多的被用在具有相当复杂程度的项目中.PHP的主要优势不在于靠自身去解决复杂的应用,而用于可灵活解决应用中连接的复杂性.因此即便是大型

使用Dojo工具包和JSON-RPC构建企业SOA Ajax客户端

引言 异步JavaScript和XML (Ajax)是使用本机浏览器技术构建富Web应用程序的新方法.对于编写需要某些类型的"活动"用户界面的复杂应用程序的开发人员,JavaScript 在这方面已经做得很好.不过,JavaScript 难于编码.调试.移植和维护.使用 Ajax 工具包有助于最大程度地减少使用 JavaScript和Ajax 带来的许多常见问题.优秀的Ajax 工具包提供了一组可重用的小部件.用于扩展和创建小部件的框架.事件系统.JavaScript 实用工具和增强的

使用WC“.NET研究”F实现SOA面向服务编程——使用AJAX+WCF服务页面开发

在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法.它会使服务变化复杂,难于管理. 这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场.我们把这个Factory称之为管道(pipeline) ,通过这个管道客户端可以随意调用服务器BLL层里面的类. (关于管道的概念,建议参考Cory Isaacson的杰作<多核应用架构关键技术-软件管道与soa>) 当你使用B/S方式开发UI层时,只要了解此开发模式,使用Ajax加

使用WCF实现SOA面向服务编程——使用AJAX+WCF服务“.NET技术”页面开发

在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法.它会使服务变化复杂,难于管理. 这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场.我们把这个Factory称之为管道(pipeline) ,通过这个管道客户端可以随意调用服务器BLL层里面的类. (关于管道的概念,建议参考Cory Isaacson的杰作<多核应用架构关键技术-软件管道与soa>) 当你使用B/S方式开发UI层时,只要了解此开发模式,使用Ajax加

一起谈.NET技术,使用WCF实现SOA面向服务编程——使用AJAX+WCF服务页面开发

在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法.它会使服务变化复杂,难于管理. 这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场.我们把这个Factory称之为管道(pipeline) ,通过这个管道客户端可以随意调用服务器BLL层里面的类. (关于管道的概念,建议参考Cory Isaacson的杰作<多核应用架构关键技术-软件管道与soa>) 当你使用B/S方式开发UI层时,只要了解此开发模式,使用Ajax加

基于Ajax的应用程序架构汇总

浏览器端框架被划分成两大类: ·应用程序框架:提供浏览器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要围绕桌面GUI框架. ·基本结构框架:提供基本的管道和可移植的浏览器抽象,让开发者去创建内容.典型的功能: * 针对XMLHttpRequest的包装器以封装浏览器-服务器的交互.(所有的框架都提供这一功能). * XML操作和查询. * 根据来自XMLHttpRequest的应答执行DOM操作. * 在一些情况中,与另外的浏览器端技术如Flash(和潜在的Java apple

使用PHP和AJAX的XML编程(1)

在 SOA 架构中,程序员经常使用 XML 在应用程序之间交换结构化和半结构化的数据.XML 及其相关技术 - 文档对象模型(Document Object Model,DOM).XPath.HTTP.XQuery 和可扩展样式表语言转换(Extensible Stylesheet Language Transformations,XSLT) - 为快速应用程序开发提供了一个强大的环境.构建在这些技术之上的应用程序将占用更小的内存空间,需要更低的维护成本,同时又拥有更高的品质和灵活性. DB2