Gavin has released a BETA for Seam 1.1. Get it here. It has some nifty new features. I will update the book very soon! :) Here are some of the major 1.1 features I especially liked. I will probably write separate blogs explaining them.

* The Seam Application Framework for data-oriented applications

MY: Think “Spring templates” … Those are standard DAO wrappers for entity beans. They reduce the amount code you have to write for common data access features in session beans.

* Integration of Ajax4JSF for partial page refresh

MY: It is great to see those two great frameworks work together! I have been using Ajax4jsf in my Seam + Facelets applications for sometime now. Works great.

* Support for atomic conversations

MY: Greatly reduce database round trips by flushing the persistence context only at the end of the multi-page conversation (as opposed to at the end of each transaction in standard setup). This further makes Seam a superior web framework for ORM (also see here).

* Exception handling via annotations of exceptions.xml

MY: Very nice feature! It allows you to redirect to any page upon any Exception! No more hacking around the FacesServlet

* Efficient clustering of Seam-managed extended persistence contexts and JavaBean components

MY: Seam is a stateful framework that IS highly scalable.

* Page fragment caching via <s:cache/>

MY: You can cache static page segements to improve performance when you have mixed static and dynamic content on frequently accessed pages.

* “Decoration” of invalid input via <s:decorate/>

MY: Another improvement on the already very nice input mechanism that ties JSF input directly to Hibernate validation annotations.

* Page parameters for RESTful applications

MY: Seam already provides strong support for RESTful applications. With this new feature, you can further integrate RESTful pages into your stateful page flow (a.k.a Seam “business process” like page flow).

* New concurrency model for Ajax-based applications

MY: There are several easy ways to integrate AJAX functionalities into Seam apps. This new feature improves Seam’s internal support for AJAX — it now allows multiple concurrent AJAX requests to the same Seam backend component / context.

In addition, other useful enhancements include:

* Asynchronous methods and events
* Enhanced configuration via components.xml
* Themes
* Support for the Sun JSF 1.2 reference implementation

Seam 1.1.BETA1 is compatible with JBoss 4.0.5.GA and JBoss Embeddable EJB3 alpha 8. It is also compatible with GlassFish, the Java EE 5 reference implementation.