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.

  • 26
    Aug
    2008

    Application Environments: Order from Chaos

    [Flash, Web Runtime, OSX, widgets, Java engines, Python.. the array of software platforms is chaotic to say the least. Research Director Andreas Constantinou digs deeper into application environments, explains who’s what and identifies 5 clear market trends].

    Talk in the mobile industry is often peppered with software mega-brands; Google, Adobe, Microsoft, Linux (see earlier article on the 7 centres of gravity). After a long 7 years since the introduction of smarter mobile phones, software brand names like these are making a splash into the mobile phone scene.

    But the array of software platforms for mobile phones keeps growing.. and gets more and more entangled by the month, as new platforms surface. Of particular interest are Application Environments (AEs), the software layer which enables developers to develop, deploy and execute their applications on a mobile phone. Here I attempt to shed some light into the darker corners of the AE space, based on a similar presentation I gave at Informa’s Handsets World conference in Berlin in June 2008. For access to the full presentation see the end of the article.

    AEs_slide2

    A very diverse range of application environments is available today:
    - Java ME, Flash Lite and BREW  (and their implementations) are the most well known  application environments. Silverlight has made a lot of noise recently as a Flash Lite competitor licensed by Nokia. Microsoft’s .Net compact framework and Red Five Labs’ Net60 are also noteable.
    - Google has introduced the much talked about Android operating system which in most part is a well designed application environment for Java SE-like apps.
    - decending from the web ancestors, the WebKit core and Nokia’s Web Runtime are also suitable for running lightweight apps with HTML  elements and in some cases access to native device APIs.
    - on the scripting front, a diversity of scripting engines exists such as Lua, Bling’s ECMAscript engine, Sun’s JavaFX and ActionMonkey (the merge of Mozilla’s Spider Monkey and Adobe’s Tamarin).
    - SVG player vendors like Ikivo and Bitflash are actively evolving their software into application environments for custom operator and OEM applications.
    - Smartphone operating systems (Symbian/S60/UIQ, Windows Mobile and OSX) are often portrayed as ‘open’, where in reality they offer  yet another application environment, which exposes (some) phone internals to application developers.
    -Linux-based operating systems like MontaVista, WindRiver, PurpleLabs, Azingo and Access ALP all encompass some form of application environment
    - traditional real time operating systems (RTOS) also feature proprietary application environments – including Mentor Graphics’ Nucleus, ENEA’s OSE and lesser known OSes like OpenPlug’s ELIPS. Naturally every tier-1 OEM has multiple, proprietary in-house application environments.

    Clearly, this makes for a huge choice of platforms to write mobile software with. So who’s who ? who’s what?

    Understanding Application Environments
    In this post we introduce a basic framework for comparing and contrasting application environments. To start with, AEs have four main properties:
    - Develop: open, simplify, manage and support mobile application development
    - Deploy: tools and processes for marketing, distributing, installing and monetising from applications
    - Execute: the client runtime that interprets or compiles and executes the application; the runtime in many cases ensures interoperability (consistency of execution across devices) and also integration into internal device APIs.
    - Deliver: help connect the application to the online world via web, widgets, as well as provide synchronisation and remote management APIs.

    AEs_slide1

    Traditionally, the focus of AEs has been on opening the phone to application developers, installing the application and ensuring interoperability across devices (lovingly referred to as write-once-debug-everywhere). Little attention has been paid to critical issues for application developers such as marketing, distribution and device integration (BREW is a bright exception here).

    Order from chaos
    To make sense of who’s what out of the 50+ application environments we introduce 2 key criteria for AEs:

    - whether an AE is designed for 3rd parties (i.e. any developer out there) or 2nd parties (handset OEMs, network operators and their partners). This design goal makes a huge difference to the ease of development, ease of access and overall number of applications.

    - whether an AE is designed for core applications (e.g. dialler, idle screen, main menu, inbox, camera, album, mp3 player) or downloadable applications (e.g. games, messaging and VoIP utilities). This design goal makes a major difference in terms of the commercial relationships required, application frequency of use and impact to the user.

    The slide below provides more detail.

    AEs_slide3b

    If we attempt to classify application environments across these two axes (core vs downloadable and 2nd vs 3rd party focus), we end up with the following very interesting chart.

    AEs_slide4

    Two key observations emerge:

    1. AEs for developing core apps are restricted to 2nd party developers only. This means that innovation for the most critical applications used more often in the phone are available to only a few 100s of software houses forming the inner circle of trusted partners amidst OEMs and MNOs. Conversely, 3rd parties only have access to a limited range of APIs and in most cases no opportunity to write applications with high impact such as addressbook and inbox applications.
    2. Android is the first application environment to allow 3rd parties to develop core applications. Google’s OS offers a well thought-out architecture allowing applications to tap into system events (e.g. incoming calls and messages) and access user data. However, the true test of Android’s openness will be in the OEM’s implementation of the phone security policy; it is plausible that an OEM will restrict application rights to a circle of certified (read: trusted) developers in order to manage and mitigate liabilities from the threat of malicious applications.

    Wrapping up, there are five clear trends emerging in the evolution of AEs:
    - Android is leading the trend to open more parts of the phone to more developers
    - the iPhone dashboard is leading the way to simplifying the discoverability of third party applications
    - JavaScript and Lua are leading the way for the simplification of the development environment
    - BREW and Nokia’s Web Runtime are leading the way for integration of the AE with the device internals.
    - BREW and Apple’s AppStore are leading the way for streamlining go-to-market channels and offering financial incentives to application developers.

    The next slide offers more detail into these five trends.

    AEs_slide5

    Clearly an interesting space to watch. Comments welcome as always.

    - Andreas

    [a full version of the presentation with additional content is available through Slideshare]

    Andreas Constantinou

    Andreas Constantinou

    As Managing Director, Andreas oversees the growth and strategy of VisionMobile. He has twelve years experience in mobile, having worked with the top brand names in the mobile industry including Telefonica, AT&T, Telenor, Vodafone, Deutsche Telekom, MTS, Nokia, Sony, RIM, HTC, Qualcomm, Ericsson and Microsoft. Over the last five years, Andreas has grown VisionMobile into the leading, most respected research firm on telco economics and developer economics, with a client base and reputation that out rivals companies many times the size.

V

nice analysis..could you please send us a link to slideshare document.

Thanks!

 
26Aug
Tote

Hi Andreas,

Nice post, though there are some things that I disagree with:

- First I didn't get what you meant on whether an AE is meant for 2nd vs 3rd parties: did you mean 'solely' or 'primarily'? For example, you can't say that Symbian is designed 'solely' for 2nd-parties, because there are lots of public Symbian OS APIs (not S60, nor UIQ) that 3rd-parties can use, too. This is the same reason why I can't say if these APIs are 'solely' or 'primarily' for xth-parties.

- Don't understand, either, how it contradicts who made an AE and whom it's designed for. Let's take Symbian, again, as an example: regardless of that Symbian OS was made by Symbian, I wouldn't say that it's for 2nd-parties only.

- Who said that the definition of AE designed for 3rd-parties is that it requires basic development skills only? It's ideal, I would say, but not essential.

- Android's idea about making the whole platform open in terms of being able to replace core applications, too, is nice. But I think we should wait what carriers will say on this and how it will work that the security system will rely on (dummy) user's decisions. The idea is nice on paper, but let's wait how it will work out.

 
26Aug
Andreas Constantinou

V – the link to the slideshare doc is now fixed.

Tote, good comments, let me clarify:

- I meant that an AE can be primarily designed for either 2nd or 3rd parties. An AE can't be solely designed for 3rd parties, as 2nd parties will always get involved. However an AE *can* be designed for 2nd parties only (e.g. RTOSes)

- Symbian OS is a corner case. It was originally designed for 2nd parties, and gradually extended some of its APIs to 3rd parties.

- AEs designed for 3rd parties can use any language – you 're right, I 'll clarify the wording.

- Agree entirely on Android and I think I pointed this out on the post; Android may be open, but Android-based phones may be closed to limit OEM/MNO liabilities.

- Andreas

 
26Aug
graffic

Nice article, but I don't like much the categories.

As a software engineer communication with the real world is not a feature from Deliver. What you name as Deliver is a list of capabilities, either basic or extended. And it's the main point in order to start studying the rest. I'd call it AE Scope: what the ae can and cannot do.

Core and downloadable applications can use exactly the same API. Other problem is the developing scope: if you're modifying bluetooth support, or you're just changing the icons and some menus in the default distribution package.

Outside the core (modified or upgraded) then you have the applications based on what you consider core libraries.

And the last thing commenting on your trends.

- Android is a risky platform. Before the last release, the SDK was closed and open only to few privileged human beings. The short and medium term investments are waiting for something more real.

- iPhone did the opposite. First the phone and then the SDK: "here is the real thingy, now you can think about developing for my platform".

- JavaScript is a bit dangerous some times if it's used with specific platform extensions. You need to have a clear vision of where you want to get applying that technology into your project. But the future for javascript is quite birght in safari 4 and firefox 3.1 (IE8 has to show it deserves something more than pre packaged compatibility hacks).

- Mixing BREW and Nokia's Web Runtime: should be forbidden to put them in the same sentence.

- BREW and Apple Store: comparing printers with bookshops.

Thats all :)

 
29Aug
Andreas Constantinou

Hi,

The categories of core vs downloadable are based on commercial limitations and by extent technology limitations as well. For example SEMC handsets prior to JP8 don't make it possible for a developer to access the idle screen.

The core vs downloadable apps impact the user journey differently as I highlight.

The point you mention about APIs is true, but does not apply to 'sensitive' APIs that in many cases give developers more access to the screen real-estate and system events than the manufacturer feels comfortable with, for both branding and liability reasons.

Re: BREW and Nokia WRT: they both integrate with device APIs more than the average AE

Re: BREW and AppStore: Here I was comparing BREW and BDS with AppStore, which is comparing lemons with limes :) They are very well designed B2B2C and B2C channels respectively connecting developers with users.

Andreas

 
02Sep
Regina

Looking forward to hear your comments on newly launched Google's Chrom in the context of Application Environments landscape.

 
03Sep

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

Developer Economics Visualisations Visualisation_sample

The Developer Economics Visualisations are interactive graphs, based on unpublished data from our Developer Economics 2012 research. We have created…

The 100 Million Club Preview100Million

The 100 Million Club is a watchlist tracking the shipments of the largest handset manufacturers and mobile platforms. The current…

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)