Seam 3.0.0.Final 正式发布

发布者    |       Seam

Seam 开发团队很高兴宣布 Seam 3.0 的最终版本发布。Seam 是一组模块化的可移植扩展和用于 Java EE6 的工具集合。这个最新版本代表了 Seam 历史上的一个重要里程碑,因为它是第一个基于由 CDI (JSR-299 Java 上下文和依赖注入) 规范定义的标准组件模型的版本。

Seam 的目标是使开发者能够通过解决在当今互联世界中开发软件时遇到的一些挑战,来创建丰富、基于标准的互联网应用。它通过提供一个以特性为中心的集成模块集来实现这一点,每个模块都针对单个关注点。这种模块化设计还使用户可以根据其项目的需求选择使用单个 Seam 模块,而不必强制他们采用单体框架栈的额外开销。

以下表格列出了 Seam 3.0 版本中包含的模块,以及它们的简要功能描述。

Solder 为可移植扩展开发者提供一组有用的功能,以及更多基于 CDI 的应用程序的通用注解。
Catch 基于 CDI 事件总线提供一个简单的基础设施,允许开发者建立一个统一且健壮的异常处理流程。
Config 提供通过替代的豆元数据源(如基于 XML 的配置文件)配置豆的能力。
Faces 通过提供规范未定义的额外功能进一步统一 JSF 和 CDI,并提供 JSF 与其他 Seam 模块的集成。
International 提供基于语言和区域设置的特性集,以允许完全国际化您的互联网应用。
Persistence 为托管豆启用事务和持久化功能,并提供了简化的事务 API。
Remoting 允许基于 Web 的应用程序通过 AJAX 与服务器端组件模型交互。
REST 为基于 Seam 的应用程序提供 JAX-RS 集成。
Security 为您的 Java EE6 应用程序提供身份验证和授权服务。
Servlet 通过事件桥接统一Servlet和CDI编程模型,并提供隐式Servlet对象的生成器。
验证 基于Hibernate Validator提供增强的验证功能。
Wicket 将CDI编程模型和其他可移植的Seam增强功能与Apache Wicket集成。

Maven用户

Seam BOM(物料清单)是一个Maven POM对象,它为您的Seam应用程序提供便利。它声明了Seam堆栈中使用的所有Seam模块和第三方库的版本。要在基于Maven的项目中使用Seam,首先建议您通过声明以下属性值来定义您希望使用的Seam版本

<properties>
   <seam.version>3.0.0.Final</seam.version>
</properties>

接下来,将以下部分添加到您的项目POM文件中,以导入Seam BOM

<dependencyManagement>
   <dependencies>
      <dependency>
         <groupId>org.jboss.seam</groupId>
         <artifactId>seam-bom</artifactId>
         <version>${seam.version}</version>
         <type>pom</type>
         <scope>import</scope>
      </dependency>
   </dependencies>
</dependencyManagement>

之后,只需声明您希望在项目中使用的Seam模块即可。例如,如果您希望在项目中使用Seam Catch模块,只需添加以下依赖项

<dependency>
   <groupId>org.jboss.seam.catch</groupId>
   <artifactId>seam-catch</artifactId>
</dependency>

请注意 Seam工件发布到JBoss社区Maven仓库。有关如何配置Maven使用此仓库的更多详细信息,请参阅此页面

Glassfish用户

如果您使用Glassfish 3.1(或更早版本),您必须更新Glassfish安装中包含的Weld版本。有关更多信息,请参阅http://www.seamframework.org/Seam3/Compatibility上的说明。

下载

Seam可作为包含所有模块的捆绑发行版提供下载,或者作为每个模块的单独下载。

捆绑发行版:http://sourceforge.net/projects/jboss/files/Seam/3/3.0.0.Final/

单独模块下载:http://www.seamframework.org/Seam3/Downloads

文档

参考文档

API文档

有关各个模块的文档也可以在Seam文档页面上找到。

用户论坛

Seam 3用户论坛可在http://www.seamframework.org/Community/Seam3Users找到。

IRC

Seam社区在IRC上非常活跃。加入我们#seam#seam-dev在Freenode频道上与Seam开发者聊天。更多详情请访问Seam Chat页面

工具

Seam发行版捆绑了Seam Forge,它替换了Seam早期版本中的seam-gen工具。Forge是一个Java EE6的快速应用程序开发工具,它提供了许多提高生产力的特性。

JBoss Tools 3.2还通过其出色的CDI工具支持Seam 3开发。Seam 3的一些新功能尚未涵盖,但它们在JBoss Tools 3.3的路线上。您可以在这里找到CDI工具功能的有益教程。

GWT

Errai提供CDI的GWT支持。有关如何将基于GWT的应用程序与基于CDI的后端集成的详细信息,请参阅Errai参考文档

致谢

Seam开发团队由一支全职开发者小团队和快速增长的社区贡献者组成!Seam 3中的许多模块由热爱并信仰开源软件的社区成员领导。他们的雄心、创新和想法使这一重要里程碑成为可能!整个Seam社区都应该认识到并感谢他们对项目的奉献,这完全是集体社区努力的成果。虽然在这个帖子中很难一一列举所有名字,但Seam贡献者的完整列表可以在这里找到。


返回顶部