When it comes to making choice of technology for Mobile App development, you have two options – Native Technology vs HTML5
Both have their pros and cons.
Native Technologies - Pros
- Native apps are faster – Apps built using native technologies generally perform better than their counter part.
- Great tools for development – Platform SDK comes with bettertools to develop the app. For example iOS SDK comes with xCodewhich is an excellent development IDE, Interface builder for creating the user interface.
- Supports for rich graphics and animations – This makes it best for developing gaming apps. You have Open GL at your disposal, which is the most powerful technology for building games till date.
- Multiple Codebase – If app needs to be supported on multiple mobile platforms then the app needs to be rewritten for all those platforms. This not only multiplies the development effort but also maintenance of multiple codebase becomes extremely hard. Cause if you look at mobile platforms there are quite a few - iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada, Symbian.
- Big team – You will need developers with expertise in every different platform you intend to support as one developer with knowledge of multiple platform expertise is rare.
- Mastering platform specific technology can be difficult – Technology and Platform SDK could be hard to master if you are new to that platform. For example on iOS you will have to learn Objective-C, Cocoa apart from platform SDK.
HTML5 – Pros
- All smartphones understand HTML5 - Code written for one platform will work on other platforms out of the box. There would be for sure some changes that needs to be made to make code fully compatible but most of the code will remain the same. This reduces the development effort a lot and makes maintenance much easier.
- Can be converted to native app – These apps can be converted into native apps by using one of the frameworks like Phonegap, Appcelerator, Sencha Touch, etc. These frameworks not only wrapper your HTML5 code into a native component but also provide you API to access the device features like accelerometer, camera, compass, geolocation, notification, etc. Once you have converted the app to native app, this app can be submitted and sold on various platform’s app stores.
- Mobile Website – When you build your HTML5 app, you also get a mobile web app. This app can be deployed on a web server and you have a mobile friendly browser app for your product.
- HTML5 app perform a bit slow, at least for time being, which makes it hard to build. Since mobile apps have very limited resource, you will have to make sure that those resources are effectively utilized and there is no wastage.
Brainistic Quizzes uses HTML5
- Firstly this app is planned to be released on multiple platforms, which makes HTML5 the best choice.
- Our development team’s vast experience with HTML5 technologies and deterrence of learning platform specific technologies was another good reason to consider HTML5 stack.
Conclusion - HTML5 rocks
So if you are planning on a mobile app that has to be supported on multiple platforms and it doesn’t have intense graphics then give HTML5 a serious look.
Check out the Brainistic Quizzes app at: http://www.brainistic.com/mobile_app.html