AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

SCA 的未来

  • 2007-05-21
  • 本文字数:1168 字

    阅读完需:约 4 分钟

David Chappell(来自于 Chappell & Associates,不要误以为是 Sonic/Oracle 的 David Chappell)在他的博客帖子里道出了他在 JavaOne 上主持的一个关于服务组件架构(Service Component Architecture,SCA)座谈会的感受。David 强调了 SCA 是两个事物的组合这一事实,也就是:

[…] 在 Java(和 C++)中创建面向服务组件的一种新编程模型,以及一种描述如何将组件装配进入组(被称为“组合”)的方法。“组合”既可以包含使用了 SCA 的新编程模型构建的组件,也可以包含使用了其他技术(如 Spring 和 BPEL)构建的组件。SCA 没有为这些其它的技术定义新编程模型,但是它描述了使用它们构建的组件如何成为“组合”一个部分的方法。

SCA 和 JBI(Java Business Integration)的相对价值,已经在之前InfoQ 的文章中讨论过了——现在有份关于它们关系的官方声明。在之前的帖子中,Chappell 认为SCA 是 Java EE 的威胁。IBM 和 BEA 是 SCA 的重要支持者,他们的 J2EE/Java EE 投资都将不会有严重的问题——但是正如 David 指出的,这就意味着不同的事情:

这其中需要注意的一点是:当厂商声称他们支持 SCA,只有当你问他们时,你才会知道他们说的意思。当 Oracle 这么说时,他们似乎是指技术的装配方面。 当 BEA 这么说时,他们似乎是指装配方面和 Java 组件模型,而未必是指 C++ 组件模型。当 IBM 这么说时,他们似乎是指当前 1.0 规范中几乎所有的内 容。当 Sun 这么说时——嗯,恐怕我也不知道他们真正指什么了。

来自 Google 的 Gregor Hohpe分享了他的感受

这个编程模型与微软的 WCF 非常类似,它为所有类型的分布式系统通信提供了一套统一的 API。在微软的世界中,这可是个大事情, 公正地说确实如此。因此,有些令人惊讶的是厂商对于 SCA 编程模型的支持并不热心。甚至很多“官方”文档似乎对于规范方面不予重视。只有 IBM 和 BEA 是 在真正支持这两个方面,而其他的则公开声明他们并不关心编程模型。

同时,Hohpe 也质疑 SCA 是否有什么真正与 SOA 有关的东西:

我以前看规范的时候,我完全忽略了规范的假定:“组合”必须运行在单一厂商环境中。这个限制对我来说意味着 SCA 几乎与 SOA 没关系,SOA 必须处理异构且不被单一厂商控制的环境。

事实上,SCA 似乎在表达一个不同于典型“高级”的 SOA 方面的主题。尽管那不意味着它就不是一个可行的技术,但它避开了 SOA 相关标准是否真正可用的这一老生常谈的问题。

查看英文原文: The Future of SCA


译者简介:胡键,自 2000 年西安交通大学硕士毕业后一直从事软件开发。2002 年开始使用 Java,在项目开发中经常采用 OpenSource 工具,如 Ant、Maven、Hibernate、Struts 等,目前正在研究信息集成方面的规范和技术。可以通过 jianhgreat@hotmail.com 与他联系,或访问博客: http://foxgem.javaeye.com/ 。为 InfoQ 中文站贡献内容,请邮件至 china-editorial[at]infoq.com

2007-05-21 21:00714
用户头像

发布了 255 篇内容, 共 57.2 次阅读, 收获喜欢 10 次。

关注

评论

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

大数据、数据架构、推荐冷启动...小红书的 AI 数据新方案都在这个会

小红书技术REDtech

人工智能 大数据 数据湖 数据 数据架构

Web3 游戏周报(4.07-4.13)

Footprint Analytics

gamefi

Databend 开源周报第 140 期

Databend

深度解读《深度探索C++对象模型》之默认构造函数

爱分享

c++ C++对象模型 C++默认构造函数 C++对象初始化 C++类内初始化

QCN9274 VS QCN6274: What’s the Difference Between the WiFi 7 Module Chips?

wallyslilly

qcn9274 qcn6274

提升财务规划成熟度,应对关键挑战

智达方通

财务分析 全面预算管理 财务预测 滚动预测

一文读懂BTC生态新贵Giants Planet,将L2与现实世界整合

股市老人

BTC生态新贵Giants Planet:BTC L2如何与现实世界整合

股市老人

给picgo上传的图片加个水印

程序那些事

人工智能 openai

揭秘2024年DevOps顶级工具

爱吃小舅的鱼

DevOps DevOps工具

海外云服务器如何助你打造国际化跨境电商业务?

一只扑棱蛾子

云服务器

【IoTDB 线上小课 02】开源增益的大厂研发岗面经

Apache IoTDB

今日分享丨流程节点复制,流程配置更高效

inBuilder低代码平台

流程 工作流引擎

打造属于你的体育直播平台:使用东莞梦幻网络源码缺点和优点

软件开发-梦幻运营部

文心全进化,开发者赴星河

脑极体

AI

【教程】功能齐全的iOS混淆工具介绍及功能详解

雪奈椰子

Milvus 老友汇|RAG 场景、电商平台、AI 平台……如何用向量数据库构建业务方案?

Zilliz

Milvus Shopee Zilliz 亚马逊云科技

捷途山海T2预售开启,装甲级电池防护,让您出行无忧

Geek_2d6073

亚马逊国际amazon.item_get API接口:跨境电商的必备工具

技术冰糖葫芦

api 货币化 API 测试 pinduoduo API

大模型时代,嫘祖也掌握了「新质生产力」!

脑极体

AI

大模型时代,嫘祖也掌握了「新质生产力」!

白洞计划

AI

使用 TypeScript 从零搭建自己的 Web 框架:数据库抽象层

RoyLin

typescript

加强企业财务管理,实现行业未来展望

智达方通

数字化转型 全面预算管理 财务管理

探索企业做强之路

凌晞

核心竞争力 企业战略

BTC生态新贵Giants Planet:BTC L2如何与现实世界整合

石头财经

一文读懂BTC生态新贵Giants Planet,将L2与现实世界整合

BlockChain先知

机器人巡视系统业务分析

执于业务

小红书搜索团队提出新解码策略,降低大模型推理成本

小红书技术REDtech

机器学习 搜索 智能 #人工智能 #大模型

Spring开发:动态代理的艺术与实践

EquatorCoco

Java spring 动态

上海携程java高级面试题(二)

程序员李木子

SCA的未来_Java_Stefan Tilkov_InfoQ精选文章