Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 1 (more)

Java ME MSA

From guest63b060, 3 months ago

A brief overview of JavaME MSA Specfication

380 views  |  0 comments  |  1 favorite  |  1 embed (Stats)
 
 
 

Groups/Events

Not added to any group/event

 
 

Privacy InfoNew!

This slideshow is Public

 
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 380
on Slideshare: 379
from embeds: 1* * Views from embeds since 21 Aug, 07

Slideshow transcript

Slide 1: Developing Rich Mobile Apps using the JavaME Open Source Platform Matt Hosanee Market Development Sun Microsystems, Inc.

Slide 2: Java ME Overview

Slide 3: The best devices have Phones should be open no limits. to anything.

Slide 4: Opening the Phone to the Developer Mobile Services Architecture (MSA), JSR 248, defines wireless application platform SMS / MMS Media / Audio / Video SIP PIM 3D Graphics Location Bluetooth SIM Card Enables the development of services based on previously closed device capabilities

Slide 5: Why Java ME? 1.2 Billion Handsets Installed Base 1 8 out of 10 Handsets shipped in 20061 Over 1200 Java technology certified handset models2 180+ Operators deploy Java technology data services3 $5.4 Billion Estimated Java ME service provider revenue in 20064 Java technology enabled set-top Over 5 Million box deployments5 Java ME is the #1 mobile application development Platform6! 1. Ovum, April 2006 2. Sun, April 2006 3. Nokia, November Developer Newsletter 4. Yankee, Customer report July 2006 5. Industry Consensus, April 2006 6. Evans Data, Spring 2006

Slide 6: Advantages of Java ME • Portability > “WORA” (Write Once Run Anywhere) • Security > Code runs in the confines of its JVM > MIDlet can be cryptographically signed and verified on the device > Advance permission architecture • Rich set of APIs > Mobile Services Architecture (MSA) for CDC/CLDC

Slide 7: Optional Packages Optional Packages Java Platform, Micro Edition (Java ME) Optional Packages Java Personal Personal Optional Packages Basis Profile Profile Platform, (PBP) (PP) Java JTWI Enterprise Platform, Edition Foundation Profile (FP) Mobile Standard Information (Java EE) Device Profile Edition (MIDP) (Java SE) Connected Device Connected Configuration Limited Device (CDC) Configuration Java (CLDC) CardTM

Slide 8: Java ME CLDC Stack • Connected Limited Device Configuration (CLDC) > For devices with limited memory and processing power > Some features of Java SE removed to fit target platform • Mobile Information Device Profile (MIDP) > Defines application model, OTA (over-the-air) installation, basic UI model and widgets, media capabilities, basic Game API, RMS (record management system), connectivity, security model

Slide 9: Java ME CLDC Stack (2) • Multitude of optional JSRs: Media, Bluetooth, Messaging, Location, SIP, and many more • More JSRs are in the pipeline • “Umbrella” JSRs > Define a complete platform from existing JSRs > Example: JSR 248 (Mobile Services Architecture/MSA)

Slide 10: What's Next: Java ME Evolution in Wireless MIDP → JTWI → Mobile Service Architecture We are here MSA CDC Device Capability (2007-08) MSA CLDC JTWI (2006) CLDC MIDP (2003) CLDC (2001)

Slide 11: Compelling Feature Phone Platform: MSA (JSR 248) Comms Graphics Security & Application Personal Commerce Connectivity Information JSR 82 JSR 226 Bluetooth 2D Scalable Vector Graphics JSR 180 JSR 184 SIP 3D Graphics JSR 205 JSR 234 JSR 229 JSR 211 JSR 179 MMS Mobile-media Payment Content Location Messaging Supplement Handler JSR 120 JSR 135 JSR 177 JSR 172 JSR 75 SMS Security & Messaging Mobile Media Trust Services Web Services PIM & File Application JSR 185 JSR 118 JSR 238 Environment JTWI MIDP 2.0 I18N Virtual JSR 139 Conditional APIs Machine CLDC 1.1 JTWI APIs

Slide 12: Development of Java Technology-Based Games • JSR 184 (3D Graphics) • 3D world creation and manipulation • JSR 135 (Mobile Media) • Sounds • JSR 82 (Bluetooth) • P2P gaming • JSR 180 (SIP) • P2P over the network • JSR 229 (Payment) • Payment of new levels

Slide 13: Development of Mapping Applications • JSR 226 (Vector Graphics) • Map data visualization • JSR 179 (Location) 23 Main St. • Finding current position • JSR 172 (Web Services) • Requesting business addresses • JSR 75 (File and PIM) • Mapping addresses • JSR 238 (Internationalization) • Creating a globally available version

Slide 14: Development of Info Applications • JSR 172 (Web Services) • Access of data and parsing • JSR 205 (Messaging) • Sending info to friends • JSR 211 (Content Handler) • Viewing URLs using the browser • JSR 75 (File and PIM) • Saving important articles

Slide 15: Development of Multimedia Applications • JSR 234 (Multimedia) Travel Blog • Access to camera Snow on Silicon Valley hills! • JSR 205 (Messaging) • Sending media to friends • JSR 179 (Location) • Location metadata for media • JSR 75 (File and PIM) • Saving important media

Slide 16: Java ME CDC Stack • Connected Device Configurations (CDC) > For more powerful devices > Subset of Java SE 1.4.2, so it looks & feels like “big Java” • Foundation Profile > Extends CDC to provide complete Java SE 1.4.2, without graphics and UI • Personal Basis Profile > Lightweight GUI support (AWT subset) • Personal Profile > Extends PBP with applet support and more AWT

Slide 17: Java ME Landscape (CDC) (2) • Multitude of optional JSRs > CLDC-focused JSRs that will become available on CDC (e.g. MIDP on CDC) > Compound Document Format (CDF) for Java language and XML User Interface Markup Integration > More JSRs are in the pipeline

Slide 18: Application Development Tools

Slide 19: Tools For Developing Java ME Apps • Sun Java Wireless Toolkit for CLDC > The standard tool for wireless application development, now supports full JSR 248/MSA • Sun Java Toolkit for CDC > Focused at application development on the CDC stack • Others (Eclipse with WTK, etc) • And of course the NetBeans IDE

Slide 21: & Mobility Pack • Add-on to NetBeans for Java ME developers > Mobility Pack for CLDC > Visual Designer, application porting, Ant-based build system, integrates with most of emulators, samples, end-to-end development, includes unit test framework, code obfuscation > Mobility Pack for CDC > Matisse Visual Designer (Swing, AWT), packaging and deployment, unit test framework, supports SonyEricsson/UIQ, Nokia S80, SavaJe, Ricoh • Open source project – mobility.netbeans.org > Complete, integrated tool-chain for Java ME

Slide 23: Application Porting

Slide 24: Matt Hosanee matt.hosanee@sun.com