Workshops
JavaServer Faces in Action
Kito Mann, Editor-in-chief of JSF Central and the author of JSF in Action
Learn about how JavaServer Faces (JSF) can simplify Java development by leveraging the power of off-the-shelf user interface components. JSF is the standard web user interface framework for Java, originally released through the Java Community Process in 2004. It specifies a web user interface component model, complete with server-side event handling, validation, internationalization, page navigation, and declarative mapping between user interface components and Java objects. It is designed to work with JSP and other display technologies, and allows rapid application development using traditional user interface metaphors. JSF also allows you to develop rich Ajax applications with little or no knowledge of JavaScript.
This workshop begins by explaining what JavaServer Faces is, and how it relates to Struts and other web frameworks currently on the market. You will learn about key JSF concepts, and some of the architectural principals behind the framework. After you have a basic understanding of JSF, you will learn about IDEs that support JSF, as well as libraries that facilitate JSF development, such as the various MyFaces projects, JBoss Seam, and Facelets. You will also learn about the current market for off-the-shelf user interface components, such as grids, menus, toolbars, trees, and tabbed panes. In addition, you will see how JSF can simplify development of AJAX (Asynchronous JavaScript and XML) user interfaces.
Once you understand what JSF and its ecosystem, we will dive into the fundamentals of application development: developing views, navigation, and writing backing beans. The workshop ends with an overview of new features in JSF 2.0, scheduled for release this year. Students will leave this workshop with a basic understanding of JavaServer Faces application development.
Eclipse Persistence Services Project: From XML to the Database, and Back Again
Mike Keith, Java EE Expert @ Oracle Corp.
Many people know about JPA, the standard for reading and writing Java objects to the database, and some people know about how JAXB can be used to map objects to XML, but did you know that you can use them together – on the same object? The Eclipse Persistence Services Project is the next generation of persistence and the first open source project to offer a full suite of persistence technologies where all of the dominant persistence standards are implemented and accessible from a single source. The project, nicknamed EclipseLink, was created from the TopLink code base and is part of the Eclipse ecosystem of runtime technologies. It incorporates a set of individual runtime components, including JPA, JAXB, and SDO, that can be used separately or together in any runtime environment, including Java SE, Java EE, Spring and Tomcat. In this tutorial we will show how you can use standard APIs, like JPA and JAXB, to bridge the object, relational and XML worlds and take a single object from a web service, to the database, and back to another service. Attendees will learn how to use EclipseLink, the standard technologies it implements, and how these technologies can be used separately or together to meet advanced and diverse application requirements.

