Cross Platform App VS Native App
This is an endless debate about cross platform app vs native app but to start with according to Fred Cavazza from Forbes, he has tried to offer more then two options (Web Vs. Native)
- Native apps, which are coded with a specific programming language (ObjectiveC for iOS, Java for Android). These mobile applications are fast, reliable, and powerful but are tied to a mobile platform. That means you must duplicate them using the appropriate programming language in order to target another mobile platform. Nearly all games are native apps.
- Hybrid apps, which rely on development frameworks like Sencha, PhoneGap,Titanium, Rhomobile, ParticleCode, Corona, Mosync, Worklight, BkRender… These mobile apps offer a very interesting compromise because they ensure cross-platform compatibility and can access the phone’s hardware (camera, GPS, user’s contacts). IGN’s mobile social network Dominate is just such a hybrid app.
- Dedicated web app, which is a mobile web site tailored to a specific platform or form factor, like the LinkedIn web app which was designed for Android and iOS, but not for other smartphones or feature phones.
- Generic mobile app, which are mobile web sites designed to match every web-enabled phone, like the Wikipedia mobile page.
So, now the question arise which one is right for you? Well, it all depends on the nature of your application. If your applications uses the hardware features like gyroscope or excessively communicate with any other hardware centric features then it is advisable to have a native app. Also, though i can be hooted down for this but the user experience of a web app can never be as good as the native app.
If your app is basically playing around with some sort of data coming through a API then it is best advised to build a cross platform app. Like this there are various ways to identify what is best suited for your app idea.