| By Udayan Banerjee | Article Rating: |
|
| February 22, 2012 09:17 AM EST | Reads: |
2,833 |
To build and maintain applications required to reach out to you customer through Mobile & Smart phone is expensive.
Why? Because of platform proliferation. Because of quick technology obsolescence. (See this)
Management perception compounds the problem.
Anybody, not intimately familiar with this technical challenge, perceives that the effort of developing a mobile application should be proportional to the size of the screen. In other words, since mobile screen is much smaller than a PC or a Laptop screen, the effort required for developing application should also be proportionately less.
Hence the budget for developing and maintain mobile channel becomes small!
What is the way out?
Only way out is to use a tool or a framework which can support multiple platforms. However, as of today, there isn’t any “one size fit all” tool. There are many tools available in the market – each has its own strength and weakness.
Good news is that most of the tools are available for you to try them out. Some of them are …
- …available under open source license – AppMobi, iUI, jQuery, jQTouch, MoSync, Mono (Touch/Droid), PhoneGap, Quick Connect, RhoMobile, Sencha Touch, Sproutcore, Titanium (Appcelerator), XUI
- …free or have a free version – Netbiscuits, OpenPlug, Unreal
- …offering a trial or an evaluation version – Corona (Ansca), DragonRad, Flex (Adobe), Marmalade, Livecode (RunRev), Unity 3, Worklight
- …paid only – Bedrock (Metismo), Kony, Pyxis Mobile
Some of them have recently been acquired and their status may change in the near future:
- PhoneGap by Adobe
- OpenPlug by Alcatel-Lucent
- Bedrock (Metismo) by Software AG
So, how do you go about selected the tool which is right for you?
Questions you should ask yourself
- Do you really need an installable native application? Why not just stick to a mobile website?
- If an installable native application is really needed – which platforms should you target now? One year down the line?
- What is the expected life of the application? Will you be ready to scrap it in a couple of years’ time?
- If you make a native iPhone application which does not feels like a true iPhone application – would it be acceptable? What about similar Android application?
After you have realistically answered these questions you might decide one of the following paths:
- Stick to a generic mobile website
- Build an iPhone application only
- Native application needs to feel truly like a native application
If so then you need only to look at the first of the five categories of the tool given below.
Five Categories of WORA Tools
- Mobile Web: These tools are primarily JavaScript libraries which in combination with suitable HTML 5 and corresponding CSS render you mobile website on different types of devices. Some of these tools can work in conjunction with Hybrid tool and the result can be packaged as a native application. [Here is a comparison of 10 such tools]
- Hybrid App: This category of tools provide a platform specific shell application which has the capability of rendering prepackaged HTML pages and extends the HTML capability through APIs which allow access to device specific features. Some of them include libraries to render platform specific UI. [Here is a comparison of 5 such tools]
- Visual Tool: They provide a visual interface where elements / widgets are dropped into the screen and the internal application plumbing is taken care by the tool. The resultant (depending on the tool) is either a native application or a mobile website. [Here is a comparison of 5 such tools]
- App Generator: In this category you have tools where you write your application in a specific language but the tool translates it into a deployable native application for different platforms. The deployable application may include a runtime engine or a virtual machine. The programming language varies from tool to tool. [Here is a comparison of 6 such tools]
- Game Builder: This is similar to the previous category but these tools are primarily targeted for game development. They have much richer UI library and may even have 3D graphics capability. Some of them use special languages like Lua or LiveCode. Their cross-platform capability may extend beyond just mobile devices. (Bedrock (Metismo), Corona (Ansca), Livecode (RunRev) , Marmalade, Unreal, Unity 3)
In subsequent posts, I plan to get into more details of each category.
Have I missed any tool that you think should be in this list?
Published February 22, 2012 Reads 2,833
Copyright © 2012 Ulitzer, 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
- Three Tips to Successfully Load Test Adobe Flex Applications
- Microsoft’s Second UI Innovation
- Patterns for Building High Performance Applications
- It's the Java vs. C++ Shootout Revisited!
- Asynchronous Logging Using Spring
- Graal, a Dynamic Java Compiler in the Works
- Cross-Platform Mobile Website Development – a Tool Comparison
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- Cloud Expo New York: The Java EE 7 Platform - Developing for the Cloud
- Immersing into JavaScript Frameworks
- Book Review: Sams Teach Yourself Java in 24 Hours
- OpenOffice.com Lives
- Three Tips to Successfully Load Test Adobe Flex Applications
- Gartner Hype Cycle for Emerging Technologies 2011
- Microsoft’s Second UI Innovation
- Five Years Waiting for JRE 7: Is It Justified? (Part 1)
- Patterns for Building High Performance Applications
- It's the Java vs. C++ Shootout Revisited!
- OpenXava 4.3: Rapid Java Web Development
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Graal, a Dynamic Java Compiler in the Works
- Is Write Once Run Anywhere Ever Going to Be a Reality?
- Cross-Platform Mobile Website Development – a Tool Comparison
- Secrets Of The Masters: Core Java Job Interview Questions
- A Cup of AJAX? Nay, Just Regular Java Please
- SYS-CON Announces Readers' Choice Awards for SOA, Java, Linux, .NET, MX, ColdFusion, and XML Technologies
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Reporting Made Easy with JasperReports and Hibernate
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- What's New in Eclipse?
- How and Why AJAX, Not Java, Became the Favored Technology for Rich Internet Applications
- Cover Story: What Is POJO Programming?
- Java Basics: Lesson 11, Java Packages and Imports (Live Video Education)

















Ulitzer content is offered under Creative Commons "Attribution Non-Commercial No Derivatives" License.
For any reuse or distribution, you must make clear to others the license terms of this work.
The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get written permission from Ulitzer, Inc., the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.