Dezvoltarea pentru dispozitive mobile este procesul de creare al aplicatiilor care ruleaza optimizat pe aceste dispozitive.
In momentul de fata exista probleme in ceea ce priveste abordarea dezvoltarii pe dispozitivele mobile, in sensul ca:
- dezvoltatorii experimentati vor sa isi utilizeze cunostintele deja dobandite.
- companiile nu vor sa angajeze personal in plus, doar pentru dezvoltarea aplicatiilor mobile.
- IDE sa fie acelasi, atat pentru dezvoltarea mobila cat si pentru cea desktop.
- framework-urile si aplicatiile sa fie refolosite.
Intr-o masura, in cazul Windows Mobile, aceste probleme s-au rezolvat, datorita existentei .Net Compact Framework si a posibilitatii dezvoltarii cu Visual Studio 2005, Visual Studio 2008.
Cu toate ca sunt folosite aceleasi unelte pentru dezvoltare, programarea pentru dispozitive mobile este diferita, poate un pic mai dificila, pentru ca dezvoltatorul va trebui sa raspunda unor provocari: