BEA 以开源的 Fabric3 运行时为基础,在其 WebLogic 10.3 中提供了对 SCA 的支持。就这个机会 InfoQ 采访了 BEA 的技术主管 Jim Marino 和 VocaLink 的首席技术人员 Meeraj Kunnumpurath。采访内容是他们对 SOA 和 SCA 的看法,VocaLink 实施 SOA 的方法和这个技术的关键优势。
他们两人都认为 SCA 是 SOA 发展的重大进步。它提供了一个基于标准的轻量级编程模型,在简化编程模型负责性的同时,还提供了模块化特性。两人还认为目前对于 SCA 的宣传远远不够,这是厂商需要努力的一方向。但,他们也认为:
如果我们能小心地推进 SCA 的发展并避免匆忙地将技术投放到市场会是件好事。
对于 OSGi 和 SCA 两者的定位,两人认为这两种技术是互补的。但是由于 SCA 不仅仅针对于 Java,而且 OSGi 只考虑了单 JVM 的情形,使得 SCA 决定开发部署单元这个概念。由它来负责分布式环境中的打包和共享。通过扩展能使 OSGi bundle 成为其支持格式之一。此外,Meeraj 还介绍了 VocaLink 采用 SCA 的方法和困难。对于 SCA 的关键好处,他认为:
如果你想比较 SCA 和其他技术的话,它没有将你限制在特定技术之上。你可以使用不同的组件实现技术如 Spring、Java、BPEL、脚本语言等和各种传输机制如 HTTP-WS、JMS、RMI、Hessian、AMQP 等。SCA 还为我们解决了范围广泛的重要问题:装配、组合、传输层抽象和绑定、意图和策略、域……SCA 为我们提供的仍旧是一个轻量级编程模型,但是解决了大范围的复杂问题。
评论