Ci sono molti articoli in rete al riguardo... (vedi questo ad es.)
Alcuni di questi sono dei veri e propri tutorial.