AJAX联手SOA 实现Web2.0运用(1)

文章摘要: 难道如果无法构建消费这些SOA服务的应用程序我们就该得出结论—什么东西出错了吗? 是否是因为业务内容开发者太难构建这种直接消费SOA服务的应用程序从而导致只好由其它的IT组织为我们创建这样的应用程序呢? 是否由于缺乏一种SOA监管架构从而使我们犹豫不决? 我特别 һϢϵͳ








һϢϵͳܱǸύлʵкϵͳĹؼʻIPܵ˷ƣβЧϵͳѼ¼IPύݡע⣬ҪύκΥҹ涨ݣصϢΪgooglesyndication
务的应用程序我们就该得出结论—什么东西出错了吗?是否是因为业务内容开发者太难构建这种直接消费SOA服务的运用程序从而导致只能由其它的IT组织为我们建立这样的运用程序呢?

是否由于缺乏一种SOA监管架构从而使我们彷徨不决?我想,我对上面所有问题的回答都是“是的”。而且存在一种非常突出的理由:仅由业务开发者消费和利用这种由IT组织暴露的SOA服务实在是太难了!其实,真正存在的问题是缺乏一种容易的方法来在SOA上加入一种界面—而这正是把AJAX技术与SOA结合到一起的长处所在。

典型状况下,SOA服务被实现为一种松耦合的封装和揭露业务功能的Web服务。这听起来似乎非常直截,但是实现起来却非常复杂和困难。

开发者常常在SOA服务的开发粒度方面讨论不只;可是现在,大多数开发人员都一致认为“业务级”的开发粒度是最合适的。然而,这仍然需要大量的相干领域专家加入并且要与业务内容协作才华最终确定这些服务的大小。

三、SOA的复兴

幸运的是,最近人们又对SOA发生了深厚的兴趣。也许企业最终意识到SOA确实能够帮助给它们带来庞大帮助。也许这是由于更好的开发工具和在Amazon,Yahoo和eBay宣传下的Web服务所致的缘故。

也许它就是AJAX?不错—这也正是本人撰写此文之原因。认真地说,我的确觉得正是AJAX成为更新人们对于SOA的重新认识的一种重要的驱动力量,特别是在当今各种新技术混合应用领域。但是,这两种迥然不同的技术应当如何结合并联接到一起才智迸发出更庞大的力量呢?先让我们来看一下Wikipedia对当前AJAX技术的定义。其中涉及到了Web页面,但是根本没有提及SOA。其中的描述是:

“AJAX,代表了‘异步JavaScript+XML’,是一种建立交互式Web应用程序的Web开发技术。

其目标是,通过在后台与服务器实现少量的数据交换从而使前端Web页面感觉起来更具响应性;因而,每当用户作出一个改变时,不必重载整个Web页面。其最终目标是进一步提高Web页面的交互性、响应速度及可用性。”

此定义中没有提及SOA并不奇怪,因为早期的AJAX应用主要集中在增强页面的功能与可用性方面。这一点已经在众多运用程序,例如Google Maps,Flickr和Yahoo Mail,中得到证实。然而,并不是这些面向消费者的应用程序使我对AJAX的潜力感到激动,而是运行于公司的防火墙背后的业务运用程序真正利用了AJAX中的优点,因为它向我们展示了两个关键特性:

一个是客户端编程模型,另一个是对服务器进行异步调用的易实现。这两种关键能力—在客户端(浏览器)运用逻辑的能力和在不打断Web页面的状况下存取服务器数据的能力,正是它们拓宽了构建新的更为丰富的Web 2.0企业应用程序的如此众多的可能性运用领域。

前面,我曾提及SOA缺乏一种界面。这也正是AJAX“介于”这其中的原由—它能够给SOA加上一个体面的外观。在此,请让我多作一些解释。我们不妨考虑一下,如果SOA服务以在线方式出现的话,情况会怎么样?这样的服务通常需要在一个注册表或仓库中进行注册(要是我们幸运的话),然后就可以用于消费。

例如,我们不妨去看一下StrikeIron网站(www.StrikeIron.com)中所提供的内容。StrikeIron已经成功地树立了一种针对平凡大众的“Web服务市场”。乍看起来,StrikeIron网站中的目录机制非常象一个小型业务运用程序中所提供的列表。可是稍后,你就会心识到这并不是一些运用程序—它们实际上是一些Web服务。由一家公司针对广大消费者提供WSDL/REST Web服务的概念本身就蕴含了多种意义。可是,现在先让我们来看一下这家公司所出售的内容。根据StrikeIron提供的信息(他们允许存取这些服务),它提供的大多数流行的Web服务包括:

·美国地址校验

·全球短信服务

·销售和使用税

·电子邮件校验

·逆向电话查询

毫无疑问,所有这些Web服务都相当有用,而且能被运用于许多不同的领域。但同时,它们又太“商品化”。换句话说,我可能并不在意是谁提供的这些服务,而仅想得到我所希望的信息。

另一方面,我会简单地使用任何Web服务来实现把现金从我的常常帐户转到我的储蓄帐户吗?我不会这么做的。我首先须要树立对这种服务的信赖,因而,我必须与提供该服务的供应商创建一定的关系。存在于我(消费者)和服务提供者之间的这种“信任圈”也正代表了企业内部及其合伙企业之间的关系。

四、AJAX+SOA技术相结合

上面同样的方式也可以为企业所采用,从而把他们的Web服务提供给更广大的用户群。通过一种Web服务市场,企业可以注册各种Web服务—而这些Web服务通常情况下仅能为企业内部或合作同伴所使用。

欢迎访问http://www.computerj.com 电脑街

市场供应商显然希望这种情况发生,但是更重要的是,我们看到了一种机会—运用AJAX+SOA技术来驱动一类新的Web 2.0业务应用程序。

第一次,人们开始感觉到运用程序开发与SOA终于走到了一起。我们拥有通过可重用形式—SOA服务—加以描述的业务功能。

我们拥有无所不在的联接—Web。我们拥有正在被证明成为新的应用程序容器的浏览器。我们在这类应用程序容器/浏览器中拥有一种编程模型—JavaScript。并且它们使用的都是开放式标准!我们还要求什么呢?其实,还有其它一些内容。

我特殊希望看到一种更快的基于所有以上技术的开 һϢϵͳ









һϢϵͳܱǸύлʵкϵͳĹؼʻIPܵ˷ƣβЧϵͳѼ¼IPύݡע⣬ҪύκΥҹ涨ݣصϢΪgooglesyndication
һϢϵͳ








һϢϵͳܱǸύлʵкϵͳĹؼʻIPܵ˷ƣβЧϵͳѼ¼IPύݡע⣬ҪύκΥҹ涨ݣصϢΪgooglesyndication
href=/Article.aspx?id=219313 target='_blank'>手把手开通QQ空间好友买卖(QQ空间奴隶)
  • 配置e-mail服务器
  • 如何判断图片中未知的字体
  • Delphi组件读写机制(一)
  • 私拆邮件违法(电子邮件不包括在内)