Apache Tuscany Java 1.1发布

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

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来定义引用:

//@Referencevar catalog = new Reference(“Catalog”);//@Referencevar 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的实现。

谢谢!

你在会议中吵架时,尼泊尔的背包客一起端起酒杯坐在火堆旁。

Apache Tuscany Java 1.1发布

相关文章:

你感兴趣的文章:

标签云: