Many factors play a part in your mobile strategy, such as your team’s development skills, required device functionality, the importance of security, offline capability, interoperability, and so on. In the end, it’s not just a question of what your app will
do, but how you’ll get it there. The Mobile SDK offers three ways to create mobile apps:
• Native apps are specific to a given mobile platform (iOS or Android) and use the development tools and language that the respective platform supports (for example, Xcode and Objective-C with iOS, Eclipse and Java with Android). Native
apps look and perform best but require the most development effort.
• Hybrid apps combine the ease of HTML5 Web app development with the power of the native platform. This combined approach produces an application that can leverage the device’s native capabilities and be delivered through the app store.
Mobile development is a constantly moving target. Every six months, there’s a new mobile operating system, with unique features only accessible with native APIs. The containers bring those to hybrid apps soon thereafter, with the web making tremendous leaps every few years. Based on current technology, here’s a summary of Mobile Development Options:
|Graphics||Native APIs||HTML, Canvas, SVG||HTML, Canvas, SVG|
|Native look and feel||Native||Emulated||Emulated|
|Offline storage||Secure file storage||Shared SQL||Secure file system, shared SQL|
|Connectivity||Online and offline||Mostly online||Online and offline|