技术开发 频道

Apache Tuscany Java 1.1发布

【IT168 产品新闻】Apache Tuscany团队刚刚宣布了Java SCA项目1.1版本的发布。

Apache Tuscany是一个基于服务组件框架(Service Component Architecture,SCA)的运行时环境。SCA 是一个新的组件模型,它可以用来帮助创建组合应用。SCA的规范最开始是由IBM和BEA制定的,现在由OASIS进行了标准化,成了Open Composite Services Architecture(Open CSA)的一部分。工作组的成员包括:BEA,IBM,Primeton,SAP,Sun Microsystems,Oracle,Red Hat,SOA Software,Xcalia等等。

Open SOA组织将SCA定义为:

服务组件框架(SCA)为构建基于SOA的应用程序和系统提供了编程模型。它的基础思想是:把业务功能作为一系列服务,组装起来为特定的业务需要创建解决方案。
Tuscany SCA Java 1.1版添加了如下特性:

JMS绑定,
改进的策略支持
一个实现扩展,用来把客户端的JavaScript应用表示成SCA组件。
InfoQ采访了Jean-Sebastien Delfino和Luciano Resende,他们来自IBM,都参与了Apache Tuscany项目。

InfoQ:从1.0版以后你们收到了哪些反馈?

JS:用户的反馈非常好,从1.0以后在我们的用户列表里面留言的人就增多了。给我留下的一个整体印象是,他们觉得Tuscany很容易安装,容易使用,而且为SCA 1.0规范提供了很好的支持。

我们还收到了一些请求:

更多的策略支持
安全策略,这个在1.1里面有了改进
事务策略,我们正在进行开发
JMS (1.1版中已经有了这个特性)
InfoQ:人们现在用Tuscany开发的项目有哪些种类呢?


JS:项目种类的范围还是非常大的,有学生用它来进行网格和分布式计算的实验,也有现实世界的银行业应用。


InfoQ:你觉得什么地方采用SCA底层架构效果优秀呢?

JS:那些可以依赖一个简单的编程模型和组合的基于Web Service的应用最适合使用SCA。另外,有些传统的集成方案,用一个简单而一致的编程模型贯穿绑定和组件实现类型,它们也比较合适。

我们最近刚刚发现SCA也可以帮助开发人员构建Web 2.0的应用。

InfoQ:从SCA和Web 2.0的角度出发,你可以解释一下“widget”的实现是怎么工作的吗?


JS:用现在可以包含在一个SCA组合中的客户端组件作为例子,该客户端组件是用HTML+JavaScript辅以AJAX方式来实现的,它运行在你的Web浏览器中,用Tuscany的JSONRPC和ATOM绑定来与服务端组件联系。从根本上说,是在分布式的SCA组合中包含了Web 2.0客户端组件。

你可以这样用JavaScript来定义引用:

//@Reference
var catalog = new Reference("Catalog");
//@Reference
var shoppingCart = new Reference("ShoppingCart");
在对引用进行内部分析之后,我们生成了一些附加的JavaScript,实现了用于支持JSON-RPC、ATOM和对引用进行了包装的Reference类的制式代码,你可以在业务逻辑中使用它们。
这里有一些示例代码。

InfoQ:对BPEL的支持怎么样?

Luciano:那还没有完成。我们已经提供了对服务的支持,但是引用部分还没有做完。我目前正在这方面投入精力来把它搞定。对各个属性的支持同样也没有完成,但它们需要针对BPEL语言的一个扩展。如果社区需要的话,这部分会在下个版本里面提供。我刚刚更新了BPEL实现向导。

InfoQ:新版本的计划是什么?

JS:Tuscany社区需要作出决定(因为1.1才刚刚发布),不过按照我的想法,应该会在下面这些方面有所进展:

对SCA策略提供更简单更全面的支持
更多的策略(在事务策略方面取得进展)
改进后的端对端SCA contribution(译者注:Contribution是Tuscany对资源的划分单位)/部署/分布的流程
一个SCA域管理应用
与Geronimo集成(在Geronimo沙箱中已经有了一个原型)
对Web 2.0绑定加以改进(在Atom实现方面,我们可能会使用Apache Abdera,然后增加对JSONRPC绑定的跨域支持)
对Tuscany的数据绑定支持进行优化
更多的平台集成测试(Tomcat,Geronimo等等)
InfoQ:IBM在WebSphere产品线上,对Apache Tuscany的市场定位是怎样的呢?


JS:这里有比较详细的信息,不过最基本的一点就是,IBM的 WebSphere Application Server v6.1 SOA特性包中使用了Apache Tuscany,从而提供SCA的实现。

谢谢!

原文地址:http://www.infoq.com/cn/news/2008/02/tuscany-java-1.1;jsessionid=52FCB29854D9482E924A2C593CDC77B4

0
相关文章