快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记娱专业h88285:从SCA看构件图形化软件组装的趋势



一、SCA的观点

SCA(Service Component Archit和记娱专业h88285ecture)面向办事的组件模型,源于IBM 的WSIF (Web Service Invocation Framework,详细请参考http://ws.ap和记娱专业h88285ache.org/wsif/),SCA的目的是应用户在构建企业利用时有一个不再直接面和记娱专业h88285对详细的技巧细节的层次,而是经由过程办事组件的要领来构建利用(这一点与EOS的思路同等)。

办事组件模型(SCA)中提出了一些新的观点,比如办事组件,模块,共享库,导入和导出。

办事组件

包括对外供给的接口,所依附的接口。办事组件的接口类型可所以Java类型,也可所以WSDL定义。例如一个“客户办事”组件,可能包括“得到客户基础信和记娱专业h88285息”、“得到客户帐单”、“新建客户”等接口。这些接口的实现可能是WSDL描述的,也可能是用Java类实现的。办事组件的实现对外是透明的,调用者无需知道该办事是若何实现,以及采纳什么技巧实现的。

模块(Module)

模块是由多个办事组件以及办事之间的调用关系组成的,每个模块相称于J2EE利用中的一个项目。经由过程将不合的“办事组件”用连线组装起来,就成为一个模块。模块是最小的支配单元。

共享库(Library)

假如多个Module必要共享一些资本,则可应用共享库。然则共享库不包括办事组件(即不包括营业逻辑),只包括数据定义、接口定义、数据映射等。

导入(Import)

目的是为了调用其它组件(包括SCA组件、JMS、WS等)

导出(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导出后被新的项目引用时,可以直接拖放和记娱专业h88285组装

办事数据工具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无疑走在了潮流的前面。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: