Most of the IT companies have large development teams that focus primarily on web technologies. These teams are ultra smart and efficient in building web based applications. However, with the advent of mobile, more and more clients are demanding and investing in mobile applications development also.
There are number of mobile platforms choices available to a
user. Therefore, most of the times, clients demand for cross platform
compatibility. Of course, all the mobile platforms provide developer SDK to
build native applications. But with so many platforms, the real challenge, for
the IT organizations, is to perfect all of them.
It does not make sense for the large IT organizations to
create platform specific teams – the overhead will be huge. And, it does not
make sense for the client to approach different vendors to develop applications
that run on multiple platforms. It, therefore, makes sense to develop mobile
applications leveraging the existing web technology know-how in the
organization.
This is a win-win situation for all the parties. IT
companies can use their existing pool of developers without getting them
trained on specific platforms. Clients can continue working with their existing
IT vendors without seeking out for small time mobile application development
shops.
The very first thing is to get the client’s buy-in on the
choice of application type – native vs hybrid vs web.
Here are some of the advantages and disadvantages:
Native
|
Hybrid
|
Web
|
|
Speed/Performance
|
Almost Instant
|
Almost Instant to Slow
Depends where the content
is served from – Local Vs Web
|
Fast to Slow
Depends on Network
|
Offline Mode
|
Yes
|
Yes
For local content
only
|
No
|
Findability
|
Fast – click an icon
|
Fast – click an icon
|
Slow
Requires the user to open
the browser and type the web address
|
Hardware API Access
|
Full Access
|
Full Access
|
Restricted to Limited
|
Sell on App Store
|
Yes
|
Yes
|
No
Access could be sold to
the user but the process is not as seamless as 1-click download from the app
store.
|
If you plan developing a native application
Appcelerator Titanium Development Platform: Titanium makes cross-platform native application development easy. A free and open source application development platform, Titanium lets you create native mobile, tablet and desktop application experiences using existing web skills like Javascript, HTML, CSS, Python, Ruby, and PHP.
If you plan developing a Hybrid application with a native wrapper for
multiple platforms
Web applications do not get full access to the device API.
Phonegap bridges this gap by allowing developers to author native applications
with web technologies and provide access to device APIs and app store.
Phonegap allows to package Sencha Touch code and resources
into a binary app – ready to distribute to Apple, Android, Palm, Symbian, and
BlackBerry devices.
If you plan developing a web based application
Sencha Touch: Sencha Touch allows you to develop mobile web apps that look and feel native on iPhone, Android, and BlackBerry touch devices.
jQuery Mobile: jQuery mobile framework takes the "write less, do more" mantra to the next level: Instead of writing unique apps for each mobile device or OS, the jQuery mobile framework will allow you to design a single highly branded and customized web application that will work on all popular smartphone and tablet platforms.
But keep in mind: Web apps do not get full access to the device API.
Here is a great discussion between Phonegap Vs Appcelerator
Here is a wonderful presentation on Native vs Hybrid vs Web:
http://www.slideshare.net/fling/native-v-hybrid-v-web
Six Rules to Designing Mobile Apps: http://www.slideshare.net/fling/6-rules-to-designing-amazing-mobile-apps-media-2011
Hello...
ReplyDeleteMobile solutions are allowed businesses to benefit from the value of their information. The future will also see consolidation of handset vendors to ensure that they offer applications that are compatible across all platforms and are also localized to reach a wider audience. Thanks a lot!
Mobile devices are everywhere. Due to enhancement of its technology, today most of the mobile devices can get connected to the internet and access the web pages. Web-enabled mobile phones now extend the expected global reach of the Web to three times that of today, touching one-third of the population of the planet. Thanks a lot.
ReplyDeleteThanks for the post. It was very interesting and meaningful.
ReplyDeleteAndroid development| Android developer| WINDOWS PHONE 7 DEVELOPMENT|