0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 633 views

 

Statistics

Views

Total Views
633
Views on SlideShare
633
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 嵌入式Java在Linux平台的發展與技術趨勢 Trend and Technology Development of Embedded Java on Linux Brad Kao brad.kao@rolltech-corp.com http://www.rolltech-corp.com/
  • Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  • Product Adoption PDA mini PC STB MOTO Phone BD Player POS IP Camera Media Server MID MP3 PMP Educational Device GPhone GPS Navigator Game Console
  • Linux Smartphone Growth 25 23% 20 CAGR 30.8% 15 Smartphone 10 6.3% 5 1.7% 0 2007 2008 2013 1. Android and LiMo has given Linux greater credibility among wireless providers Source: J.D. Power, ABI Research
  • Linux Phone Market Share
  • Who is Key Player
  • Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  • Major Players
  • Linux Associations MWC 8
  • 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
  • Linux Platform - OHA 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)
  • Android 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
  • Linux Platform - Qtopia 1. 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 Nokia June, 2008 What’s next step of Nokia??
  • Linux Platform - Ubuntu MID Edition 1. UI customization: HTML, Flash, Python, C/C++ (GTK+ API) and Java 2. WebKit Web browsing, email, media, camera, VoIP, instant messaging, GPS, blogging, digital TV, games, contacts, dates/calendar, simple software updates... and lots more.
  • Linux Platform - Movial 1. Web-based UI solution for customization 2. C++ programming (GTK+ API) 3. Script programming (JavaScript) 4. WebKit
  • Current 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 cross-platform, and unified OTA deployment solution.
  • Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  • Embedded Java market size
  • Java is all around us
  • Embedded Java Embedded Java CLDC CDC Android MIDP FP Phone/PDA STB/BD-J Google Gphone
  • JavaME Configuration RollTech Focus Java 2 Platform Micro Edition (JavaMETM) Optional Packages Optional Packages Personal Personal Basis Profile Java 2 Java 2 Profile Enterprise Standard Edition Edition Foundation Profile MIDP (J2EE) (J2SE) Java CDC CLDC Card JVM CVM KVM Card VM
  • JavaME Technologies Payment/ Codec a Commerce M S G di o SM M S U m e TV bile M I u lti M JSRs (120, 135, 205, 2.5G/3G Embedded Embedded 234, 75, 82, 179, Game Wifi/Wimax Linux Java VM 272, etc.) Operator Extension M N id av g r i d le w se PO gati sin w o I on w ar Br SMS/Push/ B ro e Driver Telephony
  • JavaME Specifications • Basic Configuration for mobile phone (JTWI) – CLDC 1.1 (JSR-139) – MIDP 2.0 (JSR-118) MSA 1.0/2.0 – Mobile Media API (JSR-135) MSA-Subset – 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)
  • Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  • Gaming Source: Softstar, Microsoft, Formosoft
  • Internet 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
  • Mobile Stock 超級比一比 隨身營業員 股票機 NB 經測試可用 傳統股票 單價高! (支援 機普遍性 普遍性 MIDP2.0)手 中等單價 機即可,普 中等 及性高 手機體型小 體積稍 體積大 且幾乎為必 大,但必 攜帶不 可攜性 需攜帶品 要的手機 方便 還得帶 資訊費 $199/月 $600/月 $880/月 一般投資散 傳統及熱 商務人 適用 戶 衷股票投 士或科 族群 商務人士或 資人 技新貴 科技新貴 Source: 中信證券
  • LBS Applications Map Search Navigation Mashup (e.g. POI & MIDP 2.0 + JSR-179 Friend Finding) Source: Google, LocationNet
  • Skype Mobile 1. Cheap calls 2. Online number 3. SMS 4. Voicemail 5. Call forwarding Source: Skype
  • Email Client anywhere Device Requirements 1. Java VM (MIDP 2.0) 2. HTTP Connectivity 3. LCD Display 4. Keypad or Touch Screen Most of 2.5G/3G mobile phone Shortcut to have Email Client attachment
  • Mobile TV Client 1. One client to access all Mobile TV services – IPDC, OMA BCAST 2. Support for streaming and on-demand technologies (GPRS, 3G) and broadcast mobile TV such as DVB-H/T 3. Enables the creation of a customized, tailored and branded ESG (Operator-Branded Services) 4. Easy to deploy (OTA install), localized for existing handset models Device: Gigabyte T600 Source: Axel
  • Mobilize Your Web 1. With WidSets, you can get your favorite web contents straight to your mobile phone. • Customization on PC • Personal MMI • Easy Deployment Mashup
  • Instant Messager Multiple IM in one Client mudun IM eBuddy IM
  • Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open Source Issues • Conclusion
  • Open 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
  • Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  • Conclusion • 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.