• Save
Java ME MSA
Upcoming SlideShare
Loading in...5
×
 

Java ME MSA

on

  • 3,857 views

A brief overview of JavaME MSA Specfication

A brief overview of JavaME MSA Specfication

Statistics

Views

Total Views
3,857
Views on SlideShare
3,852
Embed Views
5

Actions

Likes
4
Downloads
0
Comments
0

2 Embeds 5

http://www.slideshare.net 4
http://nlww.natlab.research.philips.com:8080 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Java ME MSA Java ME MSA Presentation Transcript

  • Developing Rich Mobile Apps using the JavaME Open Source Platform Matt Hosanee Market Development Sun Microsystems, Inc.
  • Java ME Overview
  • The best devices have no limits. Phones should be open to anything. View slide
  • 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 View slide
  • 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 !
  • 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
  •  
  • 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
  • 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)
  • 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
  • Compelling Feature Phone Platform: MSA (JSR 248) Conditional APIs JTWI APIs
  • 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
  • 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.
  • 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
  • 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!
  • 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
  • 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
  • Application Development Tools
    • 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
  •  
  • & 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
  •  
  • Application Porting
  • Matt Hosanee [email_address]