
By Udayan Banerjee | Article Rating: |
|
April 4, 2012 05:00 AM EDT | Reads: |
19,677 |

Hybrid tools try to resolve the debate of …
“Should you write a mobile web application which will render on multiple platforms without significant change but won’t be able to take advantage on native features?”
Or
“Should you create platform specific native application to fully utilize the power of the device but increase your effort?”
The basic premise of hybrid approach is that you can have your cake and eat it to. In this approach you use the browser control and create a shell application which is then used to render HTML pages. Since most of the popular phone browsers are Webkit based (Microsoft is an exception), they are expected to have similar behavior making you task simpler.
To access the native features of the handset, you need to create APIs in the shell application which can be invoked through JavaScript coding. The tools and frameworks are expected to provide the shell applications and the APIs for different platforms.
At least that is what the theory says.
In practice there are several issues that need to be looked into.
- There are differences between the browser and the browser control. Their behavior is not identical. Normally, browser controls lag behind and are buggier.
- Especially for iPhone, there is a chance that hybrid applications may get rejected by App Store.
- For the current versions, performance issues have been reported.
- It takes lot of effort to make the hybrid application look and feel like a native application and that is additional effort for each platform – this negated the original value proposition.
- HTML5 have already started providing access to several native features and we can expect it to become more comprehensive.
Finally, hybrid application kills the differentiation between different platforms. So, why would either Apple or Google be interested in promoting it?
As I have mentioned earlier (here it is), there are five approaches to cross platform mobile application development and many tools are available under each category. They are:
(1) Mobile Web (JavaScript-CSS library),
(2) Visual Tool (No access to Code),
(3) App Generator (Native application for multiple platforms),
(4) Hybrid App (Leverages embedded browser control) and
(5) Game Builder
Here are 5 hybrid tools – the ordering is alphabetic.
1. App Mobi
- Home page: Link
- Genesis: App mobi generates revenue from cloud based services and give the tools free
- Version: 3.4.0
- Licensing: Free
- Download: Link
- Documentation: JavaScript API Reference, Web Service API Reference
- Sample application: List, Tutorial
- Implementation: List
- Wikipedia: No
- Additional: Wikimobidex
- Article on how to use: Learn html5 Game Dev, appMobi XDK Detailed Tour
2. NS Basic
- Home page: Link
- Genesis: Creator of development tools for handheld devices since 1993
- Version: 2.0.1
- Licensing: Paid only
- Download: only demo version available
- Documentation: Tutorial
- Sample application: How to
- Implementation: Quotes from user
- Wikipedia: Link
- Additional: Tech Notes
- Article on how to use: By Nick Antonaccio
3. Phone Gap
- Home page: Link
- Genesis: Adobe acquires Nitobi which is the company behind PhoneGap
- Version: 1.4.1
- Licensing: Modified BSD or MIT
- Download: Available on home page
- Documentation: API Reference
- Sample application: Getting Started
- Implementation: Case Studies
- Wikipedia: Link
- Additional: Using Phone Gap which other tools
- Article on how to use: Net magazine, O’Reilly Radar
4. Quick Connect
- Home page: Link
- Genesis: Started as a tool for iPhone
- Version: 2.1.2
- Licensing: MIT
- Download: Link
- Documentation: Hybrid API
- Sample application: ?
- Implementation: ?
- Wikipedia: No
- Additional: Blog
- Article on how to use: PB Works
5. Worklight
- Home page: Link
- Genesis: IBM has acquired Worklight
- Version: 5.0
- Licensing: Paid
- Download: Link
- Documentation: List
- Sample application: Getting Started
- Implementation: -
- Wikipedia: No
- Additional: Video Demo
- Article on how to use: -
Do let me know if there are any errors and omissions in the details I have provided.
JavaScript Libraries to go with your Hybrid application
If you are looking for lightweight JavaScript libraries to help you develop your hybrid applications, then do check this site out.
This site lists out host of useful lightweight JS frameworks. I did not have the patience to count but the number more than 160. The site also allows you to filter the list using one of the 30 listed categories.
Do check it out – http://microjs.com by Thomas Fuchs
[Update: Here is one more platform - from Telerik]
Next >> Mobile Game Builder Tools
<< Previous - Mobile Visual Development Tools
Published April 4, 2012 Reads 19,677
Copyright © 2012 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Udayan Banerjee
Udayan Banerjee is CTO at NIIT Technologies Ltd, an IT industry veteran with more than 30 years' experience. He blogs at http://setandbma.wordpress.com.
The blog focuses on emerging technologies like cloud computing, mobile computing, social media aka web 2.0 etc. It also contains stuff about agile methodology and trends in architecture. It is a world view seen through the lens of a software service provider based out of Bangalore and serving clients across the world.
The focus is mostly on...
- Keep the hype out and project a realistic picture
- Uncover trends not very apparent
- Draw conclusion from real life experience
- Point out fallacy & discrepancy when I see them
- Talk about trends which I find interesting
![]() Nov. 15, 2017 10:45 PM EST Reads: 1,849 |
By Pat Romanski ![]() Nov. 15, 2017 05:00 PM EST Reads: 333 |
By Elizabeth White ![]() Nov. 15, 2017 03:45 PM EST Reads: 2,633 |
By Elizabeth White ![]() Nov. 15, 2017 03:15 PM EST Reads: 334 |
By Liz McMillan ![]() Nov. 15, 2017 12:00 PM EST Reads: 479 |
By Liz McMillan ![]() Nov. 15, 2017 11:00 AM EST Reads: 712 |
By Elizabeth White ![]() Nov. 15, 2017 11:00 AM EST Reads: 606 |
By Liz McMillan ![]() Nov. 15, 2017 10:00 AM EST Reads: 765 |
By Elizabeth White ![]() Nov. 12, 2017 01:45 PM EST Reads: 916 |
By Pat Romanski ![]() Nov. 12, 2017 10:00 AM EST Reads: 2,129 |
By Roger Strukhoff ![]() Nov. 10, 2017 12:00 PM EST Reads: 2,580 |
By Yeshim Deniz ![]() Nov. 8, 2017 10:15 AM EST Reads: 1,929 |
By Yeshim Deniz ![]() Nov. 7, 2017 11:00 AM EST Reads: 2,131 |
By Elizabeth White ![]() Nov. 5, 2017 05:15 PM EST Reads: 2,001 |
By Yeshim Deniz ![]() Nov. 3, 2017 12:30 AM EDT Reads: 2,048 |
By Liz McMillan ![]() Nov. 2, 2017 12:00 PM EDT Reads: 1,446 |
By Elizabeth White ![]() Nov. 2, 2017 10:00 AM EDT Reads: 1,568 |
By Yeshim Deniz ![]() Nov. 2, 2017 08:30 AM EDT Reads: 1,679 |
By Pat Romanski Nov. 2, 2017 08:15 AM EDT Reads: 2,841 |
By Yeshim Deniz ![]() Nov. 2, 2017 04:00 AM EDT Reads: 1,922 |