Build highly interactive Ajax-enabled applications with JavaServer Faces (JSF) 2, the standard web application framework for Java EE.
JSF 2 incorporates time-saving features, such as convention-over-configuration, built-in Ajax, templating, simple custom UI component development, and several powerful third-party Ajax component suites. JSF applications can be integrated seamlessly with Spring and/or Java EE.
This course covers the key features of JavaServer Faces and walks you through building different aspects of a JSF application. You will also learn how to take advantage of rich JSF component suites such as ICEfaces, RichFaces, and PrimeFaces.
Learn how to:
- Utilize component-oriented development techniques
- Work with standard JSF components
- Utilize JSF’s integrated Ajax support
- Develop custom components, validators, and converters
- Work with third-party component suites such as RichFaces, PrimeFaces, and ICEfaces
- Develop pages and templates with Facelets
- Work with backing beans, annotations, enhanced navigation, and other features
- Put it all together in a working JSF application
- Course Intro
- Introduction to JSF
- Using Facelets
- Building Applications Part 1: Managed Beans, EL, and Exception Handling
- Building Applications Part 2: Events and Navigation
- Exploring the Standard Components
- Understanding the Request Processing Lifecycle
- Understanding Type Conversion
- Handling Input Validation
- Writing Custom UI Components
- Third Party Component Suites Overview
The following modules are also available and can be used instead of the modules above, during extra time, or for additional days.
- JSF 2.2 Overview
- JSF’s Architecture
- Behind the Scenes (deep dive into JSF’s architecture)
- Testing JSF Applications
- Antipatterns and Best Practices
- Testing JSF and Spring Applications
- Integrating JSF with Spring
- Intro to Contexts and Dependency Injection in Java (CDI)
- Intro to Java Persistence API (JPA)
Java developers, architects, and team leads who want to build powerful Ajax-enabled web applications.
Students are expected to have a firm understanding of the Java programming language and web application development fundamentals.