【IT168 SOA文档】
Apache Tuscany小组上月发布了服务组件架构(Service Component Architecture,即SCA)项目的1.2版及服务数据对象(Service Data Objects,即SDO)项目的1.1版。
SCA和SDO最初是由IBM和BEA开发的一套规范,现在由OASIS开放合成服务架构(Open Composite Services Architecture,即Open CSA)维护。工作组成员包括:IBM、BEA、Primeton、Sun、SAP、Oracle、Red Hat及SOA软件。
Apache Tuscany SCA 1.2版实现了最新的SCA规范,包括:
- SCA装配模型V1.0
- SCA策略框架V1.0
- SCA Java公用注解及APIs V1.0
- SCA Java组件实现V1.0
- SCA Spring组件实现V1.0
- SCA BPEL客户端及实现V1.0
- SCA Web Services Binding V1.0
- SCA EJB Session Bean Binding V1.0
- 带有SCA域管理应用的改进的SCA分布域支持
- 对JAXWS注解的支持
- 改进且简化的JMS绑定
- 新的Eclipse插件以提供Eclipse环境下的Tuscany运行库与Tuscany加载器
- 与Tomcat、Jetty、Geronimo及Websphere集成的Web容器测试框架
它还实现了很多SCA规范尚未定义的特性,如下:
- 针对DWR(Direct Web Remoting)、RSS与ATOM种子、HTTP资源、JSON-RPC、PUB/SUB通知及RMI的SCA绑定
- 针对OSGI、XQuery、BPEL、Widget及各种动态语言如Groovy、Python、Ruby和Javascript的SCA实现类型
- 针对服务数据对象(Service Data Objects,即SDO)、JAXB、XmlBeans、Axis2的AXIOM、JSON、SAXON、DOM、SAX及StAX的数据绑定
该版本使用如下运行时进行了测试:
- Tomcat 5.5.20和Tomcat 6.0.14
- Jetty 6.1.3
- Geronimo 2.0.2
- WebSphere 6.1 fix pack 9
Apache Tuscany SDO 1.1版包含如下新特性:
- 支持具有相同名字的属性和元素
- 在Swing UI中支持DataObjects的客户化数据绑定
它还针对现存功能进行了大量改进并修复了一些bug。