180 likes | 449 Views
2. Speaker's Bio. General Manager of RollTech Technology Co., Ltd. (Since 2007 Mar.)Senior Director of InterVideo, Digital Tech. (2005 Nov.)Director of Information Appliance Technology Center of III (2004 Jan.)Deputy Managing Director of Embedded Systems Lab. Of III (2003 Apr.)Advisory Engineer
E N D
1. ??????????????? - IBM J9 ???RollTech ?????????? ???Email: huiling.liu@rolltech-corp.comhttp://www.rolltech-corp.com/
2. 2 Speaker’s Bio General Manager of RollTech Technology Co., Ltd. (Since 2007 Mar.)
Senior Director of InterVideo, Digital Tech. (2005 Nov.)
Director of Information Appliance Technology Center of III (2004 Jan.)
Deputy Managing Director of Embedded Systems Lab. Of III (2003 Apr.)
Advisory Engineer of III (1999 Jul.)
Experience
Embedded System of mobile and consumer device
Database systems
3. 3 Overview of Embedded Systems
Embedded Java Technology and Applications
IBM J9 WebSphere Everyplace Micro Environment Agenda
4. 4 Examples of Embedded Systems
5. 5 What Is an Embedded System ??????????????
?????????????????????????????
???????????????,???????????????,????????????,????????????????????????,?????????(Customize)
????????????,???????PDA?GPS?Set-Top-Box????????(embedded server)????????(thin client)??
??????????
????????????????????????????????
6. 6 Programming on an Embedded System No unified, no standard specification of an embedded system
Processor
MIPS, ARM, PowerPC, …
TI, Marvel, Samsung, Broadcom, NEC, Philips, ST Micro, MTK, ….
OS
Nucleus, Symbian, Embedded Linux, Windows mobile, WinCE, WinRiver and more RTOS….
GUI
Trolltech QT embedded, GtkFB, MicroWindow, and more proprietary GUI
File systems
7. 7 Programming on an Embedded System ??????????
???????????????
????????
??????????????
????????????????
???????
8. 8 Service vs. Embedded Systems
9. 9 Service vs. Embedded System “Service” is the trend to increase the value of an embedded device
Open Platform is important to develop service
Java
Web Browsing
Windows mobile/WinCE
10. 10 J2ME Mobile Market Today Market Trend
Hike J2ME % in high-end/mid-range mobile phone market
Strong momentum in mid-range/low-end mobile phone market
Open standard platform for mobile service
The most popular mobile game platform
Google and Yahoo adopt J2ME to deploy mobile services
Google map, Yahoo search, Gmail, …..
China Mobile is pushing strongly to gain high ARPU growth rate from J2ME applications since 2006
Mobile service in Europe continues to show high growth
11. 11 J2ME for Digital TV and DVD player Extends J2ME mobile dominance to second large CE market
Digital TV: 144M units Java-enabled digital TV devices by 2009 (Strategy Analytics)
Blu-ray: 150M units projected by 2009 (TSR, Gartner)
12. 12 Why Java? – Platform Independence! All Java application code written to Java Virtual Machine (JVM) and class libraries.
Enables new approaches and flexibility for application development
Code designed to make the platform flexible
Capability of targeting multiple Operating Systems with same solution
Code reuse increased as application runs on more platforms
Write once – Run (test) everywhere
Addresses customer pain point of being tied to a single dedicated environment
Real Time Operating System (RTOS) independence
Enables a quick switch to other platforms
Add more devices over time
Java surpassed C++ in number of Open Source projects
SourceForge.net
13. 13 JavaME = JVM + Configuration + Profile + Optional JSRs CLDC
Connected Limited Device Configuration
CDC
Connected Device Configuration
MIDP
Mobile Information Device Profile
14. 14 IBM JavaME Product Offerings Branded as “WebSphere Everyplace Micro Environment” (WEME).
Available in 2 base JavaME configurations
Connected Limited Device Configuration + Mobile Information Device Profile
(CLDC + MIDP)
Connected Device Configuration + Foundation
(CDC + Foundation + optional graphics profile)
CDC + Foundation used in “headless” applications
Personal Basis Profile provides a light weight AWT
Personal Profile for JavaSE like AWT (no SWING)
Non JavaME configurations also available
“WebSphere Everyplace Custom Environment” (WECE).
For deep embedded applications where platform nature of JavaME not required AWT = Abstract Window Toolkit AWT = Abstract Window Toolkit
15. 15 WEME (J9) Core Architecture
16. 16 WebSphere Everyplace Micro Environment IBM’s implementation of Java PoweredTM JavaME for mobile devices and handsets
Supports broad range of embedded platforms
High performance and stability
Small footprint, low resource requirements
Implements the major mobile Java standards
17. 17 Emerging Mobile Java IBM WEME is in an ideal and unique position to help the Mobile industry bridge the transition from CLDC to CDC:
Same VM core in both CLDC and CDC implementations
Long experience, large customer base for WEME CDC
CDC-based WEME already shipped on mobile phone – Nokia 9500 and 9300
WEME CDC/Foundation/Personal Profile is preferred enterprise application platform on PDAs and industry-specific handhelds
18. 18 RollTech Technology Co., Ltd IBM J9 Business Partner
RollTech
Embedded Java platform provider
Solution
Core: Embedded Java virtual machine
VM Value Added: JSRs and Applications
Protocol: 3D graphic engine
Experienced JavaME engineering and management team since 2001