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

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。