I am planning to develop an mobile app (my first one) for multiple operation systems (including Android, IOS, WindowsPhone) – in the wild internet I found a framework called phonegap, as a possibility solution to minimize the development process.
I understand the advantages phonegap has – but could not find real downsides…
1.) So the question is why should I not use phonegap?
2.) Is phonegap only slower, because it is wrapped inside the OS, if yes how much slower? I mean can you really tell the differentce between a native app and phonegap, or is only slower when you need hardware acceleration e.g. for gaming?
A few more informations about the project. Currently I have several ‘.Net’ services and provider, communicating via WCF. The App should be able to receive and send video streams and audio data from and to a service, such as a provider would do.
3.) Is it possible to use phonegap for that, or shall I stick to native apps?
All cross-platform frameworks (including HTML) generally share the same advantages and disadvantages.
Advantages:
Disadvantages:
For best results targeting multiple platforms, I recommend the following:
Design your core logic (the part that doesn’t use any UI) cleanly, with a well-defined API. Make it general enough to be fairly easily ported between environments. (Is SQLite really that different in Objective C vs. Java?)
Design your UI following the best practices of your target platforms so that it looks great (and fits in) on each one. (For Android, see http://developer.android.com/design) Have the UI interact with the core logic via the API you created.