JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).
Seam has been designed from the ground up to eliminate complexity at the architecture and the API level. It enables developers to assemble complex web applications with simple annotated Plain Old Java Objects (POJOs), componentized UI widgets and very little XML. The simplicity of Seam 1.0 will enable easy integration with the JBoss Enterprise Service Bus (ESB) and Java Business Integration (JBI) in the future.
Seam 2.0 adds several new features, including:
- Seam WS allows Seam components to function as Web Service endpoints
- Seam components may now be written in Groovy
- Experimental support for the Google Web Toolkit
- Integration of Hibernate Search
- Introduction of JBoss EL, an extension to the Unified EL of Java EE 5
- Major enhancements to Seam Asynchronicity, including Quartz integration
- Major enhancements to jBPM integration
- Completely reorganized packaging of built-in components
- Migration to JSF 1.2
- Simplified configuration
- Support for pageflow composition
- New transaction abstraction layer with support for non-JTA environments
- Two new example applications
- Migration to the new Embedded JBoss
- Many, many bugfixes and enhancements
Seam 2.1 adds support for Wicket, identity management, permission management, support for JSX-RS (JSR-311) and more.