1
by Petri, Jurgen
Published 2008
O'Reilly Verlag

2
by Petri, Jurgen
Published 2010
Packt Pub.