0730 2-4-4 嵌入式java在linux平台的發展與技術趨勢v1.1

37
嵌入式JavaLinux平台的發展與技術趨勢 Trend and Technology Development of Embedded Java on Linux Brad Kao [email protected] http://www.rolltech-corp.com/

Upload: peterbuck

Post on 24-May-2015

476 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

嵌入式Java在Linux平台的發展與技術趨勢Trend and Technology Development of

Embedded Java on Linux

Brad [email protected]

http://www.rolltech-corp.com/

Page 2: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

AgendaAgenda

• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion

Page 3: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Product AdoptionProduct Adoption

MID

GPhone

BD Player

STB

IP CameraPOS

MP3

MOTO Phone

Educational Device

PMP

Game Console

mini PC

Media Server

PDA

GPS Navigator

Page 4: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Linux SmartphoneSmartphone GrowthGrowth

1.7%

6.3%

23%

0

5

10

15

20

25

2007 2008 2013

Smartphone

Source: J.D. Power, ABI Research

CAGR 30.8%

1. Android and LiMo has given Linux greater credibility among wireless providers

Page 5: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Phone Market ShareLinux Phone Market Share

Page 6: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Who is Key PlayerWho is Key Player

Page 7: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

AgendaAgenda

• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion

Page 8: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Major PlayersMajor Players

Page 9: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux AssociationsLinux Associations

8MWC

Page 10: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Platform Linux Platform --

1. C/C++ programming

2. Java programming

3. Web programming

4. GTK+ UI Framework

5. Messaging Framework

6. Data Networking Framework

7. Multimedia Framework

8. Telephony Framework

9. WebKit

Page 11: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Platform Linux Platform -- OHAOHA

1. Java (J2SE) programming

(Android Java API)

2. Window Manager (JAVA)

3. Telephony Manager (JAVA)

4. WebKit (native)

5. Media Framework (native)

6. SGL and OpenGL (native)

7. SQLite (native)

Page 12: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Android FeaturesAndroid Features

• Application framework enabling reuse and replacement of components • Dalvik virtual machine optimized for mobile devices • Integrated browser based on the open source WebKit engine • Optimized graphics powered by a custom 2D graphics library; 3D

graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)

• SQLite for structured data storage • Media support for common audio, video, and still image formats (MPEG4,

H.264, MP3, AAC, AMR, JPG, PNG, GIF) • GSM Telephony (hardware dependent) • Bluetooth, EDGE, 3G, and WiFi (hardware dependent) • Camera, GPS, compass, and accelerometer (hardware dependent) • Rich development environment including a device emulator, tools for

debugging, memory and performance profiling, and a plugin for the Eclipse IDE

Page 13: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Platform Linux Platform -- QtopiaQtopia1. C++ programming

(Qtopia API)

2. Java programming

(Qt Jambi)

3. Script programming

(QSA)

4. Plug-in Framework

5. WebKit

6. OpenGL

7. Database

Acquired by NokiaJune, 2008

What’s next step of Nokia??

Page 14: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Platform Linux Platform --

Ubuntu MID Edition

Web browsing, email, media, camera, VoIP, instant messaging, GPS, blogging, digital TV, games, contacts, dates/calendar, simple software updates... and lots more.

1. UI customization:

HTML, Flash, Python,

C/C++ (GTK+ API)

and Java

2. WebKit

Page 15: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Linux Platform Linux Platform -- MovialMovial

1. Web-based UI solution

for customization

2. C++ programming

(GTK+ API)

3. Script programming

(JavaScript)

4. WebKit

Page 16: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Current SituationCurrent Situation

• Linux platforms have diverse application environments – different programming skills

• Mobile content is not easy to deploy to diverse devices – compatibility test efforts

• Operator is difficult to manage diverse contents and different deployment mechanisms

Java is the key solution to provide crossJava is the key solution to provide cross--platform, platform, and unified OTA deployment solution. and unified OTA deployment solution.

Page 17: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

AgendaAgenda

• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion

Page 18: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Embedded Java market sizeEmbedded Java market size

Page 19: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Java is all around usJava is all around us

Page 20: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Embedded JavaEmbedded Java

Embedded Java

CLDCMIDP

CDCFP

Android

Phone/PDA STB/BD-J Google Gphone

Page 21: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

OptionalPackages

Java 2Enterprise

Edition(J2EE)

Java 2StandardEdition(J2SE)

JVM Card VM

OptionalPackages

PersonalProfile

Foundation Profile

CDC

MIDP

CLDC

KVM

Java 2 Platform Micro Edition(JavaMETM)

JavaCard

PersonalBasis Profile

JJavaMEavaME ConfigurationConfiguration

CVM

RollTech Focus

Page 22: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

JavaMEJavaME TechnologiesTechnologies

EmbeddedLinux

JSRs(120, 135, 205,

234, 75, 82, 179,272, etc.)

Operator Extension

EmbeddedJava VM

Codec

Driver

Payment/Commerce

SMS/Push/Telephony

Browser

SMS

MMS

Browsin

g

Multimed

ia

Middleware

GUI

NavigationPOI

MobileTV

2.5G/3GWifi/Wimax Game

Page 23: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

JavaMEJavaME SpecificationsSpecifications• Basic Configuration for mobile phone (JTWI)

– CLDC 1.1 (JSR-139)– MIDP 2.0 (JSR-118)– Mobile Media API (JSR-135)– Wireless Message API (JSR-120)– JTWI (JSR-185)

• Optional Features– PDA Optional package (File/PIM) (JSR-75)– WMA2.0 (MMS Support) (JSR-205)– Location-based Service (JSR-179)– Bluetooth API (JSR-82)– Mobile 3D Graphics API (JSR-184)– Advanced Multimedia API (JSR-234)– Web Services Specification (JSR-172)– Security and Trust Services (JSR-177)– SIP API (JSR-180)– Presence Awareness (JSR-186)– Scalable Vector Graphic (JSR-226)– Payment API (JSR-229)– Mobile TV API (JSR-272)

MSA 1.0/2.0MSA-Subset

Page 24: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

AgendaAgenda

• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion

Page 25: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

GamingGaming

Source: Softstar, Microsoft, Formosoft

Page 26: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Internet BrowsingInternet Browsing• Lack of Web browser on most of featured phones

and low-cost devices• It’s complicated to integrate Web browser

– GUI, Protocol Stack, JavaScript, Rendering, IOT, etc.

Opera mini ThunderHawk

Image Source: Opera, Bitstream

Page 27: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Mobile StockMobile Stock

$880/月$600/月$199/月資訊費

商務人士或科技新貴

傳統及熱衷股票投資人

一般投資散戶商務人士或科技新貴

適用族群

體積大攜帶不方便

體積稍大,但必要的手機還得帶

手機體型小且幾乎為必需攜帶品

可攜性

單價高!傳統股票機普遍性中等單價中等

經測試可用(支援MIDP2.0)手機即可,普及性高

普遍性

NB股票機隨身營業員

超級比一比

Source: 中信證券

Page 28: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

LBS ApplicationsLBS Applications

MIDP 2.0MIDP 2.0 + JSR+ JSR--179179

Map Search Navigation

(e.g. POI &(e.g. POI &Friend Finding) Friend Finding)

Mashup

Source: Google, LocationNet

Page 29: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

SkypeSkype MobileMobile

1. Cheap calls2. Online number3. SMS4. Voicemail5. Call forwarding

Source: Skype

Page 30: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Email Client anywhereEmail Client anywhere

Device Requirements1. Java VM (MIDP 2.0)2. HTTP Connectivity3. LCD Display4. Keypad or Touch Screen

Most of 2.5G/3G mobile phoneMost of 2.5G/3G mobile phoneShortcut to have Email ClientShortcut to have Email Client

attachmentattachment

Page 31: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Mobile TV ClientMobile TV Client1. One client to access all Mobile TV services – IPDC, OMA BCAST2. Support for streaming and on-demand technologies (GPRS, 3G)

and broadcast mobile TV such as DVB-H/T3.3. Enables the creation of a customized, tailored and branded ESGEnables the creation of a customized, tailored and branded ESG

(Operator(Operator--Branded Services)Branded Services)4. Easy to deploydeploy (OTA install), localized for existing handset models

Source: AxelDevice: Gigabyte T600

Page 32: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Mobilize Your WebMobilize Your Web

1. With WidSets, you can get your favorite web contentsstraight to your mobile phone. • Customization on PC• Personal MMI• Easy Deployment

MashupMashup

Page 33: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Instant Instant MessagerMessager

mudun IM eBuddy IM

Multiple IM in one ClientMultiple IM in one Client

Page 34: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

AgendaAgenda

• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open Source Issues• Conclusion

Page 35: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

Open Source IssuesOpen Source Issues

• Android will open source 2008/Q4– Open source doesn’t mean free of charge

• Sun provides phoneME as JavaME open source– Product shipment without Java logo – must open source– Product shipment with Java logo – need commercial license

Page 36: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

AgendaAgenda

• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion

Page 37: 0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1

ConclusionConclusion

• Linux becomes more and more important, lots of devices shipped with Linux, e.g. PND, MID, mobile phones. Nokia and Google are involved.

• To overcome platform diversity and simplify deployment, embedded Java is the key solution.

• To adopt Java technology into your product, application determines Java configuration.– Customer driven– Operator driven

• Java is complicated in technology and biz model, it’s not good to self-develop but to find Java partner.