Spero che perdonerete il titolo forse un po' troppo in stile giornalistico ma esprime esattamente quello che vi vorrei chiedere. Spesso sento programmatori che appoggiano la tecnologia java definendola superiore a quella php e viceversa ma sfogliando il web trovo libri di questo tipo:
http://www.apress.com/9781590595800
A me risulta che ajax sia un approccio alla programmazione che prevede l'interazione di stringhe di codice javascript con php mentre jsf un derivato frutto dell'evoluzione delle classiche jsp che mi risultano essere dei framework per il web scritti in java.