Apache Tuscany Java SCA 1.1 版本发布
Apache Tuscany 团队宣布了 Java SCA 项目的 1.1 版本发布。Apache Tuscany 是一个基于服务组件架构(SCA)的运行时环境。SCA 是一种新的组件模型,旨在简化复合应用程序的构建。SCA 最初由 IBM 和 BEA 开发,现正由 OASIS 标准化,作为开放复合服务架构(Open CSA)的一部分。
SCA 的定义与背景
SCA 被定义为一种用于构建基于面向服务架构(SOA)的应用程序和系统的编程模型。它基于将业务功能作为一系列服务提供,并将这些服务组合在一起以满足特定业务需求的理念。
Tuscany SCA Java 1.1 的新特性
此次发布的 1.1 版本新增了多项特性,包括:
- JMS 绑定
- 改进的策略支持
- 客户端 JavaScript 应用程序作为 SCA 组件的实现扩展
用户反馈与使用案例
在 1.0 版本发布后,用户反馈积极,特别是安装和使用的简便性以及 SCA 1.0 规范的良好支持。用户还提出了以下需求:
- 更多的策略支持(如安全策略和事务策略)
- JMS 支持(已在 1.1 版本中实现)
Tuscany 的用户群体广泛,从学生用于实验网格和分布式计算,到实际应用如银行系统。
SCA 基础设施的适用场景
SCA 基础设施的适用场景包括:
- 基于 Web 服务的应用程序,依赖更简单的编程模型和组合。
- 传统集成,提供跨绑定和组件实现类型的一致编程模型。
- Web 2.0 应用程序,SCA 开始帮助构建此类应用。
Widget 实现
在 SCA 组合中,现在可以包含以 HTML + JavaScript 实现的客户端组件,这些组件通过 AJAX 方式运行在 Web 浏览器中,并与服务器端组件连接。Tuscany 提供了 JSONRPC 和 ATOM 绑定支持。
BPEL 支持
目前 BPEL 的支持尚不完整,服务已支持,但引用和属性尚未完全支持。未来可能会根据社区需求进行扩展。
未来发展
Tuscany 社区未来的发展方向可能包括:
- 更简单和完整的 SCA 策略支持
- 更多策略(如事务策略)
- 改进的端到端 SCA 贡献/部署/分发流程
- SCA 域管理应用程序
- 与 Geronimo 的集成
- Web 2.0 绑定的改进(可能使用 Apache Abdera 和跨域支持)
- Tuscany 数据绑定支持的优化
- 更多平台集成测试(如 Tomcat、Geronimo 等)
IBM 对 Apache Tuscany 的市场推广
IBM 的 WebSphere Application Server v6.1 SOA 功能包利用 Apache Tuscany 提供 SCA 实现。更多信息可在 IBM 的相关页面找到。
总结
Apache Tuscany Java SCA 1.1 版本的发布带来了多项新特性和改进,进一步增强了其在构建复合应用程序中的适用性。未来,Tuscany 社区将继续推动 SCA 的发展和优化,以满足更广泛的应用需求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。