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

594 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
594
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. 嵌入式Java在Linux平台的發展與技術趨勢 Trend and Technology Development of Embedded Java on Linux Brad Kao brad.kao@rolltech-corp.com http://www.rolltech-corp.com/
  2. 2. Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  3. 3. 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
  4. 4. 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
  5. 5. Linux Phone Market Share
  6. 6. Who is Key Player
  7. 7. Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  8. 8. Major Players
  9. 9. Linux Associations MWC 8
  10. 10. 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
  11. 11. 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)
  12. 12. 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
  13. 13. 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??
  14. 14. 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.
  15. 15. Linux Platform - Movial 1. Web-based UI solution for customization 2. C++ programming (GTK+ API) 3. Script programming (JavaScript) 4. WebKit
  16. 16. 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.
  17. 17. Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  18. 18. Embedded Java market size
  19. 19. Java is all around us
  20. 20. Embedded Java Embedded Java CLDC CDC Android MIDP FP Phone/PDA STB/BD-J Google Gphone
  21. 21. 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
  22. 22. 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
  23. 23. 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)
  24. 24. Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  25. 25. Gaming Source: Softstar, Microsoft, Formosoft
  26. 26. 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
  27. 27. Mobile Stock 超級比一比 隨身營業員 股票機 NB 經測試可用 傳統股票 單價高! (支援 機普遍性 普遍性 MIDP2.0)手 中等單價 機即可,普 中等 及性高 手機體型小 體積稍 體積大 且幾乎為必 大,但必 攜帶不 可攜性 需攜帶品 要的手機 方便 還得帶 資訊費 $199/月 $600/月 $880/月 一般投資散 傳統及熱 商務人 適用 戶 衷股票投 士或科 族群 商務人士或 資人 技新貴 科技新貴 Source: 中信證券
  28. 28. LBS Applications Map Search Navigation Mashup (e.g. POI & MIDP 2.0 + JSR-179 Friend Finding) Source: Google, LocationNet
  29. 29. Skype Mobile 1. Cheap calls 2. Online number 3. SMS 4. Voicemail 5. Call forwarding Source: Skype
  30. 30. 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
  31. 31. 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
  32. 32. 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
  33. 33. Instant Messager Multiple IM in one Client mudun IM eBuddy IM
  34. 34. Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open Source Issues • Conclusion
  35. 35. 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
  36. 36. Agenda • Market Update • Major players • Embedded Java Technologies • Mobile Java Applications • Open source issues • Conclusion
  37. 37. 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.

×