本文章出自qhyou
原文地址:http://gocom.primeton.com/blog_38.htm
从SCA(Service Component Architecture) 看构件图形化软件组装的趋势
|
、 一、SCA的概念
SCA(Service Component Architecture)面向服务的组件模型,源于IBM 的WSIF (Web Service Invocation Framework,具体请参考http://ws.apache.org/wsif/),SCA的目的是使用户在构建企业应用时有一个不再直接面对具体的技术细节的层次,而是通过服务组件的方式来构建应用(这一点与EOS的思路一致)。
服务组件模型(SCA)中提出了一些新的概念,比如服务组件,模块,共享库,导入和导出。
l 服务组件
包括对外提供的接口,所依赖的接口。服务组件的接口类型可以是Java类型,也可以是WSDL定义。例如一个“客户服务”组件,可能包括“获得客户基本信息”、“获得客户帐单”、“新建客户”等接口。这些接口的实现可能是WSDL描述的,也可能是用Java类实现的。服务组件的实现对外是透明的,调用者无需知道该服务是如何实现,以及采用什么技术实现的。
l 模块(Module)
模块是由多个服务组件以及服务之间的调用关系组成的,每个模块相当于J2EE应用中的一个项目。通过将不同的“服务组件”用连线组装起来,就成为一个模块。模块是最小的部署单元。
l 共享库(Library)
如果多个Module需要共享一些资源,则可使用共享库。但是共享库不包括服务组件(即不包括业务逻辑),只包括数据定义、接口定义、数据映射等。
l 导入(Import)
目的是为了调用其它组件(包括SCA组件、JMS、WS等)
l 导出(Export)
与导入相反,导出是为了让其它系统可以调用SCA组件,调用方式同样可以是SCA组件、JMS、WS等。
目前,SCA模型已经得到了业界几个主要软件厂商的支持。IBM、Oracle、BEA、SAP、Siebel、Sybase、IONA等厂商联合发布了SCA规范的0.9版本。具体规范可参见IBM DW的网址:http://www.ibm.com/developerworks/library/specification/ws-sca/。
关于服务组件模型(SCA)更详细的概念参见IBM DW网站(http://www-128.ibm.com/developerworks/cn/webservices/ws-sca/)的介绍。
二、 IBM对SCA的产品支持
SCA服务组件模型的提出,解决了EJB、POJO等组件模型与实现语言相关的问题,同时也将SOA的抽象概念落到了实处。也为集成软件项目的开发的图形化组装方式提供了基础。
目前IBM对SCA的产品支持为2005年10月发布的WPS (Websphere Process Server)6.0 ,并为之提供了可视化的集成开发工具WID(Websphere Integration Developer)。使用WID开发集成项目,只要有一定基础编程经验或知识,就可以拖拉的方式,进行图形化的组装,不需要了解太多的J2EE技术细节。
三、 EOS与SCA的对比
从上文,可以看出,SCA的这些概念在EOS里几乎都有相类似的概念。对比如下(以IBM的WID产品为例):
SCA中的概念
|
EOS中的
相应概念
|
相同点
|
不同点
|
服务组件
|
业务构件
|
1、都是描述后台业务逻辑;
2、都提供了接口
|
1、 1、EOS中可以用图形化的方式定义业务逻辑的实现;而且EOS还提供了展现构件、运算构件等;
2、 2、SCA服务组件则要么通过WSDL调用已经开发好的具体组件,要么用编写特定语言的代码来实现
|
模块
|
项目、构件包
|
都是可部署的单元
|
1、EOS中的构件包、单个构件都是可部署单元
|
导入
|
引用构件包
|
都是为了复用已有软件资产
|
1、 1、EOS的引用构件包可引用EOS的任何构件,包括展现、业务、数据、运算构件
2、 2、SCA的导入只能复用业务逻辑
|
导出
|
导出
|
都是为了复用已有软件资产
|
1、 1、SCA在导出时需要指定导出为SCA组件服务、JMS、WS等类型
2、 2、EOS导出后被新的项目引用时,可以直接拖放组装
|
服务数据对象SDO
|
数据实体
|
1、 1、都是XML与RDB之间的映射
2、 2、都支持Xpath访问
3、 3、都是作为展现层、业务层与持久层之间通信的信息载体
|
1、 1、SDO支持对象的嵌套
2、 2、SDO除了可以Xpath访问,也可以对象的形式访问
3、 3、数据实体是EOS数据总线的基础
|
从上表可看出,SCA的概念和EOS的一些概念大同小异,可以说是异曲同工。
四、 小结
诚然,SCA规范推出的目的是为了对遗留系统进行集成,EOS的定位则在于开发新的应用。虽然两者定位不同,但是不难看出,未来软件开发的趋势必然是朝着以图形化的构件组装的方向前进。EOS不仅提供了图形化的构件组装工具,同时在调试、部署、应用管理与维护方面都提供了一体化的工具,因此在构件化这一步,普元EOS无疑走在了潮流的前面
|
|
分享到:
相关推荐
**SCA**(Service Component Architecture)则是一种用于构建服务导向架构的标准技术,它提供了一种抽象层次,使得开发者可以使用不同的编程模型和技术构建服务,并以一种一致的方式组装它们。SCA的目标是在SOA中...
**SCA(Service Component Architecture)**,即服务构件架构,是一种用于构建基于服务的应用程序和服务的技术规范。SCA旨在提供一个统一的方法来组合服务,使开发人员能够更加关注业务逻辑而非底层技术细节。这种...
《SCA_JAVA构件实现规范_中文版》是一份重要的技术文档,详细介绍了SCA(Service Component Architecture,服务构件架构)在Java环境下的实现标准。该文档对于深入理解SOA(面向服务的架构)体系中的组件设计与开发...
**SCA服务构件架构**,全称为Service Component Architecture,是一种面向服务的软件架构,它提供了一种用于构建、部署和管理分布式应用程序的统一框架。SCA的核心思想是将应用程序拆分成独立的服务组件,并通过标准...
《JAVA构件实现规范》是Service Component Architecture (SCA) 规范的重要组成部分,主要阐述了在SCA框架下,如何使用Java语言实现服务构件。SCA作为一种服务导向架构(SOA) 的实现方式,旨在提供一种统一的方法来...
Tuscany SCA(Service Component Architecture)是由Apache软件基金会所提供的一个开源框架,用于实现服务组件架构。它支持SCA规范,能够简化服务的部署、管理和交互。Tuscany SCA框架可以帮助开发者快速构建和部署...
SCA,全称为Service Component Architecture,即服务组件架构,是一种用于构建分布式企业级应用程序的框架。这个框架强调组件化、服务化以及松耦合的设计原则,以提高软件的可重用性、可扩展性和可维护性。在本...
SCA(Service Component Architecture)架构基础知识是指在服务组件架构中的一些基本概念和技术,旨在帮助开发者更好地理解和应用 SCA 架构。 绑定(Binding) 绑定是指服务或引用使用的访问机制。SCA 支持多种...
SCA(Service Component Architecture,服务构件架构)是一种用于构建分布式应用程序和服务的框架,它强调了服务的封装、组合和管理。SCA的核心理念是通过组件化的方式,将业务逻辑拆分成独立的服务,这些服务可以...
在SDR系统中,Service Component Architecture(SCA)是一种标准架构,用于实现模块化和可重用性的软件组件。本主题探讨的是如何在Matlab环境中开发和实现基于SCA的调试分析组件,这对于理解和优化通信系统的性能至...
SCA装配模型规范是服务构件架构(Service Component Architecture,简称SCA)的核心组成部分之一,它定义了如何将不同的服务构件组合成复杂的服务应用。SCA是由多家行业巨头如IBM、SAP、BEA Systems、Oracle等共同开发...
EOS平台基于最新的SOA(Service-Oriented Architecture,面向服务架构)技术标准,如SCA(Service Component Architecture)和SDO(Service Data Object),确保了系统的标准化和先进性。 EOS平台的一大特色是它的...
#### 一、SCA服务构件架构(Service Component Architecture, SCA) **SCA**是面向服务的架构(SOA)的一种规范,旨在简化服务组合和服务重用,提供一种标准化的方式来定义、组合和部署服务。SCA的主要目标之一是...
1. SCA/SDO阵营,包括Oracle、BEA、IBM、IONA、SAP和Sybase等,主张Service Component Architecture(SCA)和Service Data Objects(SDO)。SCA/SDO试图实现与语言和运行环境无关的架构,但可能增加了额外的复杂性。...
标题中提及的"Tuscany SCA"是Apache Tuscany项目中的一个子项目,名为Service Component Architecture (SCA),它是一个用于构建分布式系统的框架,其主要目的是简化企业级应用的开发和部署。SCA提供了一种声明式的...
《SCA_Java EE集成规范_V100_Pegasus.pdf》这一文档主要聚焦于服务构件架构(Service Component Architecture,简称SCA)与Java EE平台之间的集成规范,版本为V100,代号Pegasus。该文档由多个行业巨头联合制定,...
1. SCA(Service Component Architecture)服务构件架构:SCA是一种用于构建和组装松耦合的、可重用的业务应用和服务的技术和框架。它定义了一种模型来描述服务组件的行为以及它们如何相互操作。SCA不是一种新的编程...
在企业级软件开发中,服务体系架构(Service-Oriented Architecture,简称SOA)是一个重要的设计模式,它强调以服务为中心的架构,使得不同系统间的功能可以通过标准化的服务接口进行互操作。SOA的核心是组件化,...