SCA更多是一个市场产物

在TSS这篇有关SCA规范移交到OASIS讨论中:
http://www.theserverside.com/news/thread.tss?thread_id=46739

SCA是SOA的组件规范,SCA/SDO/JBI个人认为其实不过是J2ee/JavaEE的翻版,或者说两者差不多,是另起炉灶罢了。

一位自称实现过SCA容器的发言者认为:SCA只不过是一个市场技术,作为一个应用配置
an application configure (property setters), 组装assemblying (wiring, include local components as well as remote services), 以及部署 deployment (exporting local components as services) 的框架, 它有不必要的复杂,没有IoC containers更加直接了当.

即使SCA的 configure/assembly/deploy model/schema 是必需的, 这也是容易被基于IoC container的domain-specific model 或者 DSM DSL 用少于几百行的代码在几个小时内完成。

怪不得Martin Fowler一开始就不太看好SOA呢。它倡导DSL。

不过现在SOA好像已经被云计算 云服务等Big thing替代了。

参考, SCA和SDO:
http://servicemix.apache.org/how-does-servicemix-compare-to-tuscany-or-sca.html

由于SOA蛋糕太诱人了,几个组织都争做故事的演讲者,OASIS OMG和The Open Group就有自己的SOA版本,每个版本都要试图踩着别人的肩膀上,最后只好一起公布出来,带来用户再来一次导航,可能Java用户已经被Java世界纷繁复杂的概念导航得都要失去方向了。
SOA开放标准大观园——架构的导航
http://www.infoq.com/cn/news/2009/07/soa-nav
[该贴被banq于2009-07-29 12:10修改过]
[该贴被banq于2009-07-29 12:13修改过]