JSF Jump Start

Next Class
No classes are currently scheduled.
Call or email to schedule custom on-site training.

Overview

This two-day course is hands-on with your own laptop and limited to 10 students. The objective of the course is to get you quickly up to speed on how to build JSF apps for the real world. This is not one of those official vendor courses where you just learn how to run the IDE. This class is designed specifically for those who already know Struts (or another MVC framework) and want to quickly get up to speed on JSF. Labs are designed to get you using JSF right away and to make the concepts come to life. Teaching / Q&A time is spent exploring JSF solutions to real-world Web development problems.

All examples in class use the MyFaces JSF implementation with Facelets. The development environment is Eclipse.

Syllabus

The first half day will see us quickly through JSF basics (which will be very familiar to MVC / Struts developers) and configuring your development environment. The remainder of the course emphasizes using JSF to solve real-world problems. This class is not Java 101 or Web 101, as that would be too boring for MVC Java developers. You will, of course, learn the new JSF way of doing things, but this class moves rapidly beyond basic concepts to address the more challenging problems of Web development, including

  • patterns for using and scoping managed beans as view controllers
  • techniques for implementing conditional UI controls
  • minimizing redundant code and improving security with rich type converters
  • how to validate at the data type, component, form, or page level
  • dealing with the back button
  • securing your app against parameter tampering and forced browsing
  • writing custom tags and converters using facelets auto-wiring
  • adding components to the view programatically
  • exporting files from JSF views
  • using an action listener to implement method security checks
  • how to nest and validate form controls within data table rows
  • building a site layout with facelets templates
  • creating custom tags with facelets tag files
  • adding indirection to custom tags using composition components

Location

Georgia State University’s Alpharetta Center or your location

About the Instructor

David Chandler photoHi, David Chandler here. As a full-time Java Web architect with an Internet banking software company in Atlanta, I have first-hand knowledge of using and customizing JavaServer Faces to develop secure, scalable Web applications. Teaching this class is my second job for fun and profit, and I’d love to share with you the joy of JSF. Because I’m a developer just like you, I can offer this class only a few times per year, but on the plus side, I can pass on to you all the tips, tricks, and gotchas obtained from real-world experience with JSF. Will you join me?

What Students Say…

Having made one failed attempt to self teach myself JSF directly from books, your class came as a pleasant surprise. It made the somewhat steep learning curve appear much simpler. And more importantly, because the class was organized to be a smaller group, I got the opportunity to ask and discuss all the questions that arose during the course of it. Of particular mention is required of the dozens of cool Eclipse tricks and shortcuts we learned from the class.

I will definitely recommend it to anybody.

Sony Antony
Suwanee, GA

The class was just great!! The contents were well planned and covered everything I needed to get started in JSF. It was impressive how you covered some of the advanced topics so easily (I realized this after I started reading JSF books). The best part of the course was your hands on experience with JSF and that you brought up the issues that you face and provided ways to get around them.

To summarize, I didn’t know anything about JSF and now I feel I am trained enough to use JSF in a real application development!!

Heera Sharma
Boston, MA

Cost and Payment

Call or email for a custom quote.

Cancellation Policy

(Applies to public classes only) If we cancel the class for any reason, you will receive a full refund. If you cancel for any reason, you will receive a full refund less 5% processing fee up until one week before the class, after which you may choose a 50% refund or full credit toward a later class.

Prerequisites

Struts experience is not required, though you should have some prior background in MVC Web applications development to get the most from the course. At least a year of Java development experience is recommended.

Contact

If you have further questions, please e-mail training@learnjsf.com or call David Chandler at (678) 643-1833.