AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

Apache Tuscany Java SCA 发布 2.0 M1 版

  • 2009-03-15
  • 本文字数:1098 字

    阅读完需:约 4 分钟

Apache Tuscany 团队宣布了 Java 服务组件架构 (SCA) 项目的 2.0 M1 发布版。SCA 定义了一个技术中立组件和装配模型,使得业务应用开发者可以专注于实现业务逻辑和将它们组合成业务解决方案,而不用担心技术相关的方面。SCA 的最新版正作为开放组合服务架构 (Open CSA) 的一部分由OASIS 标准化中。

根据 Apache 新闻在线的消息,

新的 Apache Tuscany SCA 2.0-M1 发布版是迈向开放 CSA 标准规范以及提供一个基于 OSGi 运行时的首个里程碑。

通过提供一个全面、可扩展的基础设施,来处理应用开发者可开箱即用的服务构建与组合、服务通讯和服务质量,Apache Tuscany 交付了 SCA 约定。

由于 Tuscany 兼容 OSGi,它支持各种宿主选择。 OSGi 技术是一系列的规范,它定义了一个 Java 动态组件系统。众所周知,由于 OSGi 及其与 SCA 的关系很难找到一个解释;InfoQ 与 Luciano Resende Raymond Feng 进行了对话以了解这一发布。

Luciano 就为什么 Tuscany 选择将其运行时环境迁移到基于 OSGi,发表了看法,

[有了]Tuscany,实现、绑定以及数据绑定扩展 […] 带来了不同层次的依赖。模块化与可扩展性从第一天起就是 Tuscany 的关键需求与特性。[…] 有了 OSGi,Tuscany 能够在各种运行时环境与扩展子系统之间通过 SPI 来划定清晰的边界,同时还允许这些模块在同一个运行时里共同存在;它同样支持更好的模块化,开发者可以从 Tuscany 中挑选和选择他们所需要的部件来着手组合解决方案。

Raymond 解释了 Tuscany 与 OSGi/SCA 是如何集成的以及这两个规范之间是如何相互关联的。

  • OSGi 是 Tuscany 运行时的基础设施,Tuscany 利用 OSGi 以实行模块化与可扩展性 […] 并且对于组件实现与通讯有着许多不同的技术。[…]
  • OSGi 是一种可与 SCA 共同工作的编程模型。[…]

从以 OSGi 为中心的观点来看,SCA 可被用于描述 OSGi 远程服务以及服务质量 (QoS) 以及一个 SCA 运行时环境,就像 Tuscany 可以作为 RFC 119 的分布式软件一样。
从以 SCA 为中心的观点来看,Tuscany 提供了 implementation.osgi,从而在一个 SCA 组合应用中将 OSGi 包作为粗粒度的 SCA 组件来重用,这样它们就可以被 OSGi 以外的业务服务来装配。

由于“SCA 的技术适应与扩展天性创造了一个伟大的需求,以 **** 催生围绕着开源 Tuscany 项目的生态系统”,该团队正在围绕三个关键领域开发这一生态系统

  • 用户:构建组合应用作为可重用软件资产
  • 扩展开发者:通过支持更多协议,更多实现语言,更多数据格式,更多 QoS 策略等来丰富 SCA 的功能
  • 嵌入者:将 Tuscany 嵌入其它产品,延伸到其它不同平台,与 [不同] 的应用服务器集成起来

关于产品的细节及其特性请参阅 Apache 新闻在线

查看英文原文: Apache Tuscany Java SCA 2.0 M1 Released

2009-03-15 21:422116
用户头像

发布了 133 篇内容, 共 41.5 次阅读, 收获喜欢 1 次。

关注

评论

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

区块链激励层——区块链生态建设的驱动力量

CECBC

区块链技术 驱动力量

一文带你了解微服务架构和设计(多图)

Phoenix

架构 分布式 微服务

CString 类的线程不安全问题

C语言与CPP编程

c c++ 编程语言

Java四种引用类型:强引用、软引用、弱引用、虚引用

简爱W

为什么每个微服务要有自己独立的数据库?

码猿外

数据库 架构 微服务

LeetCode 169. Majority Element

liu_liu

算法 LeetCo

【高并发】面试官:讲讲什么是缓存穿透?击穿?雪崩?如何解决?

冰河

缓存 穿透 击穿 雪崩 签约计划第二季

我们该怎么保护手机屏幕前的父母?

徐说科技

手机 短视频

认证、授权、鉴权和权限控制

哈库拉玛塔塔

spring security 用户权限 鉴权 权限

Spring Security 主要类解释

哈库拉玛塔塔

springsecurity

从一段 Dubbo 源码到 CPU 分支预测的一次探险之旅

yes

dubbo cpu

week11--作业

Geek_165f3d

oeasy教您玩转 linux 010212 管道 pipe

o

Go: 理解 Sync.Pool 的设计

陈思敏捷

sync sync.pool pool Go 语言

金沙账号审核不通过维护不给提现风控怎么回事?怎么办

过山太阳

内容审核 提现不了

Golang领域模型-实体

奔奔奔跑

架构 微服务 领域驱动设计 DDD Go 语言

HashMap将cpu打满始末

hashmap 线程安全 cpu 100% cpu飙满

布式系统消息异常该何去何从

架构师修行之路

分布式 异步

浮点数的秘密

C语言与CPP编程

c c++ 编程语言 浮点数

区块链应用层——生态体系的上层建筑

CECBC

区块链技术 生态体系

重新学习了一遍ThreadLocal

熊斌

学习

不使用Raft算法,就能简单做集群leader选举

架构师修行之路

分布式 架构师

第五周作业

Vincent

极客时间 极客大学

计算机的时钟(三):向量时钟

ElvinYang

我理解的面向对象(ObjectiveSql 实践)

Braisdom

Java ORM框架 ORM

企业中台化落地:从战略分析到战术实践及架构演进过程

Barry的异想世界

架构设计 策略模式 模板方法模式 中台架构 领域驱动设计DDD

SpringCloud轻松集成Dubbo实现RPC调用

Barry的异想世界

微服务 dubbo nacos RPC spring cloud alibaba

spark总结

纯纯

以大数据为依托提升基层治理效能

CECBC

大数据 信息化管理

记录问题 INSERT INTO table ... SELECT ... FROM dual WHERE not exists (...)问题

转山转水

sql SQL语法 sql查询

华为与第四范式,正在酝酿一个帮企业跳出AI悖论的“秘密计划”

脑极体

Apache Tuscany Java SCA 发布2.0 M1版_Java_Dilip Krishnan_InfoQ精选文章