写点什么

一场微软该不该支持 SCA 的辩论

  • 2007-10-21
  • 本文字数:1449 字

    阅读完需:约 5 分钟

来自 Chappell & Associates 的 David Chappell 通过论证“微软不该支持SCA ”开启了一场关于SCA 的辩论。

服务组件架构(SCA)最初由一组厂商(包括IBM、Oracle、BEA 和SAP)创建,于2007 年3 月被移交给 OASIS 。SCA 定义了用于在面向服务架构中开发和组合服务的编程和装配模型。服务(或组件),可以用 Java 或任何支持 SCA 编程模型的其它语言开发,即任何其绑定被 SCA 规范指定的语言。

SCA 编程模型由微软的竞争对手定义,他们控制规范,并且(按照 Chappell 的说法)他们主要关注代码的可移植性而非互操作性。唯一被 SCA 支持的.NET 语言是 C++,它在.NET 的世界中并没有扮演重要角色。即使微软会设计一个 C#或 VB.NET 绑定,在可移植性方面也不会有任何斩获,因为两种语言一定是在同种微软平台。此外,微软已经提供了一个类似的编程模型: Windows 通信基础(Windows Communication Foundation)。

首先,明白 SCA 是纯粹关于可移植性的这一点非常重要——它与互操作性没有一点关系。为了连接横跨厂商边界的应用,SCA 依赖标准的 Web 服务,除此之外没有加入任何新鲜的东西。[……] 因此,微软不支持 SCA 决不会影响任何人去连接运行于不同厂商平台之上的应用。

由服务组件定义语言(SCDL)定义的装配模型同样也没有加入互操作性:

这门语言并没有定义太多的东西。并且,因为所有在单一的 SCDL 定义的组合体内的组件必须运行于同一厂商的基础设施上,缺少微软的支持并不会影响任何人去定义包含两者(即 Java 和.NET 组件)SCA 组合体。即使微软支持 SCDL,这也是不可能的。

SCA 对可移植性的关注是主要原因,为什么微软和任何用户都不会从微软拥抱 SCA 中获益:

既定的竞争现实,微软今天支持 SCA 就象 10 年前可能拥抱 EJB 一样。即使该公司仍想要这么做,对于微软来说那儿没有多少东西可拥抱的。鉴于 SCA 完全关注可移植性而非互操作性,它所支持的编程语言集合,SCDL 的右派天性,微软对于这一正在浮现的技术的支持几乎对用户没有任何益处。

Stefan Tilkov 表示同意,并且甚至提出这样的问题“考虑他 [David Chappell] 的论点之后,这整件事是否值得努力”。Stefan 在其跟贴中表示“互操作性显然在可移植性之上”,同时他对 SCA 的成功表示怀疑:

对我来说,可移植、跨平台装配模型和编程模型没有机会成功——对我们的行业来说有太多的协议了。[……] 对 CORBA 来说仿佛也不存在明显的厂商优势……不知何故这也从来没有让 MSFT 加入。

William Vambenepe 回应说尽管 SCA 不支持互操作性,但它“不只是用于代码可移植性”。从 IT 管理的观点,他看到了 SCA 的优势:

在一个对应用和服务管理有用的粒度级别,它是一个机器可读的组合应用的逻辑描述。我可以将其用在我的应用基础设施上,以更好地理解关系和依赖。它将应用世界的概念带入到了一个更高的抽象级别(比 servlet、bean、row 等更抽象),在其中我可以更实际使一些任务自动化,例如策略迁移、自动故障转移、影响分析,等等。

根据 Vambenepe 的说法,微软将可能在这一点上从对 SCA 的支持中受益匪浅。他认为微软努力支持 SCA 将使他舒心不少,“例如,所有的管理厂商可以有效地管理那些包含了同时运行在微软和 Oracle 之上的组件的组合应用”。 Don Box 寻求支持SCA 论点 ,他并没有被Vambenepe 的论点说服。

看到SCA 将如何影响SOA 市场以及微软最终将如何回应这场辩论是非常有趣的事情。10 月3 日,InfoQ 发布了对SCA 标准成员和用户进行的 SCA 访谈 ,谈及了一些 SCA 辩论的问题并更深入地对 SCA 的角色和未来进行了审视和理解。

查看英文原文: The SCA Debate

2007-10-21 22:511264
用户头像

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

关注

评论

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

智慧平安社区建设解决方案,社区平安建设

13530558032

数据应用一

raox

关于事件溯源

架构精进之路

28天写作 事件溯源

Alibaba面试:Java三面凉凉!输在了:微服务,Redis,JVM

Java架构之路

Java 程序员 架构 面试 编程语言

使用动词的力量

将军-技术演讲力教练

入职没见过P8领导,3月后他带着份769页虚拟机笔记出关了

Java架构之路

Java 程序员 架构 面试 编程语言

科普篇:交智商税的商品

石云升

28天写作 2月春节不断更 智商税

区块链+数字版权-区块链存证解决方案

13530558032

2021全网最全总结美团/阿里/百度等大厂面试真题

比伯

Java 编程 架构 面试 程序人生

五分钟扫盲:进程与线程基础必知

架构 线程’

阿里+腾讯+字节+滴滴+美团java面试题及答案(2021版)1353道题全部开源

Java架构追梦

Java 面试 架构师 金三银四

山东“互联网+”,组织部智慧党建解决方案

源中瑞-龙先生

DataNode 服务器节点宕机的时候,HDFS 的处理过程时序图

跳蚤

一经推出就惨遭GitHub哄抢!什么SQL优化笔记如此出众?

Java架构之路

Java 程序员 架构 面试 语言

架构设计篇之微服务实战笔记(二)

小诚信驿站

架构师 刘晓成 小诚信驿站 28天写作 架构师成长笔记

1353道,阿里+腾讯+字节+滴滴+美团java面试题及答案(2021版)

Java架构师迁哥

深入了解红黑树

跳蚤

一个无名之辈与罗永浩的故事

ES_her0

28天写作

人理解迭代,神则体会递归,从电影艺术到Python代码实现神的逆向思维模式

刘悦的技术博客

Python 递归 逆向思维 推理 尾递归

一次搞明白 Docker 容器资源限制

Java架构师迁哥

三分钟扫盲:进程与线程基础必知

飞天小牛肉

Java 面试 后端 操作系统 2月春节不断更

955,远程办公,这家公司就在厦门/杭州

夏兮。

远程办公 955 海景 福利好

关于链表的一二三事

阿零

学习 链表 数据结构与算法

全网最详细的负载均衡原理图解

鞋子特大号

Linux 负载均衡 系统开发

数据应用二

raox

个人职业规划和定位

张老蔫

28天写作

2021 - iOS金三银四最新面试技能方向分享

iOSer

ios 面试 技术技能树 程序猿 金三银四

膜拜!首次公布Java10W字面经,Github访问量破百万

996小迁

Java 编程 程序员 架构 面试

2021Java面试必备!啃透这份Java10W字面经,你还用担心被面试官“吊打”?

程序员 架构 面试

架构13周

FreeOcean

日记 2021年2月21日(周日)

Changing Lin

2月春节不断更

一场微软该不该支持SCA的辩论_SOA_Hartmut Wilms_InfoQ精选文章