Practical JSF in Java EE 8 - Müller (Apress, 2018)