SOA从面向构件开始,面向构件从SOA开始(1)
发表于:2007-06-13来源:作者:点击数:
标签:
主要观点阐述: 构件,是构造应用软件的标准单元 面向构件,是基于构件的软件开发方法、技术和标准 SOA,面向服务的企业总体架构,服务成为企业应用的新资源 是与非,应用为本,SOA成就企业架构,软件构件造 远景,SOA从面向构件开始,面向构件从SOA开始 构
主要观点阐述:
- 构件,是构造应用软件的标准单元
- 面向构件,是基于构件的软件开发方法、技术和标准
- SOA,面向服务的企业总体架构,服务成为企业应用的新资源
- 是与非,应用为本,SOA成就企业架构,软件构件造
- 远景,SOA从面向构件开始,面向构件从SOA开始
构件,是构造应用软件的标准单元
作为标准的应用软件构造单元,有两方面的作用和功能:
- 应用软件可以通过构件中的Services(服务), References(依赖)和Properties(属性)来构造更为高层和更粗粒度的应用软件模块(如后面要讲到的业务构件(Composite))
- 也可以通过构件中的Implementation(实现)来封装更为低层和更细粒度的逻辑实现。
构件中的几个概念和元素解释如下:
- 服务(Services):服务是构件的一种组成元素,是构件功能的暴露和被使用的方式;构件是服务的载体,构件也会需要依赖(References)其他构件的服务,构件的具体实现(Implementation)也可以是个其他软件实现的服务。
- 依赖(References):构件自身需要用到的其它构件的服务。
- 属性(Properties):构件自身运行时的可设置参数。
- 实现(Implementation):构件具体实现时支持各种的功能实现技术,如Java, C++, PHP, Java Script, BPEL, SQL, XQuery, Composite等。
暗示:服务是构件与生俱来的,而以前的开发语言却不是;因此以构件为单元的应用软件就与生俱有了服务的能力,也就是服务别人的能力和享用别人服务的能力。这就是“SOA从面向构件开始”的第一层逻辑验证。
面向构件,是基于构件的软件开发方法、技术和标准
构件封装和实现了我们更低层次的代码和逻辑实现,而面向构件则在此基础上开创了我们全新的应用软件的开发模式。应用软件的开发不会再是无休止的重复性的低层次编码劳动。而是基于构件的高度复用的软件图形化组装的开发方式。这就是面向构件所带来的软件工程和开发的革命。任何的革命实际都是要解决遇到的关键问题。面向构件正是关注和解决了我们现代应用软件开发中的三个核心关键问题:
1:全流程(Process):应用的流程实现是通过构件的组装(Wire)来完成,而且是支持全流程的实现。全流程也就是对于三层不同逻辑资源的一体化使用:
代码逻辑(Code Logic):全流程可以支持细到各种语言(Java, C++, BPEL…)编写的代码逻辑的流程,它们一旦被封装到标准的构件中,就可以被用来组装成更高级的业务构件(Composite),或是被暴露成构件中的服务(Service)而被使用。在业务组装开发环境中,原来的实现技术和语言已经被屏蔽了,对于应用开发来讲具体的实现技术和语言已经变得透明和不再重要了。