Ajax联手SOA打造企业级应用

 
   | |

导读:有效结合Ajax技术和SOA并进一步实现的丰富企业级应用产品能够直接赋能于最终用户,让其掌握强大的功能。REA应用对于未来的企业架构规划与设计将会产生非常重大的影响。

关键词:Ajax SOA REA 企业级 企业架构

 
正在加载数据...

  有效结合Ajax技术和SOA并进一步实现的丰富企业级应用产品能够直接赋能于最终用户,让其掌握强大的功能。之所以能出现这种情况的原因在于,REA应用会更多的与潜在的重要用户保持关联,增强用户内部的合理性,这也会对处于当前IT环境中的用户群体相当大的压力,从而促成了其实现。

  当今,各个企业都在想方设法提高自己的生产效率,并且对IT资产的重组也都在努力的探索当中。借助于面向服务的架构(SOA)技术,IT组织已经在克服这些问题方面取得了一定的成效,SOA和Ajax对于整个IT业务而言意味着巨大的回报会因为两者的出现而存在,同时,将这两种先进技术结合起来也是作为IT业务发展所必将经历的关键应用。一种以网络为基础,被称为“丰富企业级应用(Rich Enterprise Applications)”或REAs的全新应用应由而生。

  REA不仅仅能够将Ajax与SOA的技术优势淋漓尽致的展现出来,更是在这个基础上提供一个先进的平台,通过授权最终用户以互动和整合的方式,有效提高产品生产效率,而这一应用方式是前所未有的。

  Ajax技术提供了一种基于流览器的丰富互联网应用(Rich Internet Applications,RIA),它描述了一种运行在流览器中的全新 “桌面程序”互动式丰富应用。RIA应用不仅仅只是Ajax技术,同时还包括Flex,Flash,Java甚至微软的XAML等其他技术。就现有的企业应用看来,在技术标准以及采用率方面,Ajax将持续性的成为企业RIA应用技术的关键选择。正是因为如此,我们在本文中对RIA应用的相关讨论绝大部分都会是集中在Ajax。

  SOA,在相对于RIA应用而言,并不是作为一套技术,而是更多的强调一种架构风格,或是说基于松藕合原则,通过统一标准的“服务”而不是硬性关联的将应用软件连接到一起的架构体系。虽然很多时候我们在谈论服务和SOA都是处在同一背景之下,但其实这两者是不尽相同的。我们在这篇关于REA应用的讨论中就SOA服务更多的是强调其松藕合的特征,而对于一个SOA服务所使用的技术内容并未有所涉及。SOA服务可以是一个RSS源,一个数据库展现的XML到HTTP接口,甚至可以是一个第三方搜索引擎所提供的正式SOAP接口。

  Ajax与SOA的结合等于丰富企业级应用

  有效结合Ajax技术和SOA并进一步实现的丰富企业级应用产品能够直接赋能于最终用户,让其掌握强大的功能。之所以能出现这种情况的原因在于,REA应用会更多的与潜在的重要用户保持关联,增强用户内部的合理性,这也会对处于当前IT环境中的用户群体相当大的压力,从而促成了其实现。

  正因如此,REA应用对于未来的企业架构规划与设计将会产生非常重大的影响。其实,REA应用的影响在某些企业中已经是可以发现的,尤其是对于一些作为早期SOA实施的较大型企业而言,类似这样的应用已经在开始发挥作用。

  早期实施企业针对于“应用对应用整合”这一需求已经完成了一个或者两个甚至更多的SOA相关项目内容,只是他们还没有完全将这些新近完成的数据资产直接授权于他们的最终业务用户。正如我们都知道的,对于多数行业来说,收入方面的决定权大多掌握在这批最终用户手中。而所有关于最终用户以及Ajax所能对SOA的支持在以往SOA应用项目中并未曾顾及到,那就是:为用户提供“最后一步”的业务功能。

  REA所带来的企业级效益

  在当前的发展状况之下,已经有许多世界级REA应用的成功案例可供分享,结合这些示例能够有助于解释REA应用在企业架构规划和设计中的用途,效益以及所带来的重大影响。目前我们能看到的最为成熟的一次REA应用执行是Defense intelligence分析机构部门所采用的基于Ajax的“webtop”项目。每一个分析师从一个空白的webtop开始,创建一套以SOA服务为基础的信息资源以供使用。

  服务可以是由一些计划、预计的事件组成,如一些档案数据库中或是第三方新闻服务所提供或反应出来的即成事实和统计。许多可供使用的服务是从现有的整合数据资源中提炼出来可以直接为面向服务架构体系所使用的SOA型服务。其他的服务则是来自一些并非完全正式资源的“虚拟化”服务,这些资源可以是数据库,可以是EJB应用,可以是由两个或多个小粒度资源混合而成的“混合型服务(service mashups)”,这些混合型服务对于分析师而言比那些小粒度的单独资源更加有用。

  一旦服务被选定,将会以各种不同的方式进行个性化。例如,可以应用过滤器,改变或格式化显示区域……甚至是一些你所期望的Web2.0级别的应用,具体的数据记录或是项目也可以通过共享的社会化形态让其他用户在一个社区范围内使用。例如,分析师可以在webtop建立一个有期效的数据项,并将其显示给其他的分析师。很多服务还允许数据更新的同时可对原始资源进行更新,同时会通过webtop即时反应到其上各数据的同步显示。

原文出处:http://tech.it168.com/a2008/1028/209/000000209538.shtml
 
来源:IT168    
 
 
 
 
 

SOA基础

 
SOA专家组与10月23日发布SOA宣言,该宣言阐述了106个字的原则,他们认为最重要的是受欢迎的一体化战略。虽然有些人可能认为SOA像企业架构……
 
网络臭虫(Web bug)也称为网络信标(Web beacon)是一个放在网页或电子邮件上的文件对象,用于监测用户的行为。
 
顶级域名(TLD,top-level domain)是因特网域名的最后一部分。顶级域名是一个域名的最后一个点后面的字母组成的部分。
 
本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度,这样一来每个服务都可以不受羁绊……
 
做了两年CUNA Mutual 集团顾客营运资深副总裁的Rick Roy,今年转投IT业,担任集团CIO一职。这位致力于实现IT价值的CIO眼下正面临如何在经济危机中领导IT部门的重重挑战。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录