| By Udayan Banerjee | Article Rating: |
|
| April 4, 2012 05:00 AM EDT | Reads: |
10,094 |
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 10,094
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
- Cloud People: A Who's Who of Cloud Computing
- Windows Azure IaaS Reaches General Availability
- Predixion Software Announces General Availability of the Latest Version of its Predictive Analytics Platform
- Cloud Expo New York: The Big Challenge of Big Data & Hadoop Integration
- Agile Solutions for Cloud, Big Data, Mobility Services
- MicroStrategy Announces General Availability of MicroStrategy 9.3.1
- Cloud Computing: Cutting Costs, Boosting Profits
- AMAX Launches StorMax(TM) CFS, powered by IBM(R) General Parallel File System(TM) (GPFS(TM))
- Big Data: Visualizing the Strategic Business Imperative
- NIST to Sponsor FFRDC Widespread Adoption of Integrated CyberSecurity
- MicroStrategy Announces General Availability of MicroStrategy 9.3.1
- Benefits of Cloud Computing
- Cloud People: A Who's Who of Cloud Computing
- Windows Azure IaaS Reaches General Availability
- Portable Experimenter’s Platform, Powered by Raspberry Pi
- Predixion Software Announces General Availability of the Latest Version of its Predictive Analytics Platform
- SUSE Receives Common Criteria Security Certifications
- Basho Announces Open Source Riak CS and General Availability of Riak CS Enterprise v1.3
- Cloud Expo New York: Big Time - Introducing Hadoop on Azure
- Cloud Expo New York: Real-Time Analytics Using an In-Memory Data Grid
- Cloud Expo New York: The Big Challenge of Big Data & Hadoop Integration
- Help Desk Solution Empowers Employees
- Public Cloud’s Got a Silver Lining: Gartner
- Agile Solutions for Cloud, Big Data, Mobility Services
- The Top 250 Players in the Cloud Computing Ecosystem
- Web Services Using ColdFusion and Apache CXF
- Cloud People: A Who's Who of Cloud Computing
- Red Hat Named "Platinum Sponsor" of Virtualization Conference & Expo
- Cloud Expo New York Call for Papers Now Open
- Eclipse "Pollinate" Project to Integrate with Apache Beehive
- An Introduction to Ant
- Cloud Expo 2011 East To Attract 10,000 Delegates and 200 Exhibitors
- Beehive Code Now Available in Apache
- Apache's Tomcat 5.5 is First Release Ever to Use Eclipse JDT Java Compiler
- 4th International Cloud Computing Conference & Expo Starts Today
- "Beehive" Now Officially an Open Source Project: Apache Beehive






























