0730 2-4-4 嵌入式Java在Linux平台的發展與技術趨勢v1.1
Transcript of 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/
AgendaAgenda
• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion
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
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
Linux Phone Market ShareLinux Phone Market Share
Who is Key PlayerWho is Key Player
AgendaAgenda
• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion
Major PlayersMajor Players
Linux AssociationsLinux Associations
8MWC
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
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)
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
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??
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
Linux Platform Linux Platform -- MovialMovial
1. Web-based UI solution
for customization
2. C++ programming
(GTK+ API)
3. Script programming
(JavaScript)
4. WebKit
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.
AgendaAgenda
• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion
Embedded Java market sizeEmbedded Java market size
Java is all around usJava is all around us
Embedded JavaEmbedded Java
Embedded Java
CLDCMIDP
CDCFP
Android
Phone/PDA STB/BD-J Google Gphone
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
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
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
AgendaAgenda
• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion
GamingGaming
Source: Softstar, Microsoft, Formosoft
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
Mobile StockMobile Stock
$880/月$600/月$199/月資訊費
商務人士或科技新貴
傳統及熱衷股票投資人
一般投資散戶商務人士或科技新貴
適用族群
體積大攜帶不方便
體積稍大,但必要的手機還得帶
手機體型小且幾乎為必需攜帶品
可攜性
單價高!傳統股票機普遍性中等單價中等
經測試可用(支援MIDP2.0)手機即可,普及性高
普遍性
NB股票機隨身營業員
超級比一比
Source: 中信證券
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
SkypeSkype MobileMobile
1. Cheap calls2. Online number3. SMS4. Voicemail5. Call forwarding
Source: Skype
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
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
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
Instant Instant MessagerMessager
mudun IM eBuddy IM
Multiple IM in one ClientMultiple IM in one Client
AgendaAgenda
• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open Source Issues• Conclusion
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
AgendaAgenda
• Market Update• Major players• Embedded Java Technologies• Mobile Java Applications• Open source issues• Conclusion
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.