Seam 开发团宣布
Seam 3.0 正式发布。 Seam 是一系列 Java EE 6 的可移植扩展和工具集合。
This latest version represents a significant
milestone in Seam's history, as it is the first release to be based on
the standardized component model defined by the CDI (JSR-299 Java
Contexts and Dependency Injection) specification.
Seam's goal is to enable developers to create rich, standards-based
internet applications by solving many of the challenges encountered when
developing software in today's connected world. It achieves this by
providing an integrated set of feature-centric modules, each targetted
at a single area of concern. This modular design also allows users the
choice of using individual Seam modules based on the requirements of
their project, without forcing them to adopt the overhead of a
monolithic framework stack.
The following table contains a list of the modules included in the Seam
3.0 release, along with a brief description of their features.
Solder
|
Provides a collection of useful features for portable extension
developers, and generally useful annotations and more for CDI-based
applications. |
Catch
|
Provides a simple infrastructure based on the CDI event bus to
allow developers to establish a unified and robust exception handling
process. |
Config
|
Provides the capability to configure beans via alternate bean metadata sources, such as an XML-based configuration file. |
Faces
|
Further unifies JSF and CDI by providing additional features not
defined by the specification, and provides JSF integration with other
Seam modules. |
International
|
Provides a set of language and locale-based features to allow complete internationalization of your internet application. |
Persistence
|
Enables transactions and persistence features for managed beans, and provides a simplified transaction API. |
Remoting
|
Allows web-based applications to interact with the server-side component model via AJAX. |
REST
|
Provides JAX-RS integration for your Seam-based application. |
Security
|
Authentication and authorization services for your Java EE6 application. |
Servlet
|
Unifies the Servlet and CDI programming models via an event bridge, and provides producers for implicit Servlet objects. |
Validation
|
Provides enhanced validation features based on Hibernate Validator. |
Wicket
|
Integrates the CDI programming model and other portable Seam enhancements with Apache Wicket. |
The Seam BOM (Bill Of Materials) is a Maven POM artifact that is
provided as a convenience for your Seam application. It declares the
versions for all Seam modules and third party libraries that are used in
the Seam stack. To use Seam in your Maven-based project, it is first
recommended that you define the Seam version you wish to use by
declaring the following property value:
<properties>
<seam.version>3.0.0.Final</seam.version>
</properties>
Next, add the following section to your project's POM file to import the 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>
After this, it is a simple matter of declaring which Seam modules you
wish to use in your project. For example, if you wish to use the Seam
Catch module in your project, simply add the following dependency:
<dependency>
<groupId>org.jboss.seam.catch</groupId>
<artifactId>seam-catch</artifactId>
</dependency>
Please note
that the Seam artifacts are published to the JBoss Community Maven Repository. See this page
for more details on configuring Maven to use this repository.
If you use Glassfish 3.1 (or earlier) you must update the version of
Weld contained inside your Glassfish installation. Please refer to the
instructions at http://www.seamframework.org/Seam3/Compatibility
for further information.
Seam is available for download as a bundled distribution that includes
all the modules, or alternatively as individual downloads for each
module.
Bundled distribution: http://sourceforge.net/projects/jboss/files/Seam/3/3.0.0.Final/
Individual module downloads: http://www.seamframework.org/Seam3/Downloads
Reference Documentation
API Documentation
Documentation for individual modules can also be found on the Seam documentation page
.
The Seam 3 user forums can be found at http://www.seamframework.org/Community/Seam3Users
.
The Seam community is very active on IRC. Join us on the #seam
or #seam-dev
channels on Freenode to chat with the Seam developers. Find out more on the Seam Chat page
.
The Seam distribution comes bundled with Seam Forge
,
which replaces the seam-gen tool that was part of earlier versions of
Seam. Forge is a rapid application development tool for Java EE6, which
provides many productivity-enhancing features.
JBoss Tools 3.2
also supports Seam 3 development with its excellent CDI tooling. Some
of the new features of Seam 3 are not yet covered, but are on the
roadmap for JBoss Tools 3.3. You can find an informative walkthrough of
the CDI tooling features here
.
GWT support for CDI is provided by Errai
. Please refer to the Errai reference documentation
for details on integrating your GWT-based application with a CDI-based backend.
The Seam development team consists of a small team of full-time
developers, plus a rapidly growing number of community contributors!
Many of the modules in Seam 3 are led by community members who love and
believe in Open Source software. Their ambition, innovation and ideas
have made this important milestone possible! The entire Seam community
should recognize and appreciate them for their dedication to the
project, which is very much a collective community effort. While there
are too many names to mention individually in this post, the full list
of Seam contributors can be found here
.
http://in.relation.to/Bloggers/Seam300FinalReleased
分享到:
相关推荐
- 事件处理:Seam提供了一种强大的事件发布和订阅机制,允许组件之间通过事件进行通信。 - 集成性:与JSF、EJB、Hibernate等Java EE技术无缝集成,简化了开发流程。 二、Seam 2.0的主要组件和服务 2.1 JSF(Java...
Seam 3.1.0是该框架的一个重要版本,相比3.0版本,它引入了一些改进和新特性,旨在提升开发效率和应用性能。 首先,Seam 3.1.0在组件模型上进行了优化。它增强了依赖注入(DI)和事件传播机制,使得组件之间的通信...
JBoss Seam框架是JBoss组织于2006年6月正式发布的,旨在解决传统Java企业级应用程序开发中存在的复杂性和效率问题。随着Java技术的发展,EJB(Enterprise JavaBeans)从最初的规范1.0到2.1,虽然功能强大,但其复杂...
4. **EJB 3支持**:Seam与Enterprise JavaBeans 3.0(EJB 3)无缝集成,简化了业务逻辑的编写和管理。 5. **Faces-Context增强**:Seam扩展了JSF的Faces-Context,允许在非请求上下文中访问和更新模型数据,解决了...
随着JBoss Seam 2.0版本的发布,它实现了对Java EE平台的统一化处理,使得Java EE变得更为友好,从而让开发者能够更加自信地回答那些关于Java EE是否值得继续投入的问题。 Seam通过以下几点实现了这一目标: - **...
- **预Servlet 3.0配置**:对于不支持Servlet 3.0的容器,需要进行额外的配置以确保Seam3正常工作。 #### 三、创建基本的Java EE Web应用 ##### 3.1 使用Scaffolding快速启动 - **Scaffolding**是Seam3提供的一个...
- **背景与动机**:随着 EJB 3.0 的发布,Java EE 开始支持更为简洁的编程模型。然而,尽管 EJB 3.0 在许多方面进行了改进,但 Java EE 仍然存在一定的复杂性和冗余。Seam 的出现就是为了进一步简化 Java EE 的开发...
JBoss Seam是一款开源的企业级Java框架,它结合了模型-视图-控制器(MVC)模式、依赖注入(DI)和企业JavaBeans(EJB)3.0规范,旨在简化Java EE应用程序的开发过程。Seam的主要目标是将前端界面、业务逻辑和持久层...
3. **EJB支持**:Seam无缝集成了EJB 3.0,使得开发者可以轻松地利用容器管理的持久性(CMP)和事务管理。EJB是Java EE的核心部分,用于构建可扩展、安全且可管理的企业级服务。 4. **CDI(Contexts and Dependency ...
JBoss Seam 是一个基于 Java 的开源应用程序框架,它主要构建在 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 EJB 3.0 之上。Seam 的目标是通过减少常见的编程任务(如表单处理和事务管理)来简化企业级...
11. **Ext2.2正式发布**:Ext JS是一个用于构建富客户端Web应用的JavaScript库,2.2版本的发布可能包含性能优化、新组件和更好的浏览器兼容性。 12. **源代码搜索引擎**:列举了十个优秀的源代码搜索引擎,这些工具...
随着EJB 3.0和Java Persistence标准的发布,Hibernate也迎来了更加成熟的新版本——Hibernate 3.2。新版本实现了Java Persistence标准,既可以用于流行的开源技术组合(如Spring、Struts和Seam等)。也可以与其他EJB...
随着EJB 3.0和Java Persistence标准的发布,Hibernate也迎来了更加成熟的新版本——Hibernate 3.2。新版本实现了Java Persistence标准,既可以用于流行的开源技术组合(如Spring、Struts和Seam等)。也可以与其他EJB...
随着EJB 3.0和Java Persistence标准的发布,Hibernate也迎来了更加成熟的新版本——Hibernate 3.2。新版本实现了Java Persistence标准,既可以用于流行的开源技术组合(如Spring、Struts和Seam等)。也可以与其他EJB...
随着EJB 3.0和Java Persistence标准的发布,Hibernate也迎来了更加成熟的新版本——Hibernate 3.2。新版本实现了Java Persistence标准,既可以用于流行的开源技术组合(如Spring、Struts和Seam等)。也可以与其他EJB...
随着EJB 3.0和Java Persistence标准的发布,Hibernate也迎来了更加成熟的新版本——Hibernate 3.2。新版本实现了Java Persistence标准,既可以用于流行的开源技术组合(如Spring、Struts和Seam等)。也可以与其他EJB...
Seam是一个用于Java EE应用开发的开源框架,其2.1版本的GA(General Availability)发布标志着项目成熟度的提升,提供了更强大的整合能力,包括对JSF和EJB 3.0的增强支持,以及对SOA架构的优化。 1.6 JavaPassion...