Uploaded on

A brief overview of JavaME MSA Specfication

A brief overview of JavaME MSA Specfication

More in: Business , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,367
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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]