Wednesday, 11 January 2017

Mobile Cloud Applications

By,
Parikshit

Mobile Cloud Apps are based like Web based applications. Mobile cloud apps reside on servers. The working of cloud based apps an Web apps is that they run on servers external to the mobile device a browser is required for the use on the mobile device to display and then use the app user interface (UI).   They are made to be accessed by multiple mobile devices versus a single mobile device, as are native apps.
Cloud apps does not need to be installed on local mobile compared with other application. They can be run directly through the browser window on remote devices. The internet connection is necessary to run mobile cloud applications. The data is transferred between a mobile device and a mobile cloud app, it is usually done using JSON over HTTP.
 
Mobile Cloud Apps are native apps and rebuilt to run in mobile cloud. Some firms offer native as well as mobile cloud versions of their applications.
Difference Between Mobile Cloud Apps and Native Apps:
Look wise difference between native app an mobile cloud app are readily apparent.
Mobile app environment: Mobile cloud server or mobile device
Look and Feel: The main difference between mobile native apps and mobile cloud apps is mobile native apps look is native and for mobile cloud apps it is emulated. Native apps provide facility of Notifications while Mobile cloud apps didn’t support Notifications.
Accessing device features:  Native apps have direct access to on device features like GPS, Camera, sound etc. while Mobile Cloud Apps have access to some of device features through Application Programming Interface [API’s]  that accesses the device itself.
Browser Loading Speed: Native apps are comparatively faster than Cloud apps. As Cloud Apps use browser for UI interface it reduces the loading speed of the app. As native apps have no any intermediate loading these are faster than mobile cloud apps.
Choosing to develop a mobile cloud app over a native app often comes down to whether a developer is willing to sacrifice function for ease of porting to various devices.

Advantages of web apps:
1. Web apps are also cheaper and easier to maintain than native apps for the same reasons, using cross-platform applets rather than keeping up with changes across different devices.

2. Simple, ubiquitous access: Users don’t have to download an application, but simply access a URL via their mobile browser which instantly delivers the most up-to-date application to their device. They can then bookmark the URL for repeat use.

Disadvantages:
1. Although improvements are ongoing, mobile browsers have limited capabilities compared to traditional desktop browsers. Functionality is similar for the major players (Apple, Android, RIM, Windows), but falls off sharply on other platforms. Depending on what platforms need to be supported, the solution may be limited to the lowest common denominator, giving the app a “clunky” look, or require time-consuming customization across browser versions.

2.  Web apps generally 1 cannot access the on-board hardware and software on a mobile device. Requirements such as camera control, direct GPS control (there is limited access to current location), PIM integration, or control of the phone app will rule out web apps right away. Heavy/complex custom graphics (gaming, etc.) also cannot be supported