AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

开源 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:561208

评论

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

全国标杆!3DCAT实时云渲染助力深圳移动5G+智慧校园建设

3DCAT实时渲染

虚拟现实 虚拟仿真 实时渲染云

PHP如何通过rabbitMQ死信队列实现业务的延时/定时操作

北桥苏

php RabbitMQ

为什么企业选择局域网即时通讯软件?局域网即时通讯软件哪家好?

BeeWorks

搜索接口优化方案——幂集分词表

北桥苏

php elasticsearch thinkphp 搜索引擎;

没关系,前端还死不了

引迈信息

Vue 前端 低代码 JNPF

永远不该忘记!科技才是硬道理,手中没有剑,跟有剑不用,是两回事

加入高科技仿生人

人工智能 ChatGPT 文心一言 通义千问 科学技术

以PHP门面模式实现简单的邮件发送

北桥苏

php 设计模式 门面模式

网络中的数据传输模式有哪些-镭速

镭速

如何在uni-app中使用fingerprint2实现游客设备标识

北桥苏

JavaScript 前端 uniapp fingerprint

关于在 MySQL 排序中使用索引这件事!

江南一点雨

MySQL 数据库

还在为项目初始化、依赖管理问题困扰?Dubbo Initializer 来了!

阿里巴巴云原生

阿里云 云原生 dubbo

如何实现文件共享,文件共享的设置方法

镭速

企业移动数字化平台如何赋能企业管理升级?

BeeWorks

mac屏幕分辨率调整用什么软件好呢?

真大的脸盆

Mac Mac 软件 屏幕分辨率调整

最高5W奖金!百度“墨客”挑战邀请赛再启

百度安全

PoseiSwap:合规、隐私与支持更广泛的资产

西柚子

Electron登录注册桌面应用源码+安装文件的打包方法

北桥苏

JavaScript Electron electron实战

Cloud Kernel SIG月度动态:发布ANCK 5.10、4.19新版本,ABS新增仓库构建功能

OpenAnolis小助手

开源 CVE anck 龙蜥sig Cloud Kernel

代码实现RabbitMQ死信队列的创建

北桥苏

php RabbitMQ 消息队列 死信队列

MySQL如何做如等级/成色等特殊顺序的排序

北桥苏

MySQL sql 排序算法

TiDB x CAPCOM | 为在线游戏提供灵活、可靠、可扩展的数据库服务

PingCAP

NFTScan: 蓝筹 NFT 跌幅严重,如何保持竞争力?

NFT Research

构建动态财务模型,打造商业化的全面预算管理模式

智达方通

业务场景 全面预算管理 财务模型

宝塔中极速安装的PHP如何使用AMQP连接RabbitMQ

北桥苏

RabbitMQ AMQP php-amqplib

Mac打不开后缀名为txt文件,显示文本编码中文不适用

互联网搬砖工作者

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