If you currently have specs, just “iPhone, Android, Windows 8 phone, etc.,” perhaps deepening your “application” concept inside your client will save you some headaches. I hope the application has no special functions for you, except for viewing [remote | local] text and images. If this is not the case, then the development of such a wide list of devices and platforms will be very large.
Nevertheless, I already had to develop fast and inexpensive business applications for these platforms (exception from Windows Phone), and the transition using the HTML + CSS + JS stack, packed inside my own container, did the job pretty well (and without any special errors) .
I suggest you take a look at http://cordova.apache.org/ , it allows you to develop in the same way as with a local website, and then collect everything inside the native one that can be deployed to the device.
For a more complete shell with access to some built-in functions (such as cameras, etc.), see http://phonegap.com/ .
To develop application code, good JS-based work may work. I usually use Sencha Mobile, it has a little learning curve, but its pretty stable and powerful (as far as possible, Javascript, nothing compared to native code).
Only quirk, I do not know about the Windows Phone platform (and if the above solutions can work on it).
Hope this was helpful. Good luck.
source share