The first thing we should know before entering the wonderful world of mobile applications, is that an application is still a software. It is commonly thought that a mobile application and software are two different things; but … What a surprise! They are not.
There are three main types of mobile applications, each of which is characterized by its different properties, limitations or programming process.
We find, for example, the Native Applications, those that have been developed with the software offered by each operating system. In this way, iOS, Android and Windows Phone have different software, commonly called SDK or Software Development Kits.
Native applications are specially designed and developed in each of these SDKs, whether from iOS, for iPhone use; Android, for mobile use with Android technology; or Windows Phone, for mobile use with Windows technology.