February 16, 2010
Meeting CANCELLED DUE TO WEATHER Contexts and Dependency Injection in Java EE and New Developments in JSF 2
| Meeting Schedule |
| 5:00-5:15 |
Pizza and Networking |
| 5:15-6:45 |
Presentation
|
| 6:45-7:00 |
Q&A
|
This first part of this talk introduces JSR-299: Contexts and Dependency Injection for the Java EE platform (CDI), the new Java standard for dependency injection and contextual lifecycle management. CDI is an elegant set of new services for Java that draws upon ideas from popular frameworks such as Seam and Guice and hooks into all the major specifications in the platform, including JavaServer Faces (JSF) 2.0, Enterprise Java Beans (EJB) 3.1, the Java Persistence API (JPA) 2.0 and JAX-RS 1.1. While many of the features provided by CDI are familiar, the innovative use of meta-annotations is uniquely expressive and typesafe. This talk emphasizes the value in this approach while covering the core programming model, its relationship to EJB 3.1 and JSF 2.0, and how it unifies and enhances the Java EE platform as a whole. You are then introduced to Weld, the JSR-299 reference implementation, and its servlet container extension. Finally, we look ahead at how a modularized Seam 3 ties into this new foundation as a set of portable CDI extensions.
The focus of the talk then turns to new developments in JSF 2.0, notably those features in which Red Hat invested. 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, bookmarkable links, conditional and preemptive navigation, bean validation integration, Ajax and partial page rendering, exception handling, and some other minor, but important goodies.
You should take away from this talk a renewed confidence in the Java EE platform as a complete solution for developing enterprise applications
Speaker
Dan Allen is a member of the Seam and Weld project teams at JBoss by Red Hat, the author of Seam in Action, a representative on the JSR-314 (JSF 2.0) expert group, and a frequent speaker at major industry conferences such as JavaOne, Devoxx, TSSJS, Jazoon and NFJS. He was awarded the the JavaOne Rock Star award for his talk at JavaOne 2009. Dan become deeply involved in Free and Open Source software (FOSS), namely Linux and Java enterprise frameworks, shortly after graduating from Cornell University. In his search for a robust Web framework, Dan discovered Seam, which was quickly granted this most coveted spot in his development toolbox, and became the topic of his first book. His passion for these technologies continue to drive him today. You can keep up with his discoveries by subscribing to his blogs (http://mojavelinux.com, http://in.relation.to/Bloggers/Dan) or following him on Twitter (http://twitter.com/mojavelinux).