Based on Technology
• Native Applications
An application specifically designed to run on a device’s operating system and machine firmware like iOS or Android. They have binary executable files that are downloaded directly to the device and stored locally.
- Native apps make use of all the phone’s features, such as the mobile phone camera, geolocation, and the user’s address book.
- Native apps do not need to be connected to the internet to be used.
- A native app is specific to the mobile handset it is run on, since it uses the features of that specific handset.
- Native apps can be distributed on the phone’s marketplace (e.g. Apple Store for iPhone or Ovi store for Nokia handsets).
• Mobile Web app
Modern mobile devices consist of powerful browsers that support many new HTML5 capabilities, CSS3 and advanced JavaScript. recent advancement of HTML5 and support of webgl turning into a powerful development standard for rich, browser based applications. Web apps run in the phone’s browser.
- This means the app works across all devices, and ensures cross-platform compatibility.
- The same base code can be used to support all devices, including iPhone and Android.
- However, web apps do not make use of the phone’s other features, such as the camera or geolocation.
• Hybrid Applications – Best of both worlds
The hybrid approach combines native development with web technology. Using this approach, developers write significant portions of their application in cross-platform web technologies, while maintaining direct access to native APIs when required. The native portion of the application uses the operating system API’s to create an embedded HTML rendering engine that serves as a bridge between the browser and the device API’s.
- Using a development framework, companies can develop cross-platform applications that use web technologies (such as HTML, JavaScript and CSS), while still accessing the phone’s features.
- A hybrid app is a native app with embedded HTML.
- Selected portions of the app are written using web technologies.
- The web portions can be downloaded from the web, or packaged within the app.
- This option allows companies to reap all the benefits of native apps while ensuring longevity associated with well-established web technologies.
• Enterprise Mobile Apps
Applications designed for Employees and Partners.
- These applications are published using Enterprise application stores or Mobile Device Management softwares
- Top Enterprise mobile apps are Email/messaging, Enterprise telephony, Sales force automation etc
- Needs Enterprise framework to be developed
- Requires Enterprise grade Secure login, Sandboxing on devices, Access to Enterprise systems, Encrypted data transfer etc.,
• Consumer Mobile Apps
Applications designed for Consumers.
- These apps are published to leading application stores like appstore or android marketplace.
- Top categories of consumer apps are games, Travel & Local, Social, Entertainment etc