BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Jean-Jacques Dubray 关注 3 他的粉丝 ,译者 李剑 关注 1 他的粉丝 发布于 2008年2月19日. 估计阅读时间: 6 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

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 DelfinoLuciano 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的实现。

谢谢!


查看英文原文Apache Tuscany Java 1.1 Released: SCA Meets Web 2.0

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT