InfoQ

新闻

强化Java EE和SCA的同盟

作者 Boris Lublinsky 译者 胡键 发布于 2008年4月7日 上午5时13分

社区
SOA
主题
SOA平台,
SOA Appliance,
Web服务标准
标签
服务组件架构,
Java EE

开放SOA合作组织刚刚发表了Service Component Architecture(SCA) Java EE集成规范草案0.9版,该草案定义了在Java EE应用环境中如何集成SCA和Java EE。它使用Java EE组件作为服务组件实现,Java EE程序包既可部署到SCA部署单元(Contribution)内部,也可部署为SCA部署单元。它定义了在一个Java EE运行时环境中使用SCA装配的模型,该模型所支持的和Java EE技术集成的级别包括细粒度组件级别,以及使用Java EE应用和模块的粗粒度大系统级别。

规范支持以下Java EE和SCA的集成场景:

  • 从Java EE组件消费暴露的SCA服务。规范定义了一个Web组件(一个servlet或一个JSP页面)消费由SCA服务组件实现的服务的方式。
  • 使用Session Bean作为服务组件实现。规范定义了如何使用Session Bean实现服务组件。使用RMI、JMS和Web服务通信。
  • 将企业应用暴露进入SCA域(Domain)。规范定义了SCA和Java EE装配模型之间的关系,同时还为建构在Java EE层上、提供跨企业应用装配能力的SCA部署单元(Contribution)描述了一个部署模型。
  • 在企业应用中使用递归SCA装配。规范描述了如何使用SCA装配为复杂企业应用定义复杂应用装配的方法。
  • 将SCA组件部署为Java EE应用的一部分。规范为那些作为Java EE应用一部分、使用“异端”技术(如BPEL)实现的组件定义了部署模型,其中利用了那些现有的部署和管理Java EE应用生命周期的工具和基础设施。
  • 使用Java EE程序包作为服务组件实现。通过彼此串联Java EE程序包和连接使用其他技术实现的组件,规范定义了如何创建包含多个Java EE程序包的高级SCA应用。这个用例需要将Java EE应用的高层次视图视为一个单个SCA组件,将所提供的服务和消费的引用视为一个单个组件。

此外,规范还支持在EJB类或Session Bean接口使用SCA注解。

这个规范旨在进一步强化Java EE和SCA之间的关系,这有助于使SCA成为Java EE中实现SOA的普及技术。这样做的主要目的之一是,当前的Java社区仍然分裂成SCA和JBI。JSR 316:Java Platform, Enterprise Edition 6(Java EE 6)Specification仍需考虑两者,但是还没有明确决定采用哪个技术路线。尽管大多数厂商的应用服务器都支持SCA,但是开源实现仍然大都以JBI为基础。

SCA的标准化进程目前由OASISOSOA推动,仍然缺乏Java全面支持。

查看英文原文Strengthening the Alliance Between Java EE and SCA

深度内容

文化基因生命周期

Julian Everett和Chris Matts认为:一个IT业务案例可以作为一种“文化基因(meme)”。它要在市场区隔这样的复杂生态系统中与其他文化基因——也就是其他IT业务案例 ——竞争。他们还揭示了其背后的理念。

基于VS2010的项目计划与跟踪

本演讲将探讨如何用Microsoft Visual Studio 2010搭配MSF for AgileScrum的流程模版,助力您的团队进行Agile项目的开发工作。本视频为第一部分,演示如何进行项目计划与跟踪。

在不改变语言的前提下如何推进Java的不断演进

在本文中,InfoQ谈到了有助于发掘潜在的新的Java语言特性的3种技术——DSL、注解处理器以及将语法糖从语言迁移到IDE中。

2010年大规模技术架构的思路

相比其他行业,IT技术由于信息流动便捷,新技术更新非常频繁。架构师经常面临新技术及传统方案选择的困惑。架构师应如何抓住本质构建新一代的应用?本文从几个方面提出一些思路供架构师参考。

功能小组模型的过程与质量控制

InfoQ中文站最近采访了微软的Ramesh,在采访中,Ramesh从过程控制、架构与设计的控制以及测试组织等方面分享了他所带领Visual Studio软件生命周期管理工具团队使用敏捷方式组织管理大规模软件团队方面的经验。

张文钿谈Rails开发及台湾Ruby社区

在去年10月份的Kungfurails大会上,InfoQ中文站有幸采访了从台湾专程赶过来的张文钿,与他探讨了关于台湾Ruby社区的发展、Rails的商业化,Restful Design等话题。

Scrum与策略

如果Scrum只关乎短期行为,战略人士又该如何去适应这种生态系统呢?更重要的是,它如何帮助企业领导人做出并且履行重要的承诺?

书评:《代码之道》

《代码之道》以一位微软内部人士的视角,揭示了关于软件编码、软件测试和项目管理的残酷现实。针对每一个话题,I.M.Wright都根据丰富的工作经验提出了自己的观点,并介绍了来龙去脉,令人信服。