【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

SCA 的问题?

  • 2007-07-20
  • 本文字数:993 字

    阅读完需:约 3 分钟

Eric Newcomer ,在他的博客中,就 David Chappell 最近围绕 SCA 的言论发表了评论。在 David 的博客中,他说道:

服务组件架构(SCA)不是特别简单的技术。只是阅读规范,很难弄清楚它。

这促使他撰写了非常棒的 SCA 白皮书介绍。另一方面,正如 David 之前提到的,有时很难让所有的 SCA 作者就 SCA 中哪些是重要的达成一致。但是,在他看来

……创建 Java 组件的新的编程模型是 SCA 中最重要的部分。因为,它提供了一个更简单和更加面向服务的构建业务逻辑的方法,开发者可以使用它代替 EJB、JAX-WS,可能还包括 Java EE 5 中的其它部分。

David 认为,该 Java 编程模型没有得到它应得的重视,它在 SCA 中的重要性等同于.NET 中 WCF 的重要性:

正如微软的 Windows 通信基础(WCF)对由.NET 企业服务、.NET Remoting 和 ASPX 解决的问题提供了统一方法,SCA 编程模型涵盖了当前由 EJB、Java RMI 和 JAX-WS 解决的绝大多数有用场景。建构于 SCA 新的编程模型之上的业务逻辑仍能使用 JSP、JPA 和 Java EE 5 的其它方面——SCA 不会全部替换企业 Java API。

现在 Eric,作为代表 IONA 的 SCA 作者之一(也是 Eclipse SOA 工具平台成果的领导人),不同意 David 的观点。他认为服务装配模型才是关键,同时还认为与 WCF 进行比较未必合适:

WCF 宣布的时候,我就在 2003 年的 Tech Ed 会场。而且清楚地记得,听到一些与会开发者的反对之声,因为他们发现微软打算要求他们改变开发 Web 服务的方式。

在对 Eric 的帖子的回复中,David 澄清了他的一些言论:

……我认为,SCA 的装配模型也很重要;我只是认为它的 Java SCA 组件模型更重要。……定义组件应该如何装配到应用中当然有用,并且 SCA 的这部分看来得到了广泛的支持。尽管如此,正如你提到的 Windows 开发者的抱怨,这恰恰可以用来理解为什么 WCF 是个好东西,Java 企业开发者应该理解统一编程模型对面向服务应用的价值。

但是正如 Eric 随后指出的:

微软世界和 Java 世界之间的一个区别是,早已存在若干种创建服务的方法——一些方法比另一些更复杂,这是事实——但是我一直在说的一件事是,SCA Java 编程方法存在有将一个复杂性交换到另一的危险。我不确定 SCA 编程模型,与 JAX-WS 或 Spring 相比,会显著的降低复杂性。

那么问题仍然存在:SCA 最重要的方面是什么?答案可能仍是厂商特定的。但是如果是那种情况,为了全面认识SCA 的复杂性要做些什么呢?

查看英文原文: The Problem With SCA?

2007-07-20 05:39738
用户头像

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

关注

评论

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

IPv6报文头深度解析

穿过生命散发芬芳

ipv6 8月月更

前端食堂技术周刊第 48 期:ESLint 新配置系统、Vue3 中文文档正式上线、Astro 1.0、小程序新渲染引擎

童欧巴

开源云原生与行业应用 | ChinaOSC

CCF开源发展委员会

Kubernetes LIST请求服务调优

CTO技术共享

开源 签约计划第三季 8月月更

“红山开源”创新论坛 | ChinaOSC

CCF开源发展委员会

企业架构是当代的屠龙之术吗?

涛哥 数字产品和业务架构

企业架构

阿里云解决方案架构师张平:云原生数字化安全生产的体系建设

阿里巴巴云原生

阿里云 云原生 安全 数字化

RocketMQ高性能设计之数据存储设计

急需上岸的小谢

8月月更

什么是研发效能?研发效能定义及核心价值

laofo

DevOps cicd 研发效能 持续交付 工程效率

【ZK简明教程】(1)零知识证明的背景和系统结构

比特之心

区块链 零知识证明 密码学 签约计划第三季

CCF开源发展委员会执委增选

CCF开源发展委员会

Kubernetes分布式持续交付Zadig

CTO技术共享

开源 签约计划第三季 8月月更

急如闪电快如风,彩虹女神跃长空,Go语言高性能Web框架Iris项目实战-初始化项目ep00

刘悦的技术博客

Go golang 框架 go语言 Go 语言

在线文字图标logo文章封面图生成工具

入门小站

工具

C++学习------cfenv头文件的作用与源码分析

桑榆

签约计划第三季

每日一R「06」内存管理

Samson

8月月更 ​Rust

KubeSphere 新版本3.3.0解读

CTO技术共享

开源 签约计划第三季 8月月更

Kafka基础知识

阿泽🧸

kafka 8月月更

数据库知识点总结

乌龟哥哥

8月月更

网络编程(三)数据链路相关知识

Albert Edison

Linux 网络编程 计算机网络 8月月更 数据链路

头脑风暴:组合总和 Ⅳ

HelloWorld杰少

8月月更

深入浅出sychronized与Lock的实现原理

清风

后端 原理 并发 lock sychronized

三种插件开发模式,带你玩废tinymce

Five

tinymce 签约计划第三季 8月月更

记一次 ClickHouse 性能测试

劼哥stone

RT-Thread记录(七、IPC机制之邮箱、消息队列)

矜辰所致

ipc RT-Thread 8月月更

Kubernetes Docker Compose 迁移

CTO技术共享

开源 签约计划第三季 8月月更

《Effective Java》第54条:返回零长度的数组或者集合,而不是null

okokabcd

Java

开源一夏 | 见微知著,带你认认数据分析的大门,站在门口感受一下预测的魅力

迷彩

开源 数据分析 预测模型 签约计划第三季 8月月更

开源教育论坛| ChinaOSC

CCF开源发展委员会

在线XML转Excel工具

入门小站

工具

对 Service Mesh 望而却步?可能都没理解这一点

baiyutang

架构 微服务 签约计划第三季 servicemes

SCA的问题?_SOA_Mark Little_InfoQ精选文章