O objetivo principal desse livro é ensinar ao leitor, de forma prática e direta, como trabalhar com essas tecnologias, implementando diversos miniaplicativos e utilizando os conceitos ensinados ao longo do livro. Além disso, a obra levará o leitor a aprender as melhores formas de utilização dos diversos componentes existentes no JSF 2 e RichFaces, simulando na prática as dificuldades encontradas por desenvolvedores Java Web na construção de sistemas.