Seam
This talk introduces Contexts and Dependency Injection for the Java EE platform (JSR-299), the new new Java standard for dependency injection and contextual lifecycle management. The talk will cover the core programming model, explain it's relationship to EJB 3.1 and JSF 2.0, introduce Weld, the JSR-299 reference implementation, and it's servlet container extension and, finally, look ahead at how a modularized Seam 3 will tie into this new foundation.
JSR-299: Contexts and Dependency Injection for Java EE is an elegant set of new services for Java that draws upon ideas from Seam and Guice. While many of the features provided (dependency injection, contextual lifecycle, configuration, interception, event notification) are familiar, the innovative use of meta-annotations is uniquely expressive and typesafe.
Seam is a powerful open source development platform for building rich Internet applications in Java. Seam 3 will be built on a JSR-299: Contexts and Dependency Injection for Java EE core (Web Beans), which integrates with Java EE technologies like JavaServer Faces (JSF 2.0) and Enterprise Java Beans (EJB 3.1). Seam adds integrates technologies such as Java Persistence (JPA 2.0), Business Process Management (jBPM), Wicket, PDF and Excel reporting, Security and email into a unified full-stack solution, complete with sophisticated tooling.
JSR-314 (JSF 2.0) is a major update to the JavaServer Faces framework, alleviating the major usability concerns in earlier revisions and modernizing the framework by incorporating functionality such as Ajax and partial page rendering. The Red Hat expert group members recognized that JSF 2.0 stood to benefit as much from the innovations that Seam brought to Java EE as did JSR-299, and thus played an instrumental role in advancing JSF. This talk covers JSF 2.0 from the perspective of Red Hat's involvement. You'll learn about view parameters and the metadata facet, bookarkable links, conditional and preemptive navigation, bean validation integration, Ajax and partial page rendering, exception handling, and other some other minor, but important goodies.
In this discussion Dan will talk about upcoming developments in Java EE 6 including CDI 1.0 and JSF 2.0 and how they lead to Seam 3. This is a great opportunity to learn about Red Hat's plans to build on the new revision of the Java EE platform.