Apache Tuscany Java 1.1 发布:SCA 与 Web 2.0 相遇

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 的发展和优化,以满足更广泛的应用需求。

阅读 12
0 条评论