3 Different Ways to Develop Mobile Applications