In the mobile technology market, there are three types of mobile applications: native applications, web applications or webapp and hybrid applications (combination of the previous ones).
Currently, there are many companies that join the world of mobile applications; since it is in the height of technology and serves to meet their needs and provide solutions to their customers.
These are those that are developed in a specific way for a certain operating system (Android, IOS, or Windows Phone). To achieve that your app is available in all the systems, you must create several apps with different operating system language.
For each type of operating system there is a different language. For Android apps are developed with Objective-C language, for IOS are developed with Java language and for Windows Phone are developed in .Net.
The main advantages of these applications is that it allows us to access all the features of the device, these are visible in the app store, it sending notifications to users and updates the app is constant. With regard to the drawbacks, these are usually more expensive to develop, the customer code is not reusable between different systems and different languages, tools for each system or platform intended. Most of the money making apps 2016 using native applications because it is easily using in the several device.
If you think the app will be profitable for your company, this is one of the best options since the native application will be available on different platforms and will cover a larger number of users.
Web application or webapp
The difference with respect to the native application is that it does not need installation so these are not seen in the app store and the promotion is done independently. Among its main advantages we see that it does not need external approval for its publication, it uses the same code for different platforms, more economic development, and the user has the latest version. The disadvantages are that you need internet connection, user experience and response time is less, limited access to hardware features.
These are the combination of the two previous ones. They allow it to be used on different platforms and have the possibility to access most of the features of the device.
The main advantages are the possibility of programming independently of the operating system that is being used. This will not create multiple apps for each platform. In NLT you can find more information about this.
In addition, it encompasses a greater number of stores to distribute it in IOS and Android and has access to some of the hardware of the device. As an inconvenience, the user experience is more typical of the web application than of the native application.