<<< Previous speaker Next speaker >>>

Gavin King, Creator, Hibernate

 Gavin  King, Creator, Hibernate

Gavin King is the founder of the Hibernate project, the leading persistence solution for Java, and the creator of Seam, an application framework for Java EE 5. He leads JSR-299 (Web Beans) and was an active member of the JSR-220 (EJB 3.0) and JSR-250 (Common Annotations) expert groups, where he contributed heavily to the design of EJB 3.0 and JPA.

With Christian Bauer, he was author of Hibernate in Action and Java Persistence With Hibernate. Gavin works for JBoss, Inc, leading the Hibernate, Seam and EJB 3.0 projects, and providing services to JBoss customers. He lives in Melbourne, Australia, and Atlanta, Georgia.

Presentation: "SEAM"

Track:   Java Emerging Technologies

Time: Thursday 14:30 - 15:30

Location: Elizabeth Windsor

Abstract:

Traditional web applications are incredibly vulnerable to bugs and performance problems relating to state management. Developers are forced to handle issues like back button navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. Web frameworks offer only extremely fragile state management constructs such as HttpSession and HttpRequest. Access to transactional components from the web tier has also been problematic. J2EE provided no way to have simultaneous access to state held in contexts associated with the web request, and state held in transactional resources accessed via EJB. Finally, J2EE had no first-class construct for representing state associated with a long-running business process.

Seam is a new application framework for Java EE 5 that introduces the notion of declarative, contextual, application state management. Seam integrates EJB 3.0 with JSF and, optionally, business process management via jBPM, providing a uniform component model for Java EE.

This talk discusses problems affecting stateful web applications, introduces Seams declarative state management model, and demonstrates how easy it is to build robust web applications using EJB 3.0, JSF and Seam.

Password protected Download slides