写点什么

开源 SCA 实现 Apache Tuscany 走向 1.0

  • 2007-09-07
  • 本文字数:1297 字

    阅读完需:约 4 分钟

Apache Tuscany 团队日前发布了其开源 Service Component Architecture (SCA) 实现的 0.99 版本。SCA 是一套旨在简化 SOA 应用开发的规范,正在作为 Open Composite Services Architecture (Open CSA) 的一部分由 OASIS 进行标准化。

InfoQ 有机会与开发带头人 Jean-Sebastien Delfino 对话从而获得了进一步的信息。

当被问及 SCA 规范还缺少哪些部分时,Jean-Sebastien 回答:

很难预言 OASIS OPENCSA 工作组的成果将是什么样,但是依我看来规范的这些方面尚待努力: - 支持更多语言,不仅限于 Java,C,C++ 和 BPEL,以及 PHP,JavaScript,Ruby,Python,Groovy 等脚本语言。Tuscany 已经支持这些语言,并且我们将要为各规范工作组准备提案。我们还刚刚收到了一份支持 XQuery 的捐献代码,这也是一个候选提案。

  • 更多绑定(binding),在 Tuscany 里我们已经开发了 JSON-RPC,DWR,ATOM/RSS,RMI 的扩展。我想看到 Web2.0 的各种绑定得以进入规范。
  • 更多 SCA 策略,包括事务策略(规范策略工作组已经在进行这个工作)。

这里先前有些争论,到底 SCA 中组装模型(assembly model)还是编程模型(programming model)更为重要。Tuscany 同时支持 SCA 组装模型(既是编程模型也是服务网络配置模型)和 SCA Java 编程接口以及标注。Jean-Sebastien 了解这些争论,他阐述了自己的观点:

一个业务 / 集成应用开发者不应该为了参与 SOA 开发就被强迫了解 10 种不同的 API。我们举一个应用例子,需要和一个数据库,一个 ERP 系统,一两个 Web Service 和提要(Feed)打交道,并且集成 Web 2.0 用户界面。用 SCA 和 Tuscany,你可以通过一个单一的服务编程模型(Service programming model)来看待所有这些东西,而不是 10 种不同 API……SCA 就是要简化业务应用开发者的工作,API 是其中的重点。

Tuscany SCA-Java 项目不只是支持 Java 语言,而且也支持 Groovy、Python、Ruby、JavaScript(0.99 中有)、XQuery(没有包含在 0.99 中,但在 1.0 分支中已经能用)。基于 Apache ODE 的 BPEL 支持也在 1.0 的日程当中(参见 InfoQ 上 Paul Brown 谈 ODE 的文章)。

还有 Tuscany SCA-Native 和 SDO-C++ 子项目,已经发行了三个版本。SCA-C++/Native 不但支持以C++ 编写的SCA 组件,还支持Python、Ruby 和PHP;与本地Python、Ruby 和PHP 解释器集成良好;支持Axis2C 的Web Service,和以模块方式与Apache Httpd 集成的REST。SDO-C++ 提供一个高性能的SDO API 的C++ 实现,并与Apache Axis2/C 当中的Axiom 集成。同时还有PHP 支持,由 SCA-SDO-PHP 项目提供。

Tuscany SCA-Java 0.99 是 1.0 之前的最后一个版本。 IBM WebSphere Application Server V6.1 SOA 功能包是一个已经利用了 Tuscany 的商业产品。据 Jean-Sebastien 的意思,想法是九月中旬剥离 1.0 发行版分支,而九月末放出 1.0 版本。

Jean-Sebastien 同时要我们申明 Apache Tuscany 团队乐于接受任何贡献,包括代码,测试,改进文档,或者 bug 报告。需要下载或者获得发行版的更多信息请访问 http://incubator.apache.org/tuscany/sca-java-releases.html

查看英文原文: Apache Tuscany Open Source SCA Implementation Approaches 1.0 Release

2007-09-07 06:561075

评论

发布
暂无评论
发现更多内容

为什么海外服务器打开网站会卡呢?

德胜网络-阳

SpringBoot-技术专题-提升服务吞吐量

洛神灬殇

架构师训练营 1 期第 2 周:框架设计 - 总结

piercebn

极客大学架构师训练营

架构师训练营---第二周课后练习

Jacky.Chen

架构师训练营第 1 期第二周总结

Leo乐

极客大学架构师训练营

一个草根的日常杂碎(9月25日)

刘新吾

社会百态 生活随想 日常杂碎

华为轮值董事长郭平2020全联接大会主题演讲:永远面向阳光,阴影甩在身后

华为云开发者联盟

5G ICT huawei

机构进场区块链安全基础设施准备好了么?

CECBC

区块链 数字资产

云小课 | 不小心删除了数据库,除了跑路还能咋办?

华为云开发者联盟

数据库 数据恢复 dba

关于招聘的一些思考

石云升

面试 考核 招聘 下放招聘权

c++基础——杂谈2

菜鸟小sailor 🐕

c++ 语言

AI小白必读:深度学习、迁移学习、强化学习别再傻傻分不清

华为云开发者联盟

人工智能 学习 迁移

JAVA JDBC

Isuodut

跟着B站UP主小姐姐去华为坂田基地采访扫地僧

华为云开发者联盟

华为 技术 大牛 扫地僧

来不及解释了,快上车!快速开发平台,助力企业搭乘万物互联顺风车

Philips

敏捷开发 企业开发 互联网革命

因材施教,阿里腾讯大牛耗时7天,整理不同人群适合的面试题合集

小Q

Java 编程 程序员 架构 面试

传销资金盘挂靠区块链热点 肃清整顿热潮拉开帷幕

CECBC

区块链 金融

Git 操作

老菜鸟

git

从『用户』到『客户』,企业服务平台如何实现高效转化?

易观大数据

四年开发经验从美团、360、陌陌、百度、阿里、京东面试回来感想

Java架构师迁哥

一周信创舆情观察(9.14~9.20)

统小信uos

RN运行项目报错:Unable to resolve module `./debugger-ui/debuggerWorker.js` from ``

凌宇之蓝

ios android React Native

某大厂一位核心技术人员不小心泄漏的公司内部培训以及工作笔记内容,手慢无。

Java架构师迁哥

架构师训练营 1 期 - 第二周 - 设计原则

三板斧

极客大学架构师训练营

一文快速入门分库分表

程序员小富

Java 分库分表

进击的无源光网络:产业园区里的“追光者”

脑极体

Rust所有者被修改了会发生什么?

袁承兴

rust 内存管理 智能指针

娱乐圈套路多?看区块链如何来破解

CECBC

网红 娱乐圈

框架设计:作业

Nick~毓

虚拟卡兑换架构设计

孙志平

数据库-技术专题-SQL编写规范

洛神灬殇

开源SCA实现Apache Tuscany走向1.0_Java_Stefan Tilkov_InfoQ精选文章