OSGi和JPA的新特性包括,既能独立安装,也可以一起安装,提供基于POJO的组件模型和持久化框架,同时还为Web应用的开发和单元测试提供模块化的部署系统
正如您所看到的,从 SCA 组件使用 EJB 服务非常容易。采用这种方式重用基于 EJB 的服务可为 WebSphere Process Server 等集成产品的应用带来大量机会。
本文从SCA容器开始说起,分别介绍SCA的事务模型及其和J2EE事务的映射规则,最后给出一个简单的例子来看整个过程是如何运作的。
这篇文章涉及到SOA、SCA、SDO、工作流、BPEL、ESB、消息中间件、WebService、EAI、分析设计方法、面向对象、面向组件众多技术,不仔细看,你仍然会混淆SOA=WebService=EAI。BPEL=工作流。ESB=消息中间件。但这些混淆全是错误的,你需要在以下的阅读中体会他们的差异。如果你没有耐心去理解这些技术的差异和来龙去脉,那么你可以直接阅读最后一段,那里是总结。你可以无需了解过程,直接了解正确的结果。但可能会造成你只知道什么是正确的,但不明白为什么它是正确的。如果你正好想要这种结果,那么正合你的心意。
SCA规范推出的目的是为了对遗留系统进行集成,EOS的定位则在于开发新的应用。虽然两者定位不同,但是不难看出,未来软件开发的趋势必然是朝着以图形化的构件组装的方向前进。EOS不仅提供了图形化的构件组装工具,同时在调试、部署、应用管理与维护方面都提供了一体化的工具,因此在构件化这一步,普元EOS无疑走在了潮流的前面。
SCA是最初由IBM和BEA开发、目前被开放面向服务架构合作组织(OSOA)和OASIS开放组合服务架构(Open CSA)维护的一组规范。尽管其变得越来越流行,但是架构师和开发者对于SCA到底是什么,以及它的能力范围仍缺乏理解。最近,IBM的Mike Edwards发布的两个优秀的幻灯片将有助于更好地理解SCA背后的架构和它的实现细节:使用SCA组合业务解决方案(Co
Apache Tuscany小组上月发布了服务组件架构(Service Component Architecture,即SCA)项目的1.2版及服务数据对象(Service Data Objects,即SDO)项目的1.1版。
在JavaOne 2008上,Jos Dirksen和Tijs Rademakers演示了协同使用服务组件架构(Service Component Architecture,即SCA)和Java业务集成(Java Business Integration,即JBI)框架以求两全其美。
开放SOA合作组织刚刚发表了Service Component Architecture(SCA) Java EE集成规范草案0.9版,该草案定义了在Java EE应用环境中如何集成SCA和Java EE。
Paremus最近发布了Infiniflow的的1.2版,它是基于OSGi和SCA的下一代分布式应用服务器。InfoQ采访了Paremus的市场经理Andrew Rowney以了解关于这次发布和Infiniflow的新的应用服务器模型的更多细节。
业务组要求ASF提供多种方式的远程服务访问,兼顾性能和跨平台的不同需求,因此在原有的Web Service的SCA发布及绑定的功能外,集成了Hessian,用以发布和访问内部服务(安全性和跨平台要求不高,性能要求较高的服务)。在文中将要讲的就是如何将一个外部的开源项目集成到基于SCA规范实现的服务框架中。
今天,商业计算软环境也期待“标准”出现。OSOA组织发布了SCA和SDO标准,对基于SOA开发产品实现服务的互联互通及系统的集中整合。
SCA的挑选(pick-and-chose)规范风格使人很容易在SCA的宇宙中迷失。因为社区中基本没有SCA的使用经验,许多值得详细说明的领域依旧还处于调查研究之中,或者甚至还未被触及。
我们知道,常见的方法调用都是同步调用,这种调用方式是一种阻塞式的调用方式,即客户端(主调用方)代码一直阻塞等待直到被服务端(被调用方)返回为止。
从技术的角度来说,SCA是WSIF的延续和扩展。SCA的目的是使用户在构建企业应用时有一个不再直接面对具体的技术细节的层次,而是通过服务组件的方式来构建应用。
结合中国的具体环境,您认为在中国实施SOA与欧美实施SOA存在哪些方面的区别?哪些欧美模式是我们不能照搬使用的?哪些经验是我们可以借鉴的?