JAX London Preview
Seam 3 Interview
The second ever JAX London conference is just around the corner! Here, we catch up with JAX London Autumn Edition 2010 speaker Pete Muir, to talk about what we can expect from the upcoming Seam 3 release, the Weld project, the CDI programming model, and his forthcoming Seam session at JAX London.......
JAXenter: How does Weld/CDI relate to Seam 3?
Pete Muir: Seam 3 is a superset of CDI. Think of CDI as the core of Seam 3 - it's the basic programming model for your application components, and for the built-in components that make up the Seam framework. Weld is our implementation of this programming model. Based on this programming model, Seam provides a full framework for application development, including integration with various non-standard open source technologies. JSR-299 defines a very powerful framework for portable extensions. Seam 3 is implemented as a set of portable extensions, or modules, for JSR-299, that run in any environment which supports JSR-299 (including any Java EE 6 environment.)
Seam is the vehicle which delivers BPM integration, Seam Security, Drools integration, RESTeasy integration, PDF and email templates, Excel generation, etc.
You can think of Seam as the goodies. Seam will also contain patches for Java EE, like JSF fixes (yes, still) and Seam-managed persistence.
JAXenter: How does Seam 3 extend the CDI programming model?
Pete Muir: Seam 3 is collection of modules and developer tools based on the Java EE platform. The modules are portable extensions to CDI that integrate with other technologies to extend the core Java EE functionality. These modules bring you many of the beloved features and integrations from Seam 2 (security, internationalization, JSF, rules, business process management) and also branch out into new areas (JMS integration, GWT support.) IDE support is provided by the JBoss Tools Eclipse plugins.
JAXenter: What gaps does Seam 3 set out to fill in JSF 2?
Pete Muir: Seam 2 offered substantial improvements to JSF 1.2, the vast majority of which Red Hat, Inc. contributed back via the JCP to JSF 2. With Seam 3, we intend to continue innovating; some of the headline features include improved integration between CDI and JSF, a type-safe navigation system, and cross-component validation. We'll also continue offering transaction management for JSF requests.
JAXenter: At JAX London, you are delivering a session on Seam 3. What can session attendees expect?
Pete Muir: I will quickly provide an overview of the Seam stack, and discuss how it can be used to address common business cases. I'll then explore some of the directions that Seam will be taking over the next year.
More information on Pete Muir's JAX session, can be found at the JAX London website.