does anyone know more details about Seam's plans to use the new JEE 6 features? Obviously a lot of features were contributed by the Seam project. But at the moment it seems to be not a good idea to use the current version of Seam with it's own implementation of similar features which become standardized in JEE 6.
Jason Porter wrote:Seam3 will be a collection of portable extensions for CDI.
I would like to add that the spirit behind CDI was to standardize the best bits of Seam. In many cases, I expect you won't need to use Seam, you'll just be able to use straight up JavaEE 6, which includes CDI and JSF.
in general it sounds like a good plan to me to standardize the parts of Seam which are well-proven in real world applications. But what about the future of Seam? Of course Seam is based on Java EE but I can imagine that a lot of people are not very happy that things they had developed for "their" framework are contributed to Java EE. Or should the Seam project be considered as an extension to JEE and a place to develop new ideas for the next release of JEE?
For this I personally wouldn't want to choose Seam 2 at the moment but instead wait for Seam 3 in order to use the contributed features of Seam 2 as standardized APIs and components in the JEE 6 stack.
In support of Ed's statement, you will no longer look to Seam to provide a component model and dependency injection as that is now provided in the Java EE platform as part of CDI (JSR-299). What Seam will continue to provide is all of those enhancements, goodies and integrations that get layered on top of Java EE. But you are encouraged to get started today discovering what Java EE 6 provides for you out of the box. There is a lot in there.