Distilling market noise into market sense

The VisionMobile blog is a space where VisionMobile analysts and industry insiders exchange views on the fast-changing mobile market and the trends that define the future direction of telecoms.

  • 30
    Nov
    2011

    [Survey] Which are the best cross-platform tools?

    [This week we're launching the biggest survey on cross-platform developer tools. The results will be available as a free report in Q1 2012. This report will address a segment that is rapidly developing as a convergence of factors has created both opportunity and demand for cross platform solutions.]

    [UPDATE: The Cross-Platform Developer Tools 2012 report has been published. You can download a free copy at www.CrossPlatformTools.com]

    VisionMobile - Cross-platform tools report

    With VisionMobile estimating that each app on the Apple App store represents an average investment of US$30,000 to develop, the attraction of tools that help developers target additional platforms with minimal additional investment are obvious. As regular updates to platforms can effect functionality in existing apps, it is not just cross platform development but cross platform app management that can tax the resources of many a developer and brings the need for cross platform solutions to the fore.

    However, on it’s own HTML5 is hampered by the slowness of the standards process and is still largely a nascent solution to the problem of cross platform development. Combined with development frameworks that help deliver a native UI experience, device optimisation and wrapper solutions. The most notable of the latter solutions is PhoneGap, ‘co-incidentally’ acquired by Adobe just before it pulled the plug on the mobile Flash plug-in.  PhoneGap and similar solutions allow web developers to wrap web code in a native shell, sell in the app stores and access native features. With that, the differences between web app and native are significantly reduced.

    Such hybrid apps do however have their detractors, with performance and optimisation noted as a key issue for many developers still taking the native route. But several vendors of cross-platform development tools now claim their solutions that can deliver real, native apps, with performance to match for many platforms from a single-codebase.

    [Take the cross-platform dev tools survey]

    Indicative of a new stage in the maturity of the market, recent acquisitions in the cross-platform tool space include Strobe (Facebook), Bedrock – Metismo (Software AG), RhoMobile (Motorola Solutions), Particlecode (Appcelerator) and Nitobi’sPhoneGap (Adobe). A large number of new products have also recently come to market to fill the need for cross platform, solutions. We have identified over 50 tools that are actively supporting cross-platform mobile development. We need your help to sift through the good, the bad and the ugly with your thoughts, experiences and opinions on which tools matter. So please share your knowledge and experience, and help us to help you and your fellow developers find the right tool for their needs.  Solutions on the market include:

    - JavaScript / web frameworks: e.g. Sencha’s Touch and jQTouch which help web apps deliver a native UI look and feel, and behaviours.
    - Wrappers: Allow (mostly) web apps to pose as native solutions, most notably PhoneGap. These are essentially a variation on the runtime client solutions such as used by Adobe Flex / Air.
    - Code generators and code translation tools: A core component of many tools – and a standalone solution in their own right as porting tools they take one set of inputs and generate code for new platforms.
    - Game engines: Provide a full, targeted development environment, toolset and optimised cross platform publishing facilities such as Unity3.
    - Development environments and mobile application platforms: Generate apps from a single codebase, often using cross platform APIs or native code extensions to access native features. Platform solutions can also leverage a stack of additional services.

    Solution

    Description

    Adobe Flex

    Application framework. Flash Builder development environment used to create Flex / ActionScript apps which run in the Flash and Air runtimes.

    Appcelerator (Titanium)

    App development platform for HTML / CSS / JS / Ruby and Python developers to publish native applications to iOS, Android, and desktop platforms

    AppMobi

    Cloud based Platform as a Service using HTML5 / CSS / JS input to create native, hybrid and web apps

    Bedrock (Metismo)

    Middleware solution: CrossCompiler converts J2ME source code to C++, ActionScript & JS or native on a range of platforms

    Corona

    Mobile development tools and framework using Lua to create iOS and Android apps

    DragonRad

    IDE with drag and drop visual design and Lua scripting, generates codebase for native apps using a project optimised runtime client

    Marmalade

    C++ and cross platform APIs are used to generate native apps for iOS, Android and desktop platforms

    MoSync

    SDK uses HTML 5, Lua or C/C++ as input language, compiles native apps with native UI for iOS, Android, Blackberry, WindowsMobile, Symbian and Java.

    Mono (Touch/Droid)

    Development toolkits using C# and .NET input, Monotouch for iOS compiles to native code, Monodroid uses a runtime environment to deliver native apps

    Netbiscuits

    Cloud based web app / site development using HTML5, CSS, JS and BiscuitML) with native UI framework & publishing platform providing add-on services for web & hybrid apps

    OpenPlug

    Using XML & CSS for UI design, JS, ActionScript etc for scripting tool set builds native self contained iOS, Android Symbian and Win Mo apps

    PhoneGap

    Uses HTML, CSS, JS, input, provides cross platform APIs and wraps web code in a native shell for distribution

    RhoMobile

    Ruby based framework for app logic and HTML for interfaces. App generator creates scaffold native apps and web apps

    RunRev Livecode

    Uses proprietary Livecode natural programming language, Can compile native standalone applications for iOS and Android

    Unity 3

    Game engine and development environment using Mono for game logic, JS, C# and Boo for scripting, compiles to native platform code

    Unreal

    Game engine development environment and online platform services. Uses UnrealScript (similar to Java) and Unreal Kismet visual scripting system.

    Kony

    Mobile application platform using a visual editor and scripting to output platform optimised native, hybrid and web apps

    Sencha Touch / jQTouch

    JavaScript frameworks used to give web apps a native look and feel and simplify data handling for iOS, Android and Blackberry

    Sproutcore

    JavaScript framework for developing web apps with improved client side operation

    Worklight

    Mobile application platform using HTML5, CSS, JS, (which can be combined with .Net Obj c and Java) to deliver native, hybrid and web apps.

    While some may claim that they really are write-once, run anywhere solutions, others note that without significant additional work, that can only be the case for bloated or low-end applications. So how do they match up to the hyperbole – what are the advantages and disadvantages in the real world?

    So with a final word of thanks to our sponsors – Marmalade, RunRev LiveCode, Verizon Developer Community, Xamarin, AT&T, Appcelerator, Intel, MoSync, and Orange Partner – who will bring this report to the developer community, I ask you to take part in the inaugural cross platform tools survey and let us know.

    - Seth

    guest author

    Seth Jones

@maxkatz

There is one more tool: Tiggr. Tiggr <a href="http://(http://gotiggr.com)” target=”_blank”>(http://gotiggr.com) is a cloud service for building HTML5 and native mobile apps. Tiggr uses jQuery Mobile, HTML5, JavaScript, CSS and PhoneGap. The app is built inside a visual builder, connected to any cloud service (REST), tested in browser or device, and then exported as mobile Web or native (Android, iOS).

 
30Nov
David

What about just Adobe AIR as-is, without Flex? That produced the an app that was the top iPad game for several weeks (Machinarium). Bundling it with Flex is, well, just wrong.

 
01Dec
Seth.

Hi Max and David,

I came across Tiggr in my research and it looks like a good cloud based app building tool – it will definitely get a mention the final report. Unfortunately we are not able to cover all products as the long list of cross platform tools numbers over 50. This provides just a flavour of the breadth cross platform tools out there that play a part in cross platform development including frameworks, cross compilers, mobile app platforms, IDEs with a range of integrated tools, code wrappers and runtime clients. For that reason we allow partcicipants to nominate their favourite tool, help us understand how these tools are being used, and let us know about their experiences – so get your developer community involved and telling us about Tiggr!

The point that AIR can be used without Flex is taken on board. The rationale for bundling AIR with Flex in this list is similar to the lack of inclusion of Tiggr. AIR is primarily a runtime with a few other handy tools in the SDK. While there is no specific development tool for building AIR applications, Flex and AIR obviously fit together in the list as a more comprehensive cross platform package – please take part in the survey and note that really, AIR is all you need.

 
02Dec
@cpiercey

Highly relevant is the widely used, native Qt Software framework <a href="http://(http://qt.nokia.com/)” target=”_blank”>(http://qt.nokia.com/) which has heavy investment by Nokia and is used by thousands of customers around the world. This framework is developed in an open source project <a href="http://(http://qt-project.org/),” target=”_blank”>(http://qt-project.org/), is widely used by customers in more than 70 different market segments (with major penetration in screens that reach end users like mobile, automotive, avionic infotainment, ip communications, e-readers and home media devices such as Roku, STBs and OTTs), and is supported commercially by Digia. Qt is available for a range of operating systems and hardware architectures.

 
12Dec
Raja

I was surprised with the absence of Qt framework among the list.

 
14Dec
Mike - Lime Rocket

@Seth +1 for this correction to be made -> Adobe AIR is NOT Adobe Flex.

Flex is just a framework for Actionscript based apps but for most of the AIR apps that will blow your mind and show you what is possible they will built using ActionScript only. Make the correction and I will be sure to contribute and encourage others to do the same.

 
16Dec
Yuri

+ NME http://www.haxenme.org/ – free and open source tool based on haxe ( http://haxe.org ). Flexible and very productive for cross-platform games. Current targets: iOS, webOS, Android, Windows, Mac, Linux and Flash Player.

 
17Dec
Gorkem Cetin

Gideros Studio <a href="http://(http://www.giderosmobile.com)” target=”_blank”>(http://www.giderosmobile.com) is a Lua based native mobile development environment for iOS & Android. Gideros Studio is well-known with its 1-second testing feature on the target device, an API with more than 480 functions, a GUI IDE and ability to run on Mac OS X, Windows and Linux.

 
17Dec
Seth

Hi Mike,

We included Flex as a cross platform development tool from Adobe, but recognise AIR is the meta-platform which enables Actionscript to be used across mobile platforms. Due to space limitations we only put the one tool from Adobe in the list but the questionnaire was intended to allow participants to nominate their favourite tool – we have identified over 60 that qualify as cross platform tools. In part this process is to help us identify what is actually being used by developers in what is a large and rapidly growing market of cross platform tools – and how the available tools are being used. As you note AIR is often used on its own, and your comment is already a contribution to that perspective but we are unable to change the survey once released. We will be looking closely at the relevant Adobe product lineup and the recent changes impacting on it in in the final report.

Qt will also feature in the final report as one of the key cross platform solutions. Looking at Qt initially it seemed that Qt was overly focussed on Nokia platforms and had an uncertain future in the mobile space that we focus on. Looking more deeply, with the size of the developer base using Qt and with solutions emerging from the open source community to enable Qt development for iOS and Android, the prospects for Qt look a lot brighter. With the questionnaire allowing participants to nominate their primary cross platform solution, we have seen significant numbers nominating Qt as their primary tool.

 
22Dec
dodgy_coder

Nice article, thanks. I've posted a write up here about the history and future of cross development toolkits here that might be of additional interest to your readers. You might also want to check out Moai, a framework based on C++ and Lua for mobile game development, sort of like Corona but mainly for games.

 
05Jan
John

Tiggr was renamed to Tiggzi. Its new url location is http://tiggzi.com/home?cid=180294

 
28Jan
sdwlig

On page 27, it says at the bottom: "The full list of 100 cross-platform tools that we have… appears below." This is followed by 25 items in a table. Where are the rest?

Also, JUCE ( http://www.rawmaterialsoftware.com/juce.php ) and Ultimate++ / U++ ( http://www.ultimatepp.org/www$uppweb$overview$en-… ) are interesting and probably should have been included, in addition to some others here: http://stackoverflow.com/questions/6559099/altern

JUCE in particular supports Win/MacOSX/Linux/iOS/Android with the same code base and most of the same capabilities in a C++ code base. GPL or reasonable commercial use. Ultimate++/U++ doesn't seem well supported on mobile yet, but has a BSD license and a good story.

 
27Aug
VisionMobile

Hi there,

The table on page 27 has four columns and 25 rows – all of which are cross-platform tools, bringing up the total to over 100.

JUCE and Ultimate++ / U++ seems like a tool we should include in the next version of the report!

- Matos

 
04Sep

Vision Mobile Blog

Distilling market noise into market sense

A Game of Ecosystems: Measuring ecosystem performance VisionMobile - Game of Ecosystems

[How do ecosystem economics shape the mobile competitive landscape? What are the key performance indicators and how should app ecosystem…

Continue Reading
The Mediatek Phenomenon: the new smartphone disruption The Mediatek Phenomenon

[The next disruption in smartphones comes not from the power struggle between Apple, Google and Amazon, but from silicon. Guest…

Continue Reading
[Infographic] Developer Economics 2013: Dev tools are the foundation of the app economy DE13_preview

We’d like to present our latest infographic, based on the latest Developer Economics report – themed around dev tools. This…

Continue Reading

Vision Mobile Research

Analytical reports on emerging solution markets

Mobile Insider Oil pump on the sunset sky

Mobile Insider is a monthly publication that examines under-the-radar and forward-looking trends in mobile. Each issue focuses on a specific…

Clash of Ecosystems clash

The Clash of Ecosystems is a 60+ page report on everything you need to know about mobile platforms. The report…

Cross-Platform Developer Tools 2012 VisionMobile-Cross-Platform

Cross-Platform Developer Tools 2012 is the seminal report on the landscape of 100+ cross-platform developer tools with an analysis of…

Vision Mobile Strategy

Market Sonar MarketSonar_ill

Market Sonar is a customisable reporting service, based on Big Data from all major app stores. We deliver monthly, quarterly…

Report: Telco Innovation Toolbox Telco_web

Telco Innovation Toolbox showcases 10 economic models on how Telcos can manage disruption and reinvent themselves. This report, produced in…

Telco Innovation Toolbox VM029 - SEBroc_V0.5_HR-1 copy

“Telco Innovation Toolbox” is a strategy workshop introducing the new economic thinking necessary for successful innovation by telcos. Aimed at…

Privacy Policy

1. Introduction

VisionMobile Limited (referred to as “VisionMobile”, “we, or “our”) is committed to protecting the privacy of visitors to the VisionMobile web site(s) together with all related surveys, discussion forums, directories and databases. This privacy policy explains how we collect and use the information we collect about you.
By accessing and using this web site, you agree to the terms of this privacy policy.
As used in this Privacy Policy, the term “Personal Data” means data such as: your name, mailing address, e-mail address or other personal information that may be supplied by you or collected about you. We hope that this Privacy Policy helps you understand what kind of Personal Data, if any, we collect at this site and how we handle and use any such personal data after collection. Please note that we may provide aggregate statistics about our surveys, sales, traffic patterns, and related site information to reputable third parties, but these statistics will not include personally identifiable information (such as name and email address). VisionMobile is committed to protecting your privacy and does not engage in the practice of selling or trading Personal Data to other companies for promotional purposes.

2. Personal Data Provided by You

To respond to your questions, fulfill your requests or manage our online Surveys, it may be necessary to ask for or obtain Personal Data. If you provide us with any Personal Data, we may use it to respond to your requests or manage our surveys. By providing information to VisionMobile through this Site, you acknowledge and consent to the collection, use and disclosure of personally identifying information of the type and for the limited purposes described in this Privacy Policy.
If you place an order for a product, request a service or submit content to this site, we may need to contact you for additional information required to process or fulfill your order and/or request. Unless compelled by applicable law or administrative or judicial order, we will not provide this information to a third party without your permission, except as necessary to process your order, fulfill your requests, manage interactive customer programs or, if you are a corporate user, enable administration of access and usage of this Site by authorized personnel in your organization.

3. What type of information is collected?

To provide you with our Services and/or Products and to collect your views via our online surveys, we collect certain personal information about you. The information we collect may include, but is not limited to, your name, address, email address and work details.
We do not store credit card or debit card details. If you have given us your credit card or debit card details, we will only use this information to process your order and we will delete this information once your order has been completed.
We do not collect any sensitive personal information such as information on your racial or ethnic origins, political opinions, religious beliefs, trade union affiliations, sexual life, health or criminal history.

4. How is information collected?

We may collect personal information about you from the following sources:
4.1 Personal details registered by yourself in relation to VisionMobile online surveys.
4.2 Personal details registered by yourself in other ways e.g. via our website feedback forum or our Blog
4.3 Information about your visits to our web site(s);

5. How long is the information retained by us?

We only collect information which is necessary for the operation of our web site(s) and for the provision of our Services. We will not keep your personal information for longer than necessary to provide the Services or as required by law.

6. External Web Sites

This privacy policy only applies to our web site(s). Our web site(s) may contain links to external web sites. Please note that we are not responsible for the privacy practices of other web sites. We recommend that you check the privacy policy of any other web sites you may visit through the web sites.

7. Changes to Privacy Policy

We may amend this privacy policy from time to time. If we make any changes we will post them on the web site, so that you will always be aware of the way we use your personal information.
terms of use.
The contents of the VisionMobile Forum are licensed under a Creative Commons Attribution 2.5 License. The contents of the downloadable papers published through this website are licensed under the terms specified within each paper. The remaining contents of this website are licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.

8. Cookie Policy

Cookie Name Info URL Info
_vm1 VisionMobile The purpose of this cookie is ensure that a user is authorized to download the report . Vision Mobile does use the data stored in this cookie in any other way.
_prli_click_? Pretty Permaling The purpose of this cookie is to log information from the Pretty Links Lite Plugin in order for the plugin to know that the user has clicked in the pretty link of the (id=?) to go to the VisionMobile website.
mp_2dccbf28670dda1c8b77def198be2f89_mixpanel MixPanel The purpose of this cookie to use mixpanel to identify the mixpanel user to track the flow of the visitors from page to page. No personal or any other private information is captured.
(a)_utma
(b)_utmz
(c)_utmb
(d)_utmc
Google Analytics (a)This cookie tracks the number of times a visitor has come to www.visionmobile.com including their first and last visits.
(b)This cookie tells VisionMobile from where you, the visitor, were referred to www.visionmobile.com
(c)This cookie is used to determine the length and time of your visit to www.visionmobile.com
(d)This cookie works with _utmb to determine the length of your visiting session to www.visionmobile.com and when that session has ended.
VisionMobile does not use the data stored in these cookies in any other way.
(a)__qca
(b)mc
Quantserve (a)The _qca cookie may use your computer’s IP address, pixel code, referring HTTP location, current HTTP location, search string, time of the access, browser’s time, any searches made on the applicable website, and other statistics” in order to “analyze Log Data from different websites and combine it with other non Personally Identifiable Information to produce the Reports that are made available on the Quantcast.com Site, to enable web publishers and advertisers to deliver audience segments that are appropriate for their products or services.
(b)The mc cookie set by Quantserve is related to advertising, and may track your behaviour on the VisionMobile website.
PREF Google cookie This cookie remembers users basic search preferences. The Google “PREF cookie” is used to remember our users’ basic preferences, such as the fact that a user wants search results in English, no more than 10 results on a given page etc. Expiry is set to 2038 in order to preserve user preference information. See here for more information.
Please enter your email to receive weekly updates from the VisionMobile blog
I also want to subscribe to the monthly newsletter, with updates on VisionMobile news and research (you will receive a separate email for this list, please subscribe to both to receive the newsletter and blog updates)