Software and mobile applications development in the field of GPS, IoT and M2M