SCA与SDO的开源与商业产品浅析
关于SCA(Service Component Architecture)和SDO规范本身以及规范产生的背景和意义,已经有很多资料进行了大量的介绍,本文主要对基于SCA和SDO而实现的开源以及商业产品进行分析。
1)POJO来实现服务以及Web Services绑定
2)支持标记(Annotaions)
3)支持HttpSession范围的构件
4)提供了HelloWorld以及BigBank样例程序
在SDO2.0的实现的特性:
1)动态DataObject的支持
2)基本的静态代码生成
3)支持静态DataObject
4)实现了一些帮助类,如XMLHelper、XSDHelper、TypeHelper等
5)最小化的ChangeSummary支持
DAS(对关系数据库的)支持:
1)通过SDO对数据库的CRUD操作
2)存储过程支持
3)优化的并发控制
4)数据库自动生成主键
5)通过SDO变更历史来驱动对数据的更新
五、普元(Primeton)EOS
普元软件作为国内唯一一家参与SCA/SDO规范制定的公司,将在其产品的下一个新版本EOS6.0中全面支持SCA1.0 和SDO 2.1 规范,EOS6.0预计将于07年底发布β版,08年春季发布正式版,并同时提供免费社区版。
普元EOS 6.0采用全新的产品架构和实现,基于SCA、SDO等标准化技术,以面向构件(COA)、面向服务(SOA)为导向的一体化企业级基础应用平台。EOS6.0为实施SOA应用提供了从构件设计、开发(调试)、部署、应用监管、维护与升级的全生命周期管理功能。同时,EOS还通过“基础应用框架”提供了一套Web框架、菜单与组织机构权限管理功能,使得应用开发不再从零开始。另外,EOS提供的符合SCA规范的基础构件库大大提高了软件的复用度,保证了SOA应用实施的质量。
1、EOS的构件模型
EOS构件模型(如下图)的核心是“业务构件”(也就是SCA规范中的Composite)。业务构件是EOS部署的基本单元。一个业务构件可以由不同的“服务构件(对应SCA规范中的Component)”装配而成。在EOS中,服务构件可以由Java实现的,JMS实现,EJB实现,WebService实现,BPEL实现,甚至可以是通过一个图形来实现的(称为“EOS服务构件”,这是EOS对SCA规范的扩充)。
- 本文关键词:

