对SOA了解学习

SOA并不是软件开发的方法,也不是软件开发的标准,他只是一个大的软件架构概念,有着不够明确的内涵和强大的外延,就像‘中间件’这个词一样。”普元公司副总裁程朝晖如此认为,“我们需要新一代的软件开发模式和方法来实现它,这就是SCA/SDO/BPEL。”

 

SCA:新编程规范

2005年11月,IBM、BEA、甲骨文、SAP等企业联合发布了SCA 0.9规范草稿,2006年,普元、Sun等一批公司又加入了该国际标准组织之中,参与其制订。它是一种全新的、跟语言无关的规范,它使开发人员可以将注意力集中在业务逻辑的编写上。

SCA提供了一种统一的调用方式,从而使得客户可以把不同的软件模块通过服务构件的标准化而统一地封装起来和被调用访问。这种面向服务构件的编程模型可以大大简化客户的编程,提高应用的灵活性。更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于Java。

“可以说,SCA将会是革命性的一项规范,而普元的加入制定规范,也使得普元得以与国际接轨,使得普元的产品获得了坚实的理论基础。”程朝晖这样解释普元加入国际标准组织的意义。

SDO:新数据架构

SDO是BEA 和 IBM 共同发布的一项规范,而且它正由JSR-235专家组进行标准化以通过JCP(Java 标准化组织)的审核。

SDO是Java平台的一种数据编程架构和API,它统一了不同数据源类型的数据编程,提供了对通用应用程序模式的健壮支持,并使应用程序、工具和框架更容易查询、读取、更新和检查数据。

作为一种数据编程架构和API,SDO统一了不同数据源类型的数据编程,让开发人员可以从不同的数据源以统一的方式访问和操纵数据。

程朝晖解释说,如果说SCA以面向构件的方法简化了客户的业务逻辑编程,极大提高了应用的灵活性,那么SDO就是更进一步从数据对象上大大简化了开发。

 

 

BPEL:自动化业务流程

BPEL(业务过程执行语言)是一门用于自动化业务流程的形式规约语言,用XML文档写入BPEL中的流程能在Web 服务之间以标准化的交互方式得到精心组织。这些流程能够在任何一个符合BPEL规范的平台或产品上执行。

通过允许顾客们在各种各样的创作工具和执行平台之间移动这些流程,BPEL使得他们保护了他们在流程自动化上的投资。尽管以前想使业务流程定义标准化,但BPEL已经引起了史无前例的兴趣,而且它最早在软件供应商中获得大量认可,也被认为是下一代编程架构中不可或缺的组成部分。

“SCA/SDO/BPEL之所以会成为未来十年软件开发的主流,就是因为他们正彻底地解决新的十年中客户的关键问题。”程朝晖表示。

可以说,SCA与SDO/BPEL一道,将成为简化SOA (面向服务架构)的应用程序开发新模式,让SOA更容易落地的新技术与事实标准。

你可能感兴趣的:(编程,框架,IBM,企业应用,SOA)