This tutorial will walk the participants through the process of building a Java EE web application with JSF Facelets and Java Persistence API (JPA) Entities using the tooling provided by the JSF Tools and Dali Java Persistence Tools projects in the WTP 3.1 (Galileo) release. The tutorial will give an overview of JavaServer Faces technology and will cover the basics of Facelets, the new Page Description Language introduced in the JSF 2.0 (JSR-314) specification. It will also introduce object-relational mapping with JPA 1.0 and some of the new JPA 2.0 features available in the EclipseLink Galileo release and supported in Dali 2.2. This tutorial is ‘hands on’ and attendees will be building a functional Java web application using the tooling provided by the JSF Tools and Dali projects. Attendees are required to bring their own laptop but all necessary software will be provided.
JavaServer Faces (JSF) is a UI framework that simplifies the development of Java web applications by providing a component-centric approach to developing Java web user interfaces. The Web Tools Platform-JSF Tools Project provides tools to simplify the development of JSF web applications.
The Dali Java Persistence Tools Project provides tooling for the development of JPA applications. Dali improves the productivity of JPA developers by providing design time mapping and configuration validation based on a semantic model that integrates Java classes, JPA metadata, and relational database schema.
Neil Hauge is a principal software developer at Oracle and the lead for the Dali JPA Tools (JPT) project in the Eclipse Web Tools Platform (WTP). He has been developing Java based tools for over eight years and has been development lead for the Oracle TopLink Workbench for the past five. Neil is a member of the Web Tools PMC and an Eclipse project mentor.
Shaun Smith is a product manager for Oracle TopLink and an active member of the Eclipse community. He's Ecosystem Development Lead for the Eclipse Persistence Services Project (EclipseLink), a committer on the Eclipse EMFT Teneo,and Dali Java Persistence Tools projects.