Upload
ricowine4282
View
226
Download
0
Embed Size (px)
Citation preview
8/8/2019 Mobile Operating Systems the New Generation
1/56
8/8/2019 Mobile Operating Systems the New Generation
2/56
Executive Summary
Much has changed from the world of open operating
systems of 2003. The mobile software market hasgrown into a landscape of 100s of vendors where
understanding the roles, functionality, lines of
partnership and competition across software products
is a complex endeavour, even for a seasoned industry
observer. This paper aims to help change that.
The paper firstly presents the key software layers for
mobile phones today and explains the importance of
application execution environments and UI frameworks.
Section A then examines common misperceptions in
the software market of 2006; the flexible OS genre as
the successor to the open OSs, the myth and reality
behind Linux for mobile phones, and the false start but
continued efforts around J2ME. Chapter B compares
several software platforms for product functionality,
licensees and speed of market penetration.
A reference section follows, consisting of 2-page
reviews of 16 key software products, covering historical
product background, positioning, technology, strategy,
and including the authors critical viewpoint.
The final chapter analyses the five key trends that will
overshadow the mobile software market in 2006-2009.
Firstly, software flexibility vs openness will be the
critical theme for successful operating systems.
Secondly, as the sale value line moves towards
middleware and upper software layers, so the core
operating system technology will commoditise. Thirdly,
technology verticalisation is gradually taking place, with
vendors merging or partnering to offer out-of-the-box
pre-integrated software stacks. In symmetry, thedemand for software platforms is consolidating, with not
only manufacturers, but also enterprises and mobile
operators making a choice of platform.
We believe that 2006 marks a turning point in the
history of Linux as a mobile phone platform, not only
due to Motorolas recent commitment, but also the
wealth of products and support services from a growing
commercial community. Longer term, we believe Linux-
based platforms will prevail over many of todays
credible contestants, as will Microsofts Windows
Mobile.
Contents
Chapter A: Mobile Software Today: Open OSs, Linux
and other Misperceptions
A.1. The New Generation of Operating Systems
A.2. Linux: Myth and Reality
A.3. Java: A False Start, But Efforts Continue
A.4. Nokia against Symbian
A.5. Conclusions and Market Trends
Chapter B: Making Sense of Operating Systems, UI
Frameworks and Application Environments
Chapter C: Product reviews
In-Depth reviews of A la Mobile, Access Linux
Platform, Adobe Flash Lite, GTK+, MiniGUI, Mizi
Prizm, Montavista Mobilinux, Nokia S60, Obigo,
Openwave Midas, Qualcomm Brew, SavaJe,
Symbian OS, Trolltech Qtopia, UIQ And Windows
Mobile.
Chapter D: Trends in the Mobile Software Market
Open OSes are out; Flexible OSs are in
Commoditisation of the core OS technology
Verticalisation of technology supply
Consolidation of platform demand
2006: The turning point for Linux
Methodology
To research the market and products analysed in this
paper, the author conducted interviews with A la Mobile,
Adobe, Microsoft, Mizi Research, MontaVista, Obigo,
Openwave, PalmSource, Qualcomm QIS, SavaJe,
Symbian, Trolltech and UIQ. The views and information
presented in this paper as well as the product reviews
are independent and in no way biased towards the
sponsor of this paper.
Acknowledgements
The author would like express his gratitude to a number
of individuals who assisted with information, and
feedback on this paper, during the project research:
Hampus Jakobsson, Guy Agin, Philippe Silberzahn,
Franck Lefevre, Matt Lewis, David Wood, Don Liberty,
Richard Kinder, Jeff Waugh, Bill Weinberg, Madeline
Duva, Juha Christensen, Mark Melling, Andy Tiller,Peter Whale and other individuals who wish to remain
anonymous
8/8/2019 Mobile Operating Systems the New Generation
3/56
About VisionMobile
VisionMobile is a boutique firm delivering strategy
consulting, industry research and technology training in
the wireless sector. VisionMobile brings together
passionate people with industry and technology know-
how and innovative thinking.
About the author
Dr. Andreas Constantinou, Director of VisionMobile, is
an analyst and consultant with eight years experience
in research, development and strategy in telecoms. His
areas of focus are mobile handsets, mobile software,
device management, operator strategy, wireless market
trends and disruptive technologies. Andreas has
worked on numerous product and marketing strategy
projects for companies including Orange, FranceTelecom R&D, T-Mobile, Idem, and Red Bend, in
addition to authoring research reports and white papers
for analyst firms Informa and ARCchart. He is also the
Technology Editor and a monthly columnist for
telecoms magazines InfoCom and Mobile Telephony
and is regularly invited at international telecoms
conferences as a speaker and chairman. Andreas
holds a Ph.D. in Image & Video Compression from the
University of Bristol, UK.
web: www.visionmobile.com
email: [email protected]
address: 84 Kirkland Avenue, Clayhall,
Ilford Essex IG5 0TN, UK
phone: +44 (207) 099 3934
Disclaimers
VisionMobile believes the statements contained in this
publication to be based upon information that we
consider reliable, but we do not represent that it is
accurate or complete, and it should not be relied upon
as such. Opinions expressed are current opinions as of
the date appearing on this publication only and the
information, including the opinions contained herein,
are subject to change without notice.
Use of this publication by any third party for whatever
purpose should not, and does not, absolve such third
party from using due diligence in verifying the
publications contents. VisionMobile disclaims all
implied warranties, including, without limitation,
warranties of merchantability or fitness for a particular
purpose. VisionMobile, its affiliates and representatives,
shall have no liability for any direct, incidental, special,
or consequential damages or lost profits, if any,
suffered by any third party as a result of decisions
made, or not made, or actions taken, or not taken,
based on this publication.
Cover image: Six Athletes Holding Batons at the
Starting Line of a Relay Race / Digital Vision / Getty
Images
8/8/2019 Mobile Operating Systems the New Generation
4/56
Mobile Software Today:
Open OSs, Linux and other Misperceptions
A.1 | The New Generation of Operating Systems
A conceptual model for software
Mobile phone software has come a long way inthe last few years. The industry of mobile
software circa 2002-3 comprised of the so-called
open operating systems for high-end handsets,
and the little known world of software vendors
for mainstream handsets that worked within
closed manufacturer circles.
The software landscape in 2006 is greatly more
complex. The boundary between software for
high-end and mainstream handsets has almost
disappeared. Software products from tens of
major vendors can be mixed and matched in
countless permutations. Understanding the roles,
functionality, lines of partnership and competition
across software products is a complex
endeavour, even for a seasoned industry
observer.
To help the reader navigate along the complex
labyrinth of vendors and products, we present a
conceptual model for the mobile phone software
that makes up a typical mid-range or high-end
handset. Phone software can be visualised as a
software stack of functional layers, from bottom
to top:
The kernel, the core of the software which
includes hardware drivers, memory,
filesystem and process management.
The middleware layer, the set of peripheral
software libraries which enable handset
applications, but are not visible to the user.
Examples are messaging and
communications engines, WAP/web page
renderers, multimedia codecs, security
subsystem and device management.
The application execution environment
(AEE), an application manager and set
application programming interfaces (APIs)
which allow external developers or
manufacturers to develop handset
applications.
The user interface (UI) framework, a set
of graphics components (screens, buttons,
lists, etc) and an interaction framework that
gives handset applications their look & feel.
The application suite, the set of core
handset applications such as the idle-
screen, dialler, application launcher or menu
screen, contacts, calendar, inbox, browsershell and settings screens that form the
interfacethat the phone user experiences
most of the time.
Reusing a term from the Linux world, a
distribution is the complete, integrated stack of
software components, from top to bottom that
powers a mobile handset. Within this
conceptualisation of software, we take the term
operating system to mean a pre-integrated
software stack that includes the kernel and
drivers. The depth of a software stack
A
8/8/2019 Mobile Operating Systems the New Generation
5/56
VisionMobile research 2
represents a trade-off between completeness
and flexibility, between time-to-market and room
to add visible value, as notes OSDLs Bill
Weinberg.
An often-used term in describing software stacks
is the value line, which we define as the point in
the software stack below which vendors are
finding it difficult to demand per-unit royalties
from product sales. As the commoditisation of
the kernel and core OS increases, so the value
line moves upwards towards the middleware and
upper layers of the software stack.
The diagram on this page visualises the
simplified handset software stack, and gives
examples of vendors and products that deliver
functionality corresponding to each layer; the
examples shown contain a degree of
oversimplification as a product never neatly fits
into any single category.
From horizontal to vertical
The conceptual model of stacked horizontal
layers of functionality becomes in reality much
more complex. Each product typically has to use
and integrate functionality from several different
layers and components; for example a Java AEE
product has to integrate all the way from the
kernel to the UI framework.
To tame this complexity and deliver plug-and-
play components to handset manufacturers,
software vendors are expanding to deliver
functionality integrated across the stack.
Examples are Esmertecs acquisition of Coretek
(an applications developer), Taos evolution of
its Intent platform into an application
environment, Aplixs product evolution to a
complete software stack and Flash Lites
ongoing evolution to a full UI framework. This
verticalisation trend marks a full circle back tothe status quo of the fully integrated software
stacks of the 1990s.
| Open OS: A defunct term
It is worth reflecting on how open operating
systems have evolved. In 2003, only three short
years ago, open OSs were a hot topic in industry
circles. Back then, open OSs were seen as the
answer to the increasing phone featuritis and
considered a one-way street for most handset
manufacturers. The stakes were high for who
was going to win the war of the OSs: Nokia (who
was behind Symbian), Microsoft or Palm OS?
The stakes seemed to reflect the common
learnings from the war of desktop operating
systems, where only a single winner survives.
Fast forward three years. The market, far from
consolidating around one or two of major
Kernel and Hardware Driverse.g. Nucleus, MontaVista MobiLinux, Wind River,Qualcomm AMSS/REX, Symbian OS, ENEA OSE
Hardware platform
e.g. TI, Marvel (Intel), Infineon, Qualcomm, Freescale,Philips, Skyworks
third partyapplications
Middlewaree.g. Open Plug, SKY MobileMedia, Real, Gstreamer,mFormation
Application Execution Environmente.g. Java, Adobe Flash Lite, Openwave MIDAS, TrolltechQtopia, Qualcomm BREW, .NET Compact Framework
User Interface Frameworke.g. GTK+, miniGUI, Trolltech Qtopia, TAT, DigitalAirways, MSX
Software
Hardware
Simplified software stack showing key building blocks
of a mobile phone
Application Suitee.g. Obigo, Jataayu, Access
Source: VisionMobile
8/8/2019 Mobile Operating Systems the New Generation
6/56
VisionMobile research 3
operating systems, has seen the number of OS,
user interfaces and application execution
environments actually increase and diversify.
The mobile operating system story is no longer
about a war between Microsoft and Nokia.
Michael Mace, ex Chief Competitive Officer for
Palm, puts together a compelling justification for
the lack of a single winner in the OS war.
According to Mace, the desktop OS strategy
follows a virtuous circle: a richer platform leads
to more applications, which leads to more
hardware sales and therefore more platform
sales. The process feeds off itself, and pretty
soon one OS has 90% of the market and the
other is called Macintosh, Mace says. However
this virtuous circle does not apply to mobile
handsets. Whereas in the desktop world the OS
is what gives power to commoditised hardware,
in the mobile world the purchase decision is
driven by retail price, cosmetics and features,
not software platforms.
As we argue next, the term open OS has
become defunct, a little known, but anincreasingly important fact to understanding the
mobile software landscape of today.
Open OSes was a term coined to contrast the
openness of operating systems for mobile
phones such as Symbian OS and Windows
Mobile, to the closed nature of the manufacturer
home-grown operating systems, such as Nokias
NOS and EMPs OPA. The openness stems
from the ability for operators to customise thelook & feel of the handset and for software
developers to develop and deploy applications
on the handset.
It is a widely known fact today that all operating
systems, whether open or closed are routinely
customised to operator requirements. In addition,
the openness of the platform to third party
developers has been shown to be of secondary
importance. Plenty of open application
execution environments exist today, such as
Java, Flash Lite, S60 and Qtopia. What is of
paramount importance to the community of
developers today is the AEEs degree of
consistency across device models,
manufacturers, operators and regions, rather
than their degree of openness (as application
execution environments are open by design).
| The flexible OS
We believe that a new term for operating
systems and needs to be coined, for which we
propose the term flexible operating system. The
flexibility stems from three very important
qualities that a competitive and complete OS
must possess today:
Rapid UI prototyping tools
Operators have gotten their way with
customising the handset iconography, the menu
order, preloaded content and settings. For
operator-customised devices to truly differentiate,
a software stack needs to offer tools that
facilitate rapid, but in-depth customisation of the
UI including the dialler and home-screen
application, as well as the key applications such
as browser and messaging that form part of the
user journey. A flexible OS or software stack will
offer designers (and their customers) greater,
cost-effective freedom at implementing radically
different user experiences.
A consistent application execution
environment
Not only are application execution environments
diverse (examples include S60, UIQ, Qtopia,
Java, BREW, Flash Lite and Openwave MIDAS)
but they are also fragmented, with Java
environments showing incompatibilities across
device models, manufacturers, operator variants
and regional variants. A flexible OS or software
stack will stretch across platforms, devices and
manufacturers but not alter its characteristics.
Equally importantly, AEEs are competing not
only on breadth of handset implementation, but
8/8/2019 Mobile Operating Systems the New Generation
7/56
VisionMobile research 4
on the depth of integration with native device
APIs.
Commercial, OS-independent AEEs are
attempting to grab an ever-greater share of the
device market. The key contenders, BREW,
Flash Lite and Openwave MIDAS (in addition to
commercial J2ME platform products) will be
facing overweight problems; to deeply integrate
with diverse handsets, AEEs have to cover or
even replicate more and more handset
functionality. There are two avenues open: AEEs
will either have to ensure manufacturers develop
their handsets forthe environment (as is the
case with BREW) or eventually morph into
complete top-half software stacks (as it the case
with Flash Lite).
Portability across chipsets and reference
designs
A flexible OS should be easily portable to
diverse chipsets and hardware reference
designs. There are around 15-20 2G and 3G
reference designs in the market today. Such a
portability will offer ODMs and ODEs more
choice in selecting the reference design that
suits a particular customer project.
A.2 | Linux: Myth and Reality
First things first. According to the homepage of
kernel.org, Linux is a clone of the operating
system Unix, written from scratch by Linus
Torvalds with assistance from a loosely-knit
team of hackers across the Net.
Linux today is one of the most popular operating
systems for web servers, consumer electronics
and embedded devices. Linux software expands
across a wide range of market segments, such
as mp3 players, internet TVs, disk-on-chip
media, network routers, bar-code readers,
airplane entertainment systems and telephone
exchanges.
The Linux kernel (available from kernel.org)
forms the core of the operating system and
includes hardware drivers, memory, filesystem
and process management, The kernel is
supplemented with hundreds or thousands of
additional software components to form a
complete operating system, termed a
distribution in the case of desktop Linux,
there are hundreds of distributions available
such as those from Red Hat, Debian, Suse,
Novell and Ubuntu.
Linux is unlike most other operating systems,
due to its community-driven nature and its steer
by Linus Torvalds, Linuxs creator and father
figure. This makes the operating system unique
in several important ways, some positive and
some negative:
The Linux kernel supports more
processors types than any other
operating system. No other operating
system runs in everything from a mobile
phone to a TiVo and a radio controlled
helicopter to a network router, based on
diverse processor families and computing
environments.
Linux is evolution, not intelligent design.
There is no design plan, feature requests or
roadmap for the Linux kernel. New
hardware and features are added on an ad
hoc basis. There are no fixed APIs and the
design of the kernel is in constant flux. This
enables developers to ruthlessly optimise
and evolve code without worrying about
retaining backward compatibility this
essentially amounts to faster evolution of
the operating system.
8/8/2019 Mobile Operating Systems the New Generation
8/56
VisionMobile research 5
Linux kernel modifications are illegal and
unethical. Linux has been designed to
ensure that community contributions to the
Linux code are not abused; a vendor
providing modifications to the Linux kernel
must share them back with the community.
Closed kernel modifications are generally
regarded as either illegal or unethical.
Linux platforms (including mobile
platforms) are differentiated too far down
the software stack. The outcome of that is
that when you look at the two dozen or so
Linux phones on the market, they're
relatively un-related, in that they run Linux,but they have little else in common.,
according to Bill Weinberg, spokesperson
for the OSDL, as quoted on
LinuxDevices.com in December 2005.
Commercial distributions take out the
risk. Commercial vendors selectively
integrate Linux code components to form a
product, and add predictability (in terms of
roadmaps), support, warranties,
documentation, and can still be royalty-free.
| Linux for mobile handsets
Why Linux ?
For a manufacturer looking to invest in an
operating system to support the increasing
complexity of its current and future handsets,
there are five choices: BREW, Microsoft,
Symbian, Linux-based OSs and Nucleus-based
stacks. BREW is largely a CDMA play, often
criticised for its high per-unit royalties. Microsoft,
is mostly viewed an option for Tier-2 and Tier-3
manufacturers looking for a one-stop solution for
creating handsets targeted at the enterprise and
prosumer segments. Symbian is now of interest
only to Sony Ericsson, DoCoMo and Nokia; the
Finnish giant is practically in operational control
of the Symbian platform, which discourages
other manufacturers from adopting the platform,
while DoCoMos Symbian-based platform is
Japan-specific. Nucleus as a proprietary RTOS
lacks the feature-sophistication often required for
powering mainstream and high-end phones.
This leaves Linux-based software stacks as a
good choice for manufacturers looking for long-
term investments into a software platform for
their mid-range and high-end handsets. At the
same time, Linuxs lack of a dominant vendor,
ensures that manufacturer risk from vendor lock-
ins is minimized.
As a result, most tier-1 manufacturers are today
investing in significant R&D efforts on Linux-
based OSes, while Motorola has adopted Linux
for its high-end and mid-range devices. Similarly
for major operators, in their strategic evaluation
of software platforms for handset service
development and deployment, Linux appears
rather favourable.
Taking Linux to mobile phones
The software that one can obtain from the
primary Linux download site, www.kernel.org, ison average only 10% of the software needed to
power a mobile phone. For several historical
reasons, development of Linux software has
been focused on the desktop, enterprise and
lately in the embedded and consumer
electronics market.
The Linux kernel and other open source
components are only a small part of the Linux
software distributions that ship in mobile phones;
a large number of closed source components
and proprietary patches have to be added. By
far the most important (and complex) such
component is the telephony software
responsible for call management and 2G/3G
data communication. Telephony stacks are
notoriously difficult to stabilise and mature.
Furthermore, Linux-based distributions have to
be optimised for mobile phones to address
issues such as power management, real-time
8/8/2019 Mobile Operating Systems the New Generation
9/56
VisionMobile research 6
performance, start-up time, in-place execution
from memory, and compressed file systems.
Naturally, the handset application suite also has
to be developed this is the idle-screen, dialler,
contacts, calendar, messaging, media
management, browser and phone settings.
Handset-specific middleware such as device
management, firmware over the air (FOTA),
Java, data synchronization, and graphics
engines must also be integrated into the
distribution.
Linux has never adopted one single UI. Its
architectural openness and vendor
independence has spawned tens if not hundreds
of user interface frameworks for both desktop
and embedded products. There are few
commercial UI frameworks available today for
Linux-based mobile phones, namely Trolltechs
Qtopia family, Mizis Prizm and Digital Airways
Kaleido open source projects GTK+ and
MiniGUI have also been ported to mobile
devices. A range of commercial application
execution environments are also available todayfor Linux-based mobile phones. These include
Trolltechs Qtopia, Mizis Prizm, Openwaves
MIDAS and Adobes Flash Lite.
| The commercial reality
From Linux code to handset
Creating a software distribution for handsets is a
complex undertaking. The distribution has to
source components from different architecture
source trees, and unify them. Mobile-specific OS
optimisations imply around 500 patches to the
kernel and the sourcing and integration of 10s of
additional middleware and application
components. Before being complete, a
distribution has to be optimised for different
processor architectures. Equally importantly, the
distribution has to be tested and verified for
compliance with both industry and operator
requirements, which amounts a long and
arduous process.
Manufacturers, led by Motorola, have created
internal Linux distributions for their handsets,
starting with Motorolas A760 launched in 2003.
Software from commercial vendors MontaVista,
Mizi and Trolltech has been featured on millions
of mobile phones to date, while open-source
products such as GTK+ (a UI framework) and
Gstreamer (a multimedia framework) are
increasingly featured on commercial mobile
handsets.
Taking the code to a product, the first
commercial mobile Linux distributions offering
complete software stacks were announced in
1H06, from A la Mobile, Access Linux Platform,
Purple Labs and Aplix. The revenue model
adopted historically by commercial Linux
vendors has been a combination of per-unit
royalty fees and per-seat licensing of
development tools, although royalty fees are
becoming increasingly disused.
Linux phones today
Motorola, NEC, Panasonic and Samsung have
been the main device backers of Linux. There
are about two dozen handset models which
have shipped to date, including the Motorola
A768, E680i, E680, A760, A780, A910, A1200,
E895, Rokr E2, NEC N901iC, N700i, N900il,
N902i, N902iX, Panasonic P700i, P9201i and
P902i, Samsung SCH-i519, SCH-i819, SGH-
i858, SGH-i878, BenQ-Siemens SXG75, Wistron
Neweb GW1 and the Vitelcom G500i.
Linux shipments have been traditionally strong in
China, where certification requirements are
loose and the government promotes Linux
developments. Linux has surprised most
observers with its strong growth in the Japanese
market. This has been as a Linux-based
platform (MOAP-L) has been developed by
DoCoMo in partnership with NEC and Panasonic,
both strong brands in the local market.
8/8/2019 Mobile Operating Systems the New Generation
10/56
VisionMobile research 7
According to Gartner, nearly 12 million Linux
phones were sold globally by the end of 2005,
with 2006 sales expected to rise to nearly 18
million phones. There were no sales of Linux-
based handsets in Western Europe and North
America by end 2005, primarily due to the
challenges involved with certifying Linux
handsets in these markets and garnering
operator support. A recent sign of change is the
first Linux-based handset for European markets
launched by French MVNO Neuf the handset
supports GSM and WiFi, runs Qtopia and is
manufactured by a Chinese ODM.
Motorola has been the most vocal advocate of
Linux, with 5 million Linux-based handsets
shipped by early 2006, with most running Qtopia
Core (previously named Qt\Embedded) -based
software, according to Trolltech (see product
review in Section C.14). As part of Motorolas
long-term plan to consolidate handset software
development into fewer platforms, the
manufacturer has since 2000 developed two
Linux platforms: EZX, an application suite built
on top of Trolltechs Qtopia Core (previously Qt/
Embedded) UI framework and a newer stack
that replaces EZX, referred to as the Linux-
Java platform. The Linux-Java platform is now
in version 6, targeting mid and high-end
handsets, although it is not clear whether the
platform contains any actual Java code, rather
than just a virtual machine. According to several
sources, Motorola is planning to replace its
proprietary P2K OS used in the RAZR and other
handsets with Linux. Greg Besio, Software VP
for Motorola, confirmed the manufacturers
commitment to Linux in his keynote at
LinuxWorld in August 2006, saying that Linux
will power more than half of Motorolas phones
within the next two years. Motorola has also
open sourced parts of its software stack for the
A1200, A780, E680, Rokr E2 as well as its
MIDP3 implementation for Linux.
Its worth noting that Motorola is also using
TTPComs Ajar for mid- and low- end handsets,
which it purchased in early 2006, and is known
to have been a bidder in the acquisition of
PalmSource in mid 2005. Motorola is also
shipping phones using Windows Mobile and
Symbian/UIQ.
| Benefits and Challenges of Linux
Linuxs open source, decentralised, and vendor-
independent operational model offers a number
of benefits for Linux-based phone product
development:
Linux is designed toavoid single-vendor
domination, minimising the risk of vendor
lock-ins for device manufacturers.
The Linux kernelhas been ported to
more than a dozen chipsets, making it the
most portable operating system to date in
terms of application processors. Linux is
also becoming the preferred bring-up
platform for hardware reference platforms.
Linux is cheap and open to innovation.
Linuxs decentralised, volunteer-based
community offers essential mobile software
components for free and is also a hotbed of
innovation, as evidenced through its rapid
proliferation and Linuxs ties to the
academic communities.
Linuxs widespread use in networked and
embedded appliances, makes Linux-baseddistributions both technically competent
and cost-effective for converged devices.
Several governments, most notably China,
support Linux and have been promoting or
funding Linux projects.
At the same time, mobile Linux development
faces several challenges:
8/8/2019 Mobile Operating Systems the New Generation
11/56
VisionMobile research 8
The Linux kernel is optimised for
desktop and embedded computing
environments, but not mobile handsets.
Linux distributions have to supplement the
kernel with telephony stacks, real-time
support, optimised power management,
Flash filesystem, memory management and
graphics support to name just a few.
Mobile Linux distributions lack the feature
set requested by network operators in
Europe and the US. In addition, mobile
operators are unfamiliar with the
opportunities and idiosynchrasies of Linux
and are hesitating to adopt Linux as a
reliable operating system, with the notable
exception of Vodafone.
There is no consensus on Linuxs APIs.
This implies firstly that integration of
software components within a distribution is
time-consuming and secondly that Linux
applications do not readily port across Linux
handsets.
A major operational and strategic challenge
is mitigating legal challenges. Use of the
Linux kernel and numerous additional
components is governed by the GPL license
(currently in version 2), which dictates that
software works derived from GPLed code
must come with complete source code,
modifiable and redistributable by anyone
free of charge. This is a licensing model that
critics of GPL, notably Microsoft, describe
as viral, due to arising IP contamination
concerns.
Vendors are using a range of measures to
allay legal concerns around GPL, copyright
and patent issues, such as insurance,
technical due diligence, legal due diligence
and vendor indemnification clauses. A
debate is in progress regarding whether the
Linux kernel will adopt the stricter GPL v3
license, currently in draft status and due tobe finalised in early 2007. Due to the
concerns around GPL, components such as
GTK+ have been licensed under the Lesser
General Public License (LGPL) that is more
permissive of derivative works. Other
vendors such as Trolltech and Sleepycat
have adopted dual licensing models.
New developments in Linux productisation
A number of vendors have announced complete
technology productisation and support services
for Linux handsets. These are essentially mobile
Linux distributions that integrate an entire
software stack for phones and provide essential
services such as software customisation,
interoperability testing and certification, such as
FCC and GCF. A la Mobile, Purple Labs, AplixsBTO offering and Access Linux Platform, all
announced in 1H06, are the first commercial
vendors offering productisation services. In
parallel, Vodafone and DoCoMos partnership to
develop a complete mobile Linux reference
implementation is another operator-orchestrated
move in the same direction. In Japan, NEC and
Panasonic have long used a common version of
Linux software stack, which has reduced costs.
A second evolution is brewing. Until recently, the
Linux developer community has had no stable
and standardised phone hardware platform to
test mobile Linux on, as has been the case with
Microsofts early release of Compal AR9
platform and SavaJes Jasper J20 handset. This
is changing with Trolltechs Greenphone
developer kits expected in September 2006 and
Nokias earlier giveaway of 500 units of 770
Internet tablets for $100.
| Standardisation
There are several initiatives in the industry today
attempting to define common APIs and
standards for mobile Linux.
LiPS (Linux Phone Standards) is an industry
forum working to define common APIs at the
application level, including APIs to telephony,
user interface, device management, security,
8/8/2019 Mobile Operating Systems the New Generation
12/56
VisionMobile research 9
application security, and address book. It aims to
use existing components where possible,
modifying them as needed, in cooperation with
existing maintainers. Its first specifications are
expected in late 2006. Current LiPS members
include FranceTelecom/Orange, Telecom Italia
Mobile, Cellon, Huawei, Purple Labs, Texas
Instruments, Trolltech, ZTE, Access/PalmSource,
FSM Labs, Jaluna, Mizi, MontaVista, Open-Plug,
Longcheer, Spreadtrum, A la Mobile, ARM,
Esmertec, McAfee, and Movial Oy.
OSDL (Open Source Developer Labs) is an
industry body working to accelerate the use of
Linux for enterprise computing. Its Mobile Linux
Initiative (MLI) was launched in October 2005 to
identify and fill gaps in the Linux platform and in
the ecosystem above and around it. Members
of the MLI include BT, Intel, Mizi, MontaVista,
Motorola, PalmSource, BenQ Siemens, Trolltech
and Wind River.
At the marketing level, MLI aims to promote
mobile Linux, educate operators about Linux and
clarify legal and regulatory issues. At thetechnical level, the MLI is focused on
standardising power management, profiling and
scalability, how codecs are built and deployed,
as well as making Bluetooth, WiFi stacks and
telephony stacks readily available.
A third industry effort comes from the Consumer
Electronics Linux Forum (CELF) which has a
subgroup working at defining various mobile
phone profiles.
The Vodafone and DoCoMo agenda
Perhaps of greatest interest is a commercial
foundation created between Vodafone, NTT
DoCoMo, NEC, Panasonic, Motorola and
Samsung, announced in June 2006. Named the
Open Platform Initiative, the foundation plans to
define and develop a mobile Linux reference
distribution, comprising of both open source and
closed source (proprietary) components. The
foundation intends to publish APIs, architecture
and test suites aimed at helping adopters assess
and demonstrate product conformance to the
platform specification.
This new group consists of companies with
considerable experience in implementing Linux
for mobile phones. The Open Platform Initiative
(OPI) is in early discussions and has not made
any commitments as to the vendors it plans to
endorse, if any. However, given that all four
manufacturers involved maintain internal
distributions including software products such as
Mobilinux, Qtopia Core (previously Qt/
Embedded) and GTK+ we expect the joint
distribution to mix and match existing tried &
tested components.
What is most interesting is that the OPI is led by
two major mobile operators. We believe
Vodafones goal is adopt a mature, complete
and supported Linux-based platform for its
mobile phones, based on its a long-term strategy
of reducing the number of handset software
platforms. DoCoMo already has a successful
MOAP software stack and is a shareholder in
Access and its ALP platform as such, theoperators move can be interpreted as a
software export strategy. We believe that
DoCoMos end game in the OPI could be to
create the software equivalent of the i-mode
alliance and leverage on Vodafone, Motorola
and Samsung to export (and perhaps license) a
MOAP-like platform to Europe, US/China and
Korea, respectively. However, it is not clear
whether (or which) MOAP-L components will be
part of the technology that will be defined by the
Vodafone-DoCoMo foundation.
8/8/2019 Mobile Operating Systems the New Generation
13/56
VisionMobile research 10
A.3 | Java: A False Start, But Efforts Continue
Java is an AEE technology and a programming
language. Introduced by Sun Microsystems in
1999, Java 2 Mobile Edition was once the
mobile industrys favourite buzzword, the
application execution environment that would
standardise application development across all
mobile phones. Since then, Java has been
widely deployed on handsets, with Sun
estimating over 700 million Java-enabled
handsets in the market as of June 2005. Tens of
specifications have been drafted and finalised by
major manufacturers and operators at the Java
Community Process (JCP), the Sun-led forum to
standardise Java. However, the promise of
write-once-run-anywhere software for mobile
handsets has failed to materialise.
Today Java for phones is best described as a
point solution, suitable for games and light
content rendering applications. There is nosingle vendor or single agreed implementation of
J2ME and related APIs. Lack of application
portability, inconsistently implemented APIs
(formally called Java Specification Requests,
JSRs), and lack of access to important device
features have plagued software developers.
Large software houses have to create over 100
different variations of a single Java game to
address all handset variants. Porting a Java
application across device models requires
significant efforts (typically 15-20% of the
original development effort, per device).
Furthermore, Java implementations lack access
to important device functionality, including the
user interface, idle screen and ability to perform
background processing.
The politics at play within the JCP are also to
blame. An indication of the controversies
between JCP members appears in the minutes
of the discussions held during the introduction of
JSR 258. In December 2004, Vodafone Group
voted against the introduction of this JSR, with
the comment, JSR 258 is an attempt by Nokia
to take control of the UI customisation.we
believe Nokia's 258 is really an attempt to limit
UI customisability rather than to provide it.
On the other side of the Pacific, the Java story
has been much rosier. DoCoMos DoJa, a
modified version of the Sun-sanctioned Java
MIDP profile has exposed consistently, richly
implemented functionality to Java developers,
creating a vibrant application ecosystem. The
success of DoJa has largely been due to
DoCoMos advanced DoJa specifications and
the control of consistent implementation on
handsets.
Despite the challenges plaguing Java, there is
still continued investment in the platform, from
both big and small players. Games developers
such as HandyGames and on-device portal
products such as Opera Mini are successfully
utilising Java across a wide range of handsets.
There is continued investment and industry effort
towards deeper, broader and more consistent
support of Java across handsets.
The most notable effort is MSA (Mobile
Service Architecture), a Nokia- and Vodafone-
led initiative within the JCP that was launched in
late 2004 to consolidate and align JSR
specifications. MSA consolidates existing JSRs
into CDLC and CDC architectures, provides
additional clarifications to reduce ambiguity and
fragmentation, specifies additional requirements
(e.g. security and hardware) and provides
compliancy testing tools. The first MSA-
compliant devices are expected by 1Q07. In
parallel, there are roughly 20 new JSRs being
standardized (including MIDP3), covering
functionality in the areas of UI customization,
8/8/2019 Mobile Operating Systems the New Generation
14/56
VisionMobile research 11
telephony, hardware sensors and device
management.
In mid 2006 J2ME is at crossroads. In 1H06
Esmertec and Aplix, two of the main J2ME
product vendors, have gone through a radical
change of management and product strategy,
respectively. In parallel, Sun announced its
plans to take J2ME open source. This could
allow established companies with a strong Java
agenda - such as Vodafone and Nokia - to
define and promulgate their own J2ME
implementations as de-facto standards.
A.4 | Nokia against Symbian
Nokias devaluation strategy towards Symbian is
a commonly known truth in industry circles, but
one that has rarely seen press coverage.
Nokia is Symbians biggest licensee, with the
Finnish manufacturer shipping over 70% of
Symbian-based handsets in the last two years.
At the same time, Nokias S60 platform is not
only a user interface layer and application suite,
but also an application execution environment
and middleware that contains all essential
application and service components. Nokia S60
handsets routinely contain features that then
make it into the Symbian OS, such as the FOTA
and WiFi middleware which appeared in
Symbian OS 9.3, following its introduction in S60
3rd
Edition Feature Pack 1. This is an unusual
relationship between a licensee and its licensor
that essentially pushes the value line continually
lower down the software stack, in favour of the
licensee.
As a licensee shipping around 35 million
handsets a year, Nokia has to pay Symbian in
the order of $100 million a year. As a
shareholder with 47.9% ownership, Nokia
recoups most of that value. However, as analyst
firm Nomura points out, with Nokias share of
ownership and share of shipments in imbalance,
Nokia has demanded reduced per-unit royalties,
most likely against the financial interests of other
shareholders.
We believe that this strategy has not only
devalued Symbian, but has also marred
S60s licensing strategy. With Symbian
software being highly dependent on Nokia,
several manufacturers, including BenQ Siemens
and Panasonic, have painstakingly developed
S60-based handsets, only to withdraw as a
licensee later. We argue that Symbian has
become a software house for Nokia, albeit an
expensive one, given that Nokia does have
extensive Symbian OS expertise in-house which
could in-source OS development.
S60 on Linux ?
A common hypothesis among industry analysts
is that S60 will at some point complement
Symbian with a Linux operating system. There is
plenty of anecdotal information to support this,
but it mostly suffices to entertain a hypothesis,
rather than to build a business case.
According to a senior figure close to Symbian,
porting S60 to run on top of Linux would be a
very expensive project, costing in the order of
$100 million. However, this figure is comparableto Nokias annual cost of maintaining Symbian
OS and is also comparable to the cost of
developing a state-of-the-art handset (with
development of new Japanese handset models
costing $85 to $170 million according to the
publication Nihon Keizai Shimbun).
Nokia has also developed Maemo, a Linux
platform for PDAs which does include a port of
Hildon, a defunct Symbian user interface, but
which lacks the essential telephony stacks.
8/8/2019 Mobile Operating Systems the New Generation
15/56
VisionMobile research 12
Our hypothesis is that Nokia will begin to
gradually use Linux-based open source
components as it grows the reach of S60 lower
down the stack. Based on this hypothesis, we
expect to see high-value software components
port from Maemo onto S60, on top of a Linux
compatibility layer.
S60 vs MOAP
S60 is notthe most successful user interface
layer for Symbian to date. MOAP-S (Mobile
Oriented Applications Platform for Symbian), is a
little known S60-replacement for Symbian OS
based phones that has been co-developed by
DoCoMo, Fujitsu, Mitsubishi and Motorola.DoCoMo invested a total of about 37 billion yen
(approx. $300 million) over two years (fiscal
2004 and fiscal 2005) in six manufacturers which
resulted in the development of MOAP-S and
MOAP-L software layers for the operators 3G
FOMA handsets.
MOAP-S, in the words of a Symbian VP, is by
far the most successful smartphone platform bar
none, given that there are 38 Symbian handsets
in Japan shipped by Fujitsu and Mitsubishi,
Sharp and Sony Ericsson in volumes of around
one million a month. MOAP-S is a rich UI
framework and middleware layer with DoJa
support and comes in two flavours of user
interfaces, one shared by Fujitsu and Mitsubishi
and one by Sony Ericsson and Sharp handsets.
MOAP-S is the evolution of Fujitsus in-house UI,
and is based currently on Symbian 8.1, with a
plan to move to 9.x at the end of 2007. MOAP-S
can cater to wildly different user interfaces from
an advanced 3G phone UI to a 3-line B/W LCD
screen as seen on the Raku Raku 3 handset.
MOAP-L is the Linux-based sister platform for
DoCoMos 3G handsets that includes
middleware, the DoJa application execution
environment and a GTK+ based UI Framework.
NEC and Panasonic have shipped at least
seven handsets based on MOAP-S as of mid
2006, accounting for the majority of worldwide
shipments of Linux-based handsets.
A.5 | Conclusions and Market Trends
Based on the analysis presented here, we
outline five key trends that will shape the mobile
software market through 2006-2009.
Firstly, software flexibility, rather than openness
will be the critical theme for successful operatingsystems. Secondly, as the sale value line moves
upwards towards middleware and upper
software layers, so the core operating system
technology will commoditise. Thirdly, technology
verticalisation is gradually taking place, with
vendors merging or partnering to offer out-of-
the-box pre-integrated software stacks. In
symmetry, the demand for software platforms is
consolidating, with not only manufacturers, but
also enterprises and mobile operators making a
choice of platform.
We believe that 2006 marks a turning point in
the history of Linux as a mobile phone platform,
not only due to Motorolas recent commitment,but the wealth products and support services
from a growing commercial community. Longer
term, we believe Linux-based platforms will out-
survive many of todays credible contestants, as
will Microsofts Windows Mobile.
These five trends are further analysed in
Chapter D.
8/8/2019 Mobile Operating Systems the New Generation
16/56
VisionMobile research 13
Making Sense of Operating Systems, UIFrameworks and Application Environments
The landscape of mobile software today is
exceedingly complex. Hundreds of products
form part of the software stacks shipping in low-end to high-end handsets. The functionality of
each product spans a number of areas, and is
typically described in the vendors own
marketing language; this has resulted in what
one could call Babel of software products, where
understanding the roles, functionality and lines
of partnership or competition across software
products is a complex endeavour.
In exploring the mobile software landscape we
have selected 16 software products including
major operating systems, application
environments and user interface frameworks,
that we compare and contrast next. These
products are A la Mobile platform, Access Linux
Platform, Adobe Flash Lite, GTK+, MiniGUI, Mizi
Prizm, MontaVista Mobilinux, Nokia S60, Obigo
Suite, Openwave MIDAS, Qualcomm BREW,
SavaJe, Symbian OS, Trolltech Qtopia, UIQ and
Windows Mobile.
In this chapter we shed light on the functionality
delivered by each product and compare metrics
of positioning and market penetration for each.The product functionality chart shown on the
next page shows the type of functionality
delivered by each software product, based on
the conceptual model for handset software that
we presented in Section A.1.
For each software product, the Customers &
Licensees chart shows the manufacturers who
have announced mobile phones based on
selected software products. Finally, the market
penetration chart shows a metric of the
effectiveness of the licensing strategy for each
software product; this can be observed by
plotting the age of the software product (in years
since launch), against the number of mobile
phones that have been announced to carry that
product.
Each of the 16 vendors compared here are
further reviewed in Chapter C.
B
8/8/2019 Mobile Operating Systems the New Generation
17/56
Product Functionality. Classification of selected software products and the functionality they delivered based on a simpl
* full / semi circle denotes full / semi-complete functionality, respectively
ALA ALP FL GTK mGUI MIZI MV S60 OBG OPWV BREW SVJE S
Key: ALA = A la Mobile Adobe, ALP = Access Linux Platform, FL = Adobe Flash Lite, GTK = GTS60, OBG = Obigo, OPWV = Openwave MIDAS, BREW = Qualcomm BREW, SVJE = SavaJe OSWIN = Windows Mobile, NUCL = Nucleus, SKY = SKY-MAP, PURP = Purple Labs Linux, DAW =
Kernel and Hardware Drivers
Middleware
Application Execution Environment
User Interface Framework
Application Suite
8/8/2019 Mobile Operating Systems the New Generation
18/56
Customers & Licensees. Manufacturers who have announced mobile phones based on selected software products.
Arima
BenQSiemens
Bird
Cellon
Compal
Eastcom
Fujitsu
GroupSenseLtd
Hitachi
HTC
Huawei
IXImobile
Kyocera
Lenovo
LG
Longcheer
Mio
Mitac
Mitsubishi
Motorola
NEC
Nokia
Palm
A la Mobile
Access Linux Platform
Adobe Flash Lite
GTK+
MiniGUI
Mizi Prizm
MontaVista Mobilinux
Nokia S60
Obigo Suite
Openwave
Qualcomm BREW
SavaJe OS
Symbian OS
Trolltech Qtopia
UIQ
Windows Mobile
* Not all customers or licensees are shown.
8/8/2019 Mobile Operating Systems the New Generation
19/56
Market penetration. Age of software platform vs number of commercial mobile phone models announced carrying the so
Qualcomm BREW
Windows Mobile
Adobe Flash Lite
Mizi Prizm
MontaVista
Mobilinux
Nokia S60
Obigo Suite
Openwave PhoneSuite V7
(basis for MIDAS)Trolltech Qtopia
UIQ
SavaJe OS1
10
100
1000
0 1 2 3 4 5 6 7 8
Age of platform (years s ince date of launch)
Mobilephonemod
elsannounced
(logarithmicsc
ale)
Fast market
enetration
8/8/2019 Mobile Operating Systems the New Generation
20/56
VisionMobile research 17
Product Reviews
In this section we present reviews for 16 major mobile software products, listed below. These products
have been selected to include major representatives across operating system, application execution
environment and UI framework categories. The page number, key metrics and functionality for eachproduct reviewed are summarised next (for definitions see example below).
key product metrics product functionality areas
page launched licensees models base APPS UIF AEE MIDW KRNL
A la Mobile 18 2H06 0 0 0
Access Linux Platform 20 1H07 0 0 0
Adobe Flash Lite 22 2003 13 140 77M
GTK+ 24 1997 3 8 ~5M
MiniGUI 26 1998 1 0 0
Mizi Prizm 28 2003 1 3 N/A
MontaVista Mobilinux 30 2003 3 25 25M
Nokia S60 32 2001 4 39 ~60M
Obigo Suite 34 2001 25 400 300M
Openwave MIDAS 36 1H06 N/A 0 0
Qualcomm BREW 38 2001 44 170+ ~150M
SavaJe 40 2004 3 0 0
Symbian OS 42 1998 12 100+ 82M
Trolltech Qtopia 44 2000 40 11 4M
UIQ 46 1999 4 13 N/A
Windows Mobile 48 2002 7 22 ~5M
The metrics for each product are included in a summary table at the top of each review, as in the example
below.
Each product review is structured into background, positioning, products, technology and strategy
subsections. Each review concludes with the authors viewpoint on that product.
Vendor and product name Functionality areas: APPS = application suite, UIF = user interface framework, AEE
= application execution environment, MIDW = middleware, KRNL = kernel
Adobe Flash Lite APPS UIF AEE MIDW KRNL
Launched: 2003 Licensees: 13 Models: 140 Base: 77M
Year of product launch # of mobile phone models announced
number of total manufacturer licensees installed base (reported or estimated ~) of mobile phones
C
8/8/2019 Mobile Operating Systems the New Generation
21/56
VisionMobile research 18
C.1 | A la Mobile
Background
A la Mobile is a start-up founded in June 2005,
which came out of stealth mode in June 2006 to
announce its Convergent Linux platform.
The company was founded by Pauline Alker, an
entrepreneur-in-residence working at Venrock
Associates, who secured $3.5 million to launch a
technology-oriented mobile company. Alker
recruited senior figures from Sun and Openwave
and grew A la Mobile into a team of 20 based in
San Ramone, California. The company is
keeping software development in house, but
outsourcing business development and sales to
regional consulting boutiques. A la Mobile will
be looking to close a series B round of funding in
2H06, likely to be in the $10 million range.
Positioning
Convergent Linux can best be described as the
Red Hat of mobile, in other words a complete
Linux distribution for mobile phones. A la Mobile
is addressing an important gap in mobile Linux
offerings: the productisation of a complete
software stack that is stable, integrated,
customised, tested, verified and supported,
much like ALPs proposed positioning.
Unlike most other Linux vendors, a la Mobile is
less about technology and more about a service
proposition. The company is intending to provide
a complete mobile Linux distribution and offer a
choice of components to customers. The
Convergent Linux business model emphasises
on delivering a complete and differentiated
software stack for mobile devices, to compete
with Symbian/S60 and Microsoft.
A la Mobile plans to address both feature and
smart phone segments, initially with dual
processor and in 1Q07 with single processor
architectures.
Product
Convergent Linux, planned for availability in
September 2006, is made up of a complete
software stack, including Linux kernel 2.6, FOTA
agent from Red Bend, Qtopia application
execution environment and user interface layer,
browser, messenger and multimedia framework
components from Obigo AB, Flash Lite player
from Adobe and J2ME virtual machine. The
distribution specifically excludes radio stacks,
which are proprietary to the underlying hardware,
although the company is pre-testing its product
with Hellosoft stacks.
A la Mobile claims to provide a complete set of
tools for building the distribution and configuring
the platform as well as tools for product testing
and QA.
Technology
A la Mobiles technology portfolio is made up of
two components, the hardware mobility engine
(HME) and the network mobility engine (NME).
The HME is a low-level porting technology that
allows the binary image of a complete operating
system to be reused across hardware reference
designs. The HME is a set of hardware drivers
(which are normally part of the kernel) that
abstract the idiosyncrasies of the underlying
hardware components from the operating
system. A la Mobile plans to produce a different
HME for each supported mobile phone
applications processor, with support for ARM9
and ARM 11 architectures initially. Each HME
version will present the same uniform API to the
OS above it. This will enable HME-compliant
A la Mobile APPS UIF AEE MIDW KRNL
Launched: 2H06 Licensees: 0 Models: 0 Base: 0
8/8/2019 Mobile Operating Systems the New Generation
22/56
VisionMobile research 19
binary images to run without modification,
recompilation or re-testing on top of any
supported chipset, as reported by
LinuxDevices.com. A la Mobile has two patents
pending on the technology and is investigating
legal implications of separating hardware drivers
away from the GPLd kernel.
The Network Mobility Engine (NME) provides a
policy-based framework for handover of IP-
based services (voice, data and video) between
network transports (e.g. 2G, 3G and WiFi)
without requiring any modification in the network
infrastructure or the IP applications. It also
allows for automatic selection of appropriate
network transport when service is acquired or
lost.
Strategy
A la Mobile is plugging a hole in todays mobile
Linux software landscape by offering a complete,
tested and verified distribution. The software
distribution is tailored to the customer, not only
in terms of middleware, but also in terms of the
user interface.
A la Mobile plans to provide a tailored
distribution to each customer and is paying
particular attention to mobile operators, although
no customer details have yet been announced.
Viewpoint
A la Mobile has, alongside Access Linux
Platform, Purple Labs and Aplixs BTO product,
launched a new breed of solutions bringing
productisation to mobile Linux.
Aside from competition from similar solutions
announced in 1H06, A la Mobile will face several
challenges. The company is planning to offer
tailored distributions to diverse customers, a
promising but risky proposition which will require
considerable funding. We believe that apart from
choosing its partners and customers carefully, A
la Mobile will have to develop state-of-the-art
tools that will allow its engineers and its
customers engineers to rapidly customise,
integrate, test and verify Convergent Linux to
diverse needs.
We also believe that A la Mobile needs to more
effectively communicate its value proposition to
the industry, not only due to lack of industryeducation on Linux, but also the uniqueness of
the companys positioning.
8/8/2019 Mobile Operating Systems the New Generation
23/56
VisionMobile research 20
C.2 | Access Linux Platform
Background
The Access Linux Platform (ALP) was
announced in February 2006, as the
amalgamation of Palm OSs execution
environment and UI, China MobileSofts Linux
kernel and Accesss application and middleware
suite.
ALP marks the meeting point of the three very
different companies. Tokyo-based Access was
founded in 1984 and is traded on the Tokyo
Stock Exchange with a capitalisation of $3-$4
billion. Access develops the Netfront browser
and middleware suite that the company claims
has been embedded on 200 million devices.
Access outbid several potential acquirers
including Motorola, to acquire PalmSource in
September 2005 paying an 83% premium on itsordinary stock price.
PalmSource was created as an operating
subsidiary of Palm, Inc. during 2001 and
subsequently spun out of its parent as a
separate business in November 2003. PalmOS
has been particularly successful as an OS for
PDAs in the US, but has suffered from repeat
execution blunders and the loss of both
committed licensees, Sony and Palm.
PalmSource acquired China MobileSoft (CMS)
in February 2005 in an effort to shift its
development focus above the value line. CMS
products comprise of a Linux kernel (mLinux), a
complete handset operating system (mFone)
and an application suite. CMS products have
already shipped in more than a million phones,
according to the company, while it counts some
eleven different phone manufacturers among its
customers.
Development of the ALP software is out of
PalmSources California offices, where Access
US also moved. According to internal sources,
the environment within ALP office resembles a
start-up with roadmaps and development
milestones in flux.
Positioning
The Access Linux platform is intended to provide
a complete software stack, encompassing kernel,
middleware, Palm- and Linux- based application
execution environments, UI framework and
application suite. The company hopes to begin
licensing the ALP platform to hardware and
software developers by the end of 2006, and
expects to see devices based on it reach
consumers in late 2007.
As a complete operating system, ALP is
competing with Symbian and Windows Mobile.
To challenge the incumbent players, ALP plans
to develop new software components at the
kernel and UI framework layers, while leveraging
from the open source community and existing
Access and PalmSource technology. ALP will
certainly benefit from the existing 400,000
registered members of the Palm OS developer
program and the 25,000 reported application
titles. The company launched a new Developer
Network programme to transition these
developers and applications to the ALP platform,
a task that wont be easy due to lack of handsets
and the need for application porting.
There are yet no announcements as to the
manufacturers that will be releasing ALP-based
handsets, although they are likely to be vendors
already using Access software.
Access Linux Platform APPS UIF AEE MIDW KRNL
Launched: 1H07 Licensees: 0 Models: 0 Base: 0
8/8/2019 Mobile Operating Systems the New Generation
24/56
VisionMobile research 21
Product
Access has published a detailed plan for the
make-up of the ALP platform. ALP comprises of
the full software stack, starting with Linux Kernel
2.6.12 (replaceable by the manufacturer). At the
middleware level ALP features a full telephony
framework and a messaging framework
supporting SMS, MMS, email and IM, as well as
a Java virtual machine (a choice between
PalmSources IBM-licensed JVM and Access
Sun-licensed JVM). An SQLlite database is used
for storing common user data such as contacts,
calendar, profiles and filesystem and making
them easily accessible to application developers.
At the UI framework level, ALP features MAX, an
adaptation of PalmSources Rome technology,
supporting multitasking, and both keypad and
touch-screen interfaces; MAX is founded on an
optimised version of GTK+. ALP includes a
MAX-based application suite and the Access
Netfront browser. ALP is designed to run legacy
PalmOS as well as Java and Linux applications.
Technology
It is yet not known how ALP will allow
customisation of the user interface and whether
rapid prototyping tools will be provided. Access
has also made no statements as to the chipsets
that will be supported. What is known is that ALP
will aim to support the existing pool of PalmOS
applications through the Ghost forward
compatibility engine, although we expect such
applications to have to be modified to run on
ALP.
Strategy
We believe Accesss strategy is to provide a
complete software stack based on Linux for the
Chinese and European markets. Alongside A la
Mobile, ALP is one of the first Linux vendors to
build a full Linux distribution. Accesss strategic
priority is deploy ALP on home and converged
consumer devices.
Viewpoint
Access does have an ambitious plan for creating
a single product out of three very different
product suites. This is a daunting task creating
a new operating system is an arduous and risky
project and one that PalmSource failed in their
last attempt with Cobalt OS. PalmSources
disappointing track record with execution with an
outdated OS and limited support for hardware, is
a concern with ALP. According to an SEC filling
by Palm Inc, PalmSource has already missedsome of the deadlines set out in its agreement
with the manufacturer in codeveloping the
PalmOS operating system. A source close to
Palm said summarising the challenges for ALP:
its not enough to have the right ingredients, you
have to bake the cake.
With ALP, Access is addressing an important
need, the development of a complete,
production-ready Linux-based software stack.Accesss plan trades off the limited choice in the
software stack make-up with the stability and
reliability offered by pre-integrating specific
components.
A further challenge for Access would be to
revive the PalmOS community, especially when
applications will most likely have to be re-written,
and engage the Linux community.
Finally, a puzzling question relating to Access is
what is the end-game for DoCoMo (who owns
11% of Access) since the operator already uses
the MOAP layer (see Section A.4). It is therefore
likely that ALP will be aimed at markets outside
Japan.
8/8/2019 Mobile Operating Systems the New Generation
25/56
VisionMobile research 22
C.3 | Adobe Flash Lite
Background
Macromedia (now Adobe) Flash Lite is an
application execution environment and vector
graphics framework for mobile handset
applications. The Flash Lite engine is the mobile
version of the Flash player which, in the PC
world, has become the de facto rich graphic
application environment for websites.
DoCoMo, the company which prompted
Macromedia to develop a mobile version of
Flash, has been bundling Flash Lite on every i-
mode handset since the 505i series in early
2003, as well as its MOAP-based 3G handsets.
In the last two years, Flash Lite has been
featured on Samsung, Nokia, Sony Ericsson,
Windows Mobile and BREW phones. According
to Adobe, as of July 2006, 13 manufacturers
have shipped more than 77 million devices with
Flash Lite on over 140 device models.
Interestingly, this makes Flash Lite more
ubiquitous than Symbian.
Positioning
Flash Lite is an application execution
environment for graphically-rich, interactive
applications such as games and on-device
portals. Over time, the platform has been
evolving to a platform not only for third party
applications, but also manufacturer applications;
the Samsung G900 uses Flash Lite to render the
idle screen and dialler applications.
Flash Lite has been deployed on a range of
platforms and number of mobile devices that few
other software products can boast. The list
includes MOAP, Nokia S60, S40, Windows
Mobile, BREW, GTK+ and MontaVista, as well
as further, unannounced platforms.
Flash Lite boasts deployments by operators NTT
DoCoMo, KDDI and Softbank Mobile (formerly
Vodafone K.K), and manufacturers Fujitsu,
Hitachi, Kyocera, LG, Mitsubishi, Motorola, NEC,
Nokia, Panasonic, Sanyo, Sharp, Samsung,
BenQ Siemens, Sony Ericsson and Toshiba.
The platform is enjoying success across Japan,
Korea, as well as Europe (through Nokias S60
and S40) and North America through a joint
marketing push with Verizon Wireless on BREW
devices.
Flash Lite is licensed to manufacturers on a per-
unit royalty basis, which according to several
sources ranges from $2 down to $0.5 depending
on volume.
Adobe boasts a one-million-strong developer
base for Flash content which notably includes
not only programmers, but also creative
designers.
Product
Flash Lite 1.1 has been criticised for suffering
from high processing requirements, limited
programmability and lack of essential APIs.
Flash Lite 2.0, released to manufacturers in late
2005, is based on the Flash 7 profile, and
significantly increases the breadth of
functionality available and the depth of device
integration. Version 2 upgrades the scripting
support to the richer ActionScript 2, and enables
local data storage, easier loading of external
data and embedded video playback.
The Flash Lite player can be integrated on a
mobile device as an engine for third party
applications, as a graphics framework for
implementing manufacturer applications such as
the idle screen and dialler, or as a browser plug-
in. DoCoMo for example has chosen to integrate
Adobe Flash Lite APPS UIF AEE MIDW KRNL
Launched: 2003 Licensees: 13 Models: 140 Base: 77M
8/8/2019 Mobile Operating Systems the New Generation
26/56
VisionMobile research 23
the player deeply within its handsets so that
Flash Lite contents can be played from the
browser, idle screen, and in some cases from
the call make/receive and email send/receive
screens.
Technology
According to Adobe, Flash Lite is light enough to
run on most mass-market phones with ARM7
class processors, although it is today mostly
available on high-end feature phones and
smartphones. Flash Lite can integrate with the
device to monitor battery life, signal strength,
identify the device model, send SMS messages,
invoke the browser or initiate a voice call.However, as in the case of Java integration, it is
essentially down to the manufacturer to choose
how deeply Flash Lite will be integrated, and
which intrinsic device functionality it will have
access to, which can create subtle platform
incompatibilities across device models.
Strategy
Following the acquisition of Macromedia, Adobe
has been pursuing a long-term strategy that will
see the PDF and Flash platforms merge into a
single product and span across desktop and
mobile environments. Codenamed Apollo, the
initial incarnation of Adobes strategy is a cross-
operating system runtime which allows
developers to build and deploy rich online and
offline applications. Apollo has been announced
for desktop environments, where it will be
competing head-to-head with Microsofts
Windows Presentation Framework.
According to internal sources, the mobile version
of Apollo is 2-3 years away from reaching the
market and will closely follow the roadmap of the
Apollo desktop product. Adobe is also known to
be working on a full user interface framework
codenamed Flip that combines Macromedias
Flex development and Flash execution
environments. We expect Adobe to announce a
complete user interface framework by mid 2007,
as an evolution of its Flash Lite platform.
One of the biggest technical challenges for
Adobe is transitioning the software runtime
environment from being primarily aimed at
animations to being aimed at applications,
according to David Lynch, Chief Software
Architect for Adobe, interviewed by
Knowledge@Wharton in July 2006.
Viewpoint
Macromedia has managed to execute very well
in deploying Flash Lite across over 70 million
devices, given that its royalty pricing is
substantial and competing SVG vendors have
been offering their client for free.
Flash Lite has began to make headway outside
Japan and Korea with Macromedias
collaboration with Verizon Wireless that will see
the platform shipped on Samsung A950, LG
VX9800 and the Motorola RAZR v3C. In Europe,Flash Lite has been shipped on several S60
devices and four S40 devices, further cementing
Adobes product as a prevalent AEE for third
party applications and increasingly manufacturer
applications.
Adobe has ambitions to compete with Microsoft
on a next-generation application execution
environment for rich Internet applications
combining the power and ubiquity of PDF andFlash formats. On the mobile arena, Flash Lite
has been positioned as a complementary
technology to most software platforms, including
S60, MOAP, Windows Mobile and BREW,
however Adobe will need to play its cards
carefully with software vendors as it develops
Flash to a full UI framework and AEE for
manufacturer applications.
8/8/2019 Mobile Operating Systems the New Generation
27/56
VisionMobile research 24
C.4 | GTK+
Background
GTK+ is a software framework for creating
graphical user interfaces, across desktop and
embedded environments. The GTK+ project
started life in 1997 as a toolkit for a raster
graphics editor called the GNU Image
Manipulation Program (GIMP), and has come to
be known as GIMP ToolKit, abbreviated to GTK+.
Positioning
GTK+ is a high profile open source project with a
large, active development community. GTK+ is
royalty free and licensed under LGPL, a lighter
version of the GPL license that allows vendors to
build proprietary applications on top of GTK+;
only modifications to the GTK+ code itself must
be disclosed rather than application source code.
Commercially, GTK+ is used as the basis of the
GNOME Linux-based desktop environment, as
well as the One Laptop Per Child project and the
VMware workstation and server products.
There is no single vendor or owner behind GTK+,
while a number of companies have been using
GTK+ on embedded projects, including Nokia,
PalmSource, Garmin, OpenedHand, Imendio,
KernelConcepts, BlueMug and Movial.
It is worth noting that GTK+ has been integrated
within Nokias Maemo platform (powering the
Nokia 770 Internet Tablet) and is featured within
the Access Linux Platform software stack. It is
understood that NEC and Panasonic devices
designed for DoCoMos FOMA 3G network also
feature a port of GTK+ for mobile handsets. This
alone implies that GTK+ UI framework has been
featured on millions of Linux-based handsets to
date.
As a Linux-based UI framework, GTK+
competes with Trolltechs Qtopia and Mizis
Prizm, with a key point of differentiation being
GTKs royalty-free, LGPL licensing model and
multi-vendor support.
Product
GTK+ is a full UI framework comprising of a
widget set (e.g. buttons, lists), an event handling
mechanism and extends to an accessibility
toolkit and internationalisation framework for
rendering complex scripts.
GTK+ offers a complete set of widgets, making it
suitable for projects ranging from small one-off
tools (such as GIMP) to complete application
suites for mobile handsets. GTK+ lacks a
windowing system, or drivers providing the low-
level interface to the screen. The latest versionof GTK+ 2,0 comprises of more than 600,000
lines of code, more than double the size of its
predecessor, GTK+ 1.2.
Technology
GTK+ is accessible to developers via a C API
and (via bindings) to Python, C#, Java, Perl,
Ruby based applications. GTK+ also features
an XML API for rapidly creating custom screen
layouts and describing interactions, although
that feature has not yet been productised in a
handset environment. GNOMEs recent work on
adding JavaScript programmability to GTK+
should spawn the creation of rapid UI
customisation tools based on GTK+, similar to
Digital Airways Kaleido.
Development of GTK+ based software is
supported by open source tools such as Glade.
Porting GTK+ to embedded handsets is a
relatively low-resource effort according to Jeff
GTK+ APPS UIF AEE MIDW KRNL
Launched: 1997 Licensees: 3 Models: 8 Base: ~5M
8/8/2019 Mobile Operating Systems the New Generation
28/56
VisionMobile research 25
Waugh, Director of the GNOME foundation.
Porting involves removing unnecessary widgets,
adapting widget rendering, adding font
management and a window manager, according
to Blue Mug, an embedded software company
who ported GTK+ to PDA hardware in 5
engineer-months.
Viewpoint
The popularity of GTK+ has been steadily
growing amongst mobile software vendors and
handset manufacturers due to the products
completeness as a UI framework, its flexibility as
an open source project, its royalty-free use and
its permissive LGPL licensing.
Its use in NEC and Panasonic handsets makes
GTK+ one of the most prominent software
stacks in terms of handset shipments.
8/8/2019 Mobile Operating Systems the New Generation
29/56
VisionMobile research 26
C.5 | MiniGUI
Background
MiniGUI is a user interface framework optimised
for embedded devices. MiniGUI started life in
December 1998, through the work of software
developer Wei Yongming. In 2002, the core
developers of MiniGUI founded Beijing-based
Feynman Software to market and commercialise
MiniGUI. The UI framework is offered today in
both free (GPL licensed) and commercial (non-
GPL) forms.
Positioning
MiniGUI aims to provide a compact, fast, stable,
lightweight, and cross-operating system UI
support system, which is especially fit for real-
time embedded systems.
The MiniGUI UI framework can be used on not
only mainstream mobile phones and WiFi
phones, but also portable media players, set-top
boxes and industrial meters. The product
includes support for Nucleus, and ENEAs OSE
and Linux, some of the most popular operating
systems for mainstream mobile handsets. As a
UI framework, MiniGUI competes with GTK+ and
Trolltechs Qtopia.
MiniGUI is supported on DaTang Mobiles TD-SCDMA 3G hardware reference design,
although there are no known shipments of
MiniGUI-based handsets. According to Feynman
Software, manufacturer Huawei has also
employed MiniGUI as the UI platform for an
IPTV set-top box product.
Feynman develops, markets and supports
MiniGUI, while offering additional software
including an HTML browser, embedded GIS
software and an application suite for embedded
products.
Product
According to Feynman Software, MiniGUI is
optimized for applications with tight resource and
real-time performance constraints. It provides
multi-windowing and messaging mechanisms
and supports enhanced graphics APIs. The
product further supports skins that open the
platform to both provider-centric customisation
and user-centric personalisation.
MiniGUI provides a comprehensive suite of
widgets and supports popular image file types,
Windows resource files, multiple character sets,
font types, and keyboard layouts. The product
also supports multiple keyboard layouts, and
Simplified Chinese input method.
Technology
MiniGUI boasts support for an impressive array
of core operating systems including
Linux/uClinux, eCos, VxWorks, pSOS, ThreadX,
Nucleus, and recently ENEAs OSE. Feynman
Software claims that the product has been
tested on hardware platforms that include Intel
x86, ARM (ARM7/ARM9/StrongARM/xScale),
PowerPC, MIPS, and M68k
(DragonBall/ColdFire). The company offers an
SDK on the Win32 (PC) platform that facilitates
the development and debugging of embedded
MiniGUI-based software.
Feynman Software claims that MiniGUI is
capable of running on a low-end system with 30
MHz CPU and 4MB RAM, with superior
performance to most UI frameworks.
Strategy
MiniGUI is one of the most portable UI
frameworks across operating systems and
supports the most popular OSs in use on mobile
MiniGUI APPS UIF AEE MDW KRNL
Launched: 1998 Licensees: 1 Models: 0 Base: 0
8/8/2019 Mobile Operating Systems the New Generation
30/56
VisionMobile research 27
handsets today. In August 2006 Feynman
Software announced MiniGUI support for
ENEAs OSE real-time operating system (RTOS),
which is featured on Sony Ericsson 3G handsets.
Viewpoint
MiniGUI enjoys portability across a wide range
of embedded platforms and RTOSs. The dual
licensing model of Feynman Software, its parent
company, enables a variety of business uses,
from full-GPL and academic use to own- and
commercial- use. The products traction with
handset manufacturers is limited to China,
although the port to ENEAs OSE operating
system is likely to open doors towards Sony
Ericsson and other European manufacturers.
8/8/2019 Mobile Operating Systems the New Generation
31/56
VisionMobile research 28
C.6 | Mizi Prizm
Background
Founded in 1997, Mizi Research is a Korean
company which today develops embedded Linux
platforms for a variety of devices including
mobile phones, vehicle telematics systems, and
videophones.
Mizi is a company of 55 people based in Seoul,
Korea. The company maintains a network of
technical and sales partners in UK, China and
Japan. Mizi, a privately held company, saw $5
million in 2005 revenues, which they expect to
rise to $6 million in 2006.
Prizm is a suite of Linux-based software stacks
for mobile phones and converged devices which
the company first launched in 2001.
Positioning
Prizm is a software stack combining an
application execution environment, UI framework
and application suite. Prizm Mobile, the phone
version of the product targets primarily handset
manufacturers and secondly mobile operators.
Mizi regards phone software vendors such as
Kingsoft and Emtrace as third