beyond the pc: the realization of linux in the mobile device … · 2006-10-12 · 1...

38
© 2006, PalmSource, Inc. All rights reserved. Beyond the PC: The Realization of Linux in the Mobile Device Market Mike Kelley SVP Engineering PalmSource Inc., An ACCESS Company

Upload: others

Post on 27-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

© 2006, PalmSource, Inc. All rights reserved.

Beyond the PC: The Realization of Linux in the Mobile Device Market

Mike KelleySVP EngineeringPalmSource Inc., An ACCESS Company

Page 2: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

2© 2006, PalmSource, Inc. All rights reserved.

Topics

Why Mobile Linux is Exciting

Advantages of Open Source for Mobile

Challenges – Choice vs. Fragmentation

Adapting Linux for Mobile Devices

Ecosystem and Developer Opportunities

What Next?

Page 3: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

3© 2006, PalmSource, Inc. All rights reserved.

Why Mobile Linux is Exciting

Page 4: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

4© 2006, PalmSource, Inc. All rights reserved.

The Mobile Market is Really Big!

The phone market is HUGE! Approaching 1B units/year

Smart mobile device category is growing fast. We expect 30% of phones sold in 2010 will be smart – more than 200M units/year

Page 5: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

5© 2006, PalmSource, Inc. All rights reserved.

Mobile Linux Growth Trends

Strong growth projected for smart mobile devices ...

-

20,000,000

40,000,000

60,000,000

80,000,000

100,000,000

120,000,000

140,000,000

2004A 2005E 2006E 2007E 2008E

Wor

ldw

ide

Ship

men

ts

Source: Canalys, 2005. Includes both voice centric smartphones and data centric devices wireless handhelds

Page 6: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

6© 2006, PalmSource, Inc. All rights reserved.

What are Smart Mobile Devices?

Wireless Handhelds Defined*Similar to handhelds (aka PDAs) butwith cellular capabilities

Positioned as data-centric devices

Typically uses a stylus/touchscreen or keyboard as primary input mechanism

Smartphones Defined*• Voice-centric devices with cellular

capabilities• Typically uses keypad as primary

input mechanism• Uses an advanced OS or runtime

environment to allow application extensibility

*As defined by industry market research group Canalys

Page 7: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

7© 2006, PalmSource, Inc. All rights reserved.

Major Smartphone Platforms: 2010

“We look forward to making Linux a viable technology within the telephony market and accelerating a wide variety of data

rich and innovative services.”

- Roberto Vannini, EVP Business Innovation & Techincal Solution, Telecom Italia

Source: Diffusion Group 2006

“Orange is committed to developing innovative and exciting mobile

applications… working with ACCESS to develop and deliver the Orange

Application Package for ALP, will enable us to foster the growth of the mobile Linux

market.”

- Yves Maitre, Vice President Devices, Orange

Page 8: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

8© 2006, PalmSource, Inc. All rights reserved.

Linux Strengths matchMobile Market Needs

Increasingly complex hardware and device requirements are raising the importance of open software platforms

Existing proprietary mobile solutions have limitations• Customization is difficult

• Pace of innovation is controlled

• Complexities and support issues impede time to market

Linux represents an attractive alternative• Secure, robust, efficient, flexible, open!

Page 9: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

9© 2006, PalmSource, Inc. All rights reserved.

Unique Opportunity for Linux

It’s a fair fight – Linux begins with strong market share • Mobile market has no defacto standard

Mobile is a high growth, end-user market• Mobile devices are the desktop in many emerging

markets

Mobile devices enable and demand innovation• Always On and Always On-Line• Community, communication and media centric• Constant flow of disruptive new technologies

Page 10: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

10© 2006, PalmSource, Inc. All rights reserved.

Advantages of Open Source for Mobile

Page 11: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

11© 2006, PalmSource, Inc. All rights reserved.

Mobile Linux Adoption Drivers

1 Choice

2 Control

3 Modern Operating System

4 Community

Mix and Match Components

Vendor Independence and Time to Market

Scalable, Advanced Processing Model

Ground swell of innovation

Page 12: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

12© 2006, PalmSource, Inc. All rights reserved.

Control and Choice:Linux vs. Proprietary OS

Proprietary Operating System• Complex• Closed• Limited customization opportunities

Linux• Open• Flexible• Customizable• Scalable

Page 13: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

13© 2006, PalmSource, Inc. All rights reserved.

Challenges –Choice vs. Fragmentation

Page 14: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

14© 2006, PalmSource, Inc. All rights reserved.

Open Source Community vs.Mobile Industry Expectations

What’s proven to work in Open Source• Individual projects addressing specific operating

system needs• Gradual, meritocric definition of the software stack• Flexible components with short learning curves –

titanium legos!

What the mobile industry is used to• 100% specified and controlled development• Closed software platforms – no 3rd party native apps• Commercial software with warrantees, indemnity, SLA• Top-down driven innovation

Page 15: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

15© 2006, PalmSource, Inc. All rights reserved.

Can Mobile tap into Open Source Momentum?

Will not work• Open phones• Desktop software “just fits” in mobile• Top-down managed, fully specified “open source” platforms

Will work• Adoption of selected open source suitable for mobile devices.

Examples: GTK+, SQLite, GStreamer• Collaboration to improve Linux for mobile. Example: OSDL

Mobile Linux Initiative• New open source projects for mobile features – more legos!• Commercial investment to tune open source and fill gaps for

mobile• Innovative applications (commercial and open source)

Page 16: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

16© 2006, PalmSource, Inc. All rights reserved.

Benefits of Linux for Mobile

Practical• Kernel and drivers for a wide range of hardware• Large, world-wide developer community• Easy to develop applications• Flexible middleware components• High quality, modern OS foundation

Strategic• Not locked into proprietary vendor’s IP• More freedom to differentiate

Page 17: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

17© 2006, PalmSource, Inc. All rights reserved.

Adapting Linux forMobile Devices

Page 18: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

18© 2006, PalmSource, Inc. All rights reserved.

What’s Needed for Success

Users expect high functionality and ease of useThird party developers need tools to develop, install and

manage applicationsDevice vendors need commercial quality software

including required mobile featuresOperators need to customize and extend the platform,

and ensure devices are secure

Page 19: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

19© 2006, PalmSource, Inc. All rights reserved.

Linux today is not a Mobile Platform

“[One phone manufacturer ] has spent something in the order of $200M on its Java-Linux-based smart OS …

… very difficult to make Linux [sic] into a platform.”

Richard Windsor, Nomura Equity Research Analyst Michael Gartenberg, Jupiter Research

“Linux won't save handset manufacturers the effort of building application functionality or the user interface”

Page 20: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

20© 2006, PalmSource, Inc. All rights reserved.

Comparing Linux

Desktop Mobile Phone

GHz MHzGigabyte Megabyte

AC Lithium-IonLarge Screen Small Screen

Keyboard & Mouse 5 Way & Touch

Page 21: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

21© 2006, PalmSource, Inc. All rights reserved.

Making Linux Mobile

1 Commercializing Open Source

selection, optimization, and distribution of open source

2 Enhancing Open Source for the Phone

improving widget set, theming, and drawing for mobile devices

3 Creating New Proprietary Components

telephony, messaging, mobile application framework

4 Integrating & Distributing a Mobile Platformcommercial grade, open source and proprietary co-existence

Page 22: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

22© 2006, PalmSource, Inc. All rights reserved.

ACCESS Linux Platform = Mobile Linux

Page 23: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

23© 2006, PalmSource, Inc. All rights reserved.

From Linux / Open Source ACCESS/PSI own IP

BTDrivers

LCD InputHWCPU RAM NAND

MMHW

GSM/GPRS/EDGE/UMTS,WiFi, Bluetooth, etc.

Applications

User Space

MAX Framework (UX & Core Application Services)

OTA Sync ML

Telephony (TAPI)

JavaVM

JSRs

Palm OS®

(68K)emulator

MAX SP &WHH Widgets

MultiMedia

Services

BlueZ

MobileServices

Connectivity(Cnc Mgr)

Data Storage(SQLite)

Global SettingsDRM

Security Policy Framework

OpenSSL

GStreamer

HW Acceleration

Service /Process Management

PowerManagement

Graphics &Display Driver

InputDriver

FileSystem

MMDrivers

TelephonyDrivers

Net-working

BTDrivers

MemoryManagement

Kernel

ExchgMgr

MessagingFramework

GTKApps

JavaApps

Palm OS®

Apps(binary)

MAX LinuxApps

MAX Application Launcher

Entertainment Suite

Music, Photo, Video Players

PIMTelephonyand

Messaging

HomeScreen(NFDM)

MMSSMSIM

NetFrontBrowser

(SVG,SMIL)

SDK

Too ls

MobileServices

Bluetooth

X-Window

Linux Security Module

GTK (optimized)

Next Generation Native MAX Applications

ACCESS Linux Platform (ALP)

Page 24: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

24© 2006, PalmSource, Inc. All rights reserved.

ACCESS Linux Platform (ALP)K

ernelU

ser Space

Applications

SDK Tools

NEW ACCESS/PALMSOURCE OPEN SOURCE COMPONENTS

TUNED LINUX COMPONENTS FOR SMART DEVICES

File System, Memory Management, and Drivers

ACCESS/PalmSource ALP Applications

MAX Framework (UX & Core Application Services)

Sync Services

Java VM/JSR

Palm OS®

Emulator

GStreamer

MessagingServices

MobileServices

GTK (optimized)Security Services

Global SettingsSQLite

MAXGTK

Widgets

PROPRIETARY ACCESS/PALMSOURCE COMPONENTS

MultiMedia

Services

Third partyApplications

Page 25: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

25© 2006, PalmSource, Inc. All rights reserved.

Extensible Middleware

User S

pace

MAX Application Services

SystemServices

Framework

MessagingFramework

MobileServices

Framework

Security Policy Framework

Global Settings (SQLite)

UXFramework

MediaFramework

Java

DRM

CODECs

Image Rendering

SMS/MMS

IM

Email

Widgets

Themes

Status Gadets

Telephony

VoIP

Video

ConnectionManager

Framework

3G Data

Bluetooth

WiFi

Power

Search

Audio

JSR

JSR

JSR

Media Picker

Page 26: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

26© 2006, PalmSource, Inc. All rights reserved.

Example: Solving Theming

1) Wireframe 2) GTK Un-themed

3) GTK Themed 4) ALP Themed

Mobile market has strong requirements for UI theming

Carrier customizationUser personalizationHandset vendor customization

GTK+ theming provides basis for ALP solution, then PalmSource is doing extensions and providing toolchain (e.g. Glade)

Page 27: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

© 2006, PalmSource, Inc. All rights reserved.

Themes

Page 28: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

28© 2006, PalmSource, Inc. All rights reserved.

Example: Solving Device Configuration and Management

Mobile industry has specifications for device configuration and management • Open Mobile Alliance-Device Management (OMA-DM)

Need a secure, compliant registry to store and manage settingsSolution: libsqlfs, an LGPL library on top of SQLite• Implements POSIX file system semantics on an SQL database• Fast, flexible solution. Solves mobile market security requirements

but probably will have other uses as well

Page 29: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

29© 2006, PalmSource, Inc. All rights reserved.

Ecosystem and Developer Opportunities

Page 30: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

30© 2006, PalmSource, Inc. All rights reserved.

Three Application Environments

ALP Palm OS® Java

Solid environment for new application investment 25K+ Palm OS applications Hundreds of mobile phone

Java applications

Page 31: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

31© 2006, PalmSource, Inc. All rights reserved.

Palm OS Compatible Development

Palm OS® Garnet module extends ALP application compatibility to existing Palm OS applications.• Provides compatibility to thousands of existing Palm

OS applications including popular business efficiency tools, games, travel guides, references, and utilities.

Integrated into ALP device and desktop technology• Consistent application install experience• Integrated Launcher for application selection and

execution• Leverages ALP system functions for consistent user

experience within Palm OS and native ALP applications.

Page 32: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

32© 2006, PalmSource, Inc. All rights reserved.

ALP Development Tools

ALP Linux

Ubuntu 5.10Eclipse with gcc, gdbGlade UI BuilderEABI-compliant tool chainScratchboxPre-LinkerValgrind memory debugger, profiler

Palm OS Metroworks CodeWarriorPalm OS Developer Suite

Java EclipseNetBeans

Page 33: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

33© 2006, PalmSource, Inc. All rights reserved.

A Mobile Linux Ecosystem

Device Licensees

Standards Organizations

WirelessOperators

Strategic Solutions Providers

Infrastructure& Middleware

ProvidersSilicon Partners

Developers

Page 34: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

34© 2006, PalmSource, Inc. All rights reserved.

What Next?

Page 35: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

35© 2006, PalmSource, Inc. All rights reserved.

What To Remember

Mobile Linux will be very bigLinux has a unique opportunity to become the leading, end-user visible solution for smart mobile devicesTitanium Legos are cool You can help:• Collaborate with open source projects for mobile• Develop mobile Linux applications of your own

Page 36: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

36© 2006, PalmSource, Inc. All rights reserved.

What To Do Next

PalmSource/ACCESS:• Join the ACCESS developer network: www.palmsource.com/developers• Visit our website(www.palmsource.com) to stay updated on what is

happening with ALP • Also, we’re hiring!

Check out OSDL Mobile Linux Initiative• www.osdl.org/lab_activities/mobile_linux

Check out LiPS Linux Phone Standards Forum • www.lipsforum.org

Page 37: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

37© 2006, PalmSource, Inc. All rights reserved.

Thank YouSign-up for the ACCESS Developer Network

www.palmsource.com/developers

Page 38: Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1 Commercializing Open Source selection, optimization, and distribution of open source 2 Enhancing

38© 2006, PalmSource, Inc. All rights reserved.

The content, including without limitation, descriptions of third party products, features, functions, specifications, release dates and programs and feature products is supplied "AS-IS" AND WITH NO EXPRESS OR IMPLIED WARRANTIES whatsoever made by ACCESS Co., Ltd. PalmSource, Inc. or its third party suppliers or licensees. Product features, functions, specifications, programs and the development thereof may be modified, deleted or discontinued and any release date may be modified or cancelled, at any time and without prior notice, in ACCESS Co.,Ltd's, PalmSource, Inc.'s or the applicable third party's sole discretion.

ACCESS Linux Platform, ALP, GHost and MAX are all codenames subject to change upon release of the final product without prior notice, in the sole discretion of ACCESS CO., LTD., PalmSource, Inc., or the applicable third party.

ACCESS is a trademark or registered trademark of ACCESS Co., Ltd., in Japan and other countries. Palm OS, PalmSource and its related logo are trademarks or registered trademarks of Palm Trademark Holding Company and are licensed exclusively to PalmSource, Inc.

Linux is a registered trademark of Linus Torvalds

All other brands and trademarks used in this document are or may be trademarks of, and are used to identify other products or services of, their respective owners.