Desenvolvimento mobile: o que é, plataformas e como é feito