Your SlideShare is downloading. ×
Java ME MSA
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Java ME MSA

2,402
views

Published on

A brief overview of JavaME MSA Specfication

A brief overview of JavaME MSA Specfication

Published in: Business, Technology

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

No Downloads
Views
Total Views
2,402
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. Developing Rich Mobile Apps using the JavaME Open Source Platform Matt Hosanee Market Development Sun Microsystems, Inc.
    • 2. Java ME Overview
    • 3. The best devices have no limits. Phones should be open to anything.
    • 4. Opening the Phone to the Developer Mobile Services Architecture (MSA), JSR 248, defines wireless application platform Enables the development of services based on previously closed device capabilities SMS / MMS Location PIM 3D Graphics Bluetooth SIM Card Media / Audio / Video SIP
    • 5. Why Java ME?
      • 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
        • 1.2 Billion Handsets Installed Base 1
        • 8 out of 10 Handsets shipped in 2006 1
      Over 1200 Java technology certified handset models 2
        • 180+ Operators deploy Java technology data services 3
      Over 5 Million
        • Java technology enabled set-top box deployments 5
      $5.4 Billion Estimated Java ME service provider revenue in 2006 4
        • Java ME is the #1 mobile application
        • development Platform 6 !
    • 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
    • 7.  
    • 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
    • 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)
    • 10. What's Next: Java ME Evolution in Wireless MIDP -> JTWI -> Mobile Service Architecture MSA CDC (2007-08) MSA CLDC (2006) MIDP CLDC (2001) JTWI CLDC (2003) We are here Device Capability
    • 11. Compelling Feature Phone Platform: MSA (JSR 248) Conditional APIs JTWI APIs
    • 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
    • 13. Development of Mapping Applications
      • JSR 226 (Vector Graphics)
        • Map data visualization
      • JSR 179 (Location)
        • 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
      23 Main St.
    • 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
    • 15. Development of Multimedia Applications
      • JSR 234 (Multimedia)
        • Access to camera
      • JSR 205 (Messaging)
        • Sending media to friends
      • JSR 179 (Location)
        • Location metadata for media
      • JSR 75 (File and PIM)
        • Saving important media
      Travel Blog Snow on Silicon Valley hills!
    • 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
    • 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
    • 18. Application Development Tools
    • 19.
      • 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
      Tools For Developing Java ME Apps
    • 20.  
    • 21. & Mobility Pack
      • Add-on to NetBeans for Java ME developers
        • Mobility Pack for CLDC
          • Visual Designer, application porting, Ant-based build system, i ntegrates 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 S onyEricsson/UIQ, Nokia S80, SavaJe, Ricoh
      • Open source project – mobility.netbeans.org
        • Complete, integrated tool-chain for Java ME
    • 22.  
    • 23. Application Porting
    • 24. Matt Hosanee [email_address]