Placeholder for the seam project

General

The Seam project from JBoss is a very new (at the time of writing it was in beta stage) and very interesting new backend project for JSF.

It is closer to Shale than to a component library, because it tries to rely on the backend only.

It solves many issues raised by the current implementation of web centric applications while trying to be as easy as possible for solving those issues. (Something raised and achieved by the also excellent Ruby Rails project)

What is Seam and what it is not

Advantages and disadavantages

Due to its beta status, little is know about its advantages and disadvantages to the author of this page, however after reading the docs and trying out the demo following seems to be possible:

Advantages

able to define EJB Session beans with a small number of annotations for a specific stateful scope instead of being stateless or stateful. Also as it seems it solves the problems many of those dialog/scoping systems have with double opened windows.

the problem of trying to hack into certain pages by altering the URL by simply covering that on the scoping level.

not as extensive as the mechanisms used by Spring or AspectJ

with backend beans), the Seam object wiring system is called inject and outject and is tightly integrated with JSFs Backend Bean system.

Disadvantages

Useful Links

*Seam Project Page
*JBoss
*Spring Framework Project Page