mobile service architecture 2: latest news on jsr 248 and 249 · mobile service architecture 2:...
TRANSCRIPT
Mobile Service Architecture 2: Latest News on JSR 248 and 249
Kay Glahn, Consultant Mobile Service Architecture, VodafoneErkki Rysä, Technology Manager, Nokia Corporation
TS-5140Speaker’s logo here (optional)
2008 JavaOneSM Conference | java.sun.com/javaone | 2
Learn the latest news on Mobile Service Architecture 2 (MSA 2) and the related Java™ Specification Requests (JSRs)
Learn what JSR 248 and JSR 249 provide to you as a mobile application developer
2008 JavaOneSM Conference | java.sun.com/javaone | 3
Agenda
Mobile Service Architecture InitiativeMSA 1MSA 2Summary
2008 JavaOneSM Conference | java.sun.com/javaone | 4
Java Technology Deployment Globally
Over 50% of handsets shipped in 2007 were estimated to be mobile Java technology-enabled.Over 60% of handsets shipped in 2008 are expected to be Java technology-enabled.This means 740 million new Java technology-enabled handsets this year alone!
Source: Informa - Future Mobile Handsets, 9th ed 2007
Handsets annually
0
200
400
600
800
1000
1200
1400
1600
2006 2007 2008 2009 2010 2011 2012
year
mill
ion
Brew Java All handsets
2008 JavaOneSM Conference | java.sun.com/javaone | 5
MSA Initiative—Simplifying the Java API Landscape
July 2003
JTWI
MM API
WM API
CLDC/MIDP
Mobile 3D API
Bluetooth API
File and PIM API
JCPSM Program
Other APIs
JCPSM = Java Community ProcessSM
JTWI = Java Technology for the Wireless Industry
December 2006
JCPSM Program
Other APIs
MSA 1.0
MSA ComponentJSR APIs
MSA Subset
Consolidateand align APIspecificationsinto an openAPI platform
2008
JCPSM Program
MSA 2.0
MSA ComponentJSR APIs
Other APIs
ContinueMSA workwith newreleases
MSA Subset
MSA Limited
2008 JavaOneSM Conference | java.sun.com/javaone | 6
MSA Initiative—Five Steps Towards a Platform
Selecting JSRs to form the MSA platform• Deciding on necessary functionality, time-to-market, overall resource requirements,
end-to-end availability, etc.Specifying clarifications to reduce ambiguity and fragmentation• Some JSRs are targeting a wider scope by providing options• Interaction of JSRs is not always specified• Interoperability with the device OS or the network infrastructure is missing in most
JSRs• Some early implementations showed room for improvement
Specifying additional requirements• Protocols, media types, security, hardware, etc.
Providing compliance testing• Technology Compatibility Kit (TCK)• Reference Implementation (RI)
Providing a consistent licensing framework• Predictable licensing conditions for all component JSRs
2008 JavaOneSM Conference | java.sun.com/javaone | 7
MSA EvolutionOverview of Component JSRs
Lowdevicesegment
MSA 2.0 Limited
JSR 075 - File and PIMJSR 082 - Bluetooth *
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 118 - MIDP 2.1JSR 139 - CLDC/CDC
JSR 238 - InternationalizationJSR 256 - Sensor
Middevicesegment
Highdevicesegment
* Conditionally Mandatory API
API from JSR 248 Subset
API from JSR 248 full set
New API
JSR 234 - Multimedia Suppl.
JSR 238 - Internationalization
JSR 293 - Location API 2.0 *
JSR 075 - File and PIMJSR 082 - Bluetooth *JSR 184 - 3D GraphicsJSR 287 - Vector Graphics 2.0
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 271 - MIDP 3.0JSR 139 - CLDC/CDC
JSR 256 - Sensor
JSR 258 - UI Customization *JSR 280 - XML
JSR 272 - Mobile Broadcast *JSR 257 - Contactless *
MSA 2.0 Subset
JSR 211 - Content HandlerJSR 177 - SATSA - APDU *
JSR 211 - Content Handler
JSR 234 - Multimedia Suppl.
JSR 238 - Internationalization
JSR 172 - Web Services
JSR 177 - SATSA - APDU *
JSR 179 - Location API 1.0.1 *
JSR 180 - SIP
JSR 075 - File and PIMJSR 082 - Bluetooth *JSR 184 - 3D GraphicsJSR 226 - Vector Graphics 1.1
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 118 - MIDP 2.1JSR 139 - CLDC/CDC
MSA 1.1
JSR 177 - SATSA - CRYPTOJSR 177 - SATSA - PKI *
JSR 075 - File and PIMJSR 082 - Bluetooth *JSR 184 - 3D GraphicsJSR 226 - Vector Graphics 1.1
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 118 - MIDP 2.1JSR 139 - CLDC/CDC
MSA 1.1 Subset
JSR 120 - Messaging 1.0JSR 135 - Mobile MediaJSR 118 - MIDP 2.0JSR 139 - CLDC
JTWI
MSA 2.0
JSR 234 - Multimedia Suppl.
JSR 238 - Internationalization
JSR 293 - Location API 2.0 *
JSR 075 - File and PIMJSR 082 - Bluetooth *JSR 184 - 3D GraphicsJSR 287 - Vector Graphics 2.0
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 271 - MIDP 3.0JSR 139 - CLDC/CDC
JSR 256 - Sensor
JSR 258 - UI Customization *JSR 280 - XML
JSR 272 - Mobile Broadcast *JSR 257 - Contactless *
JSR 211 - Content HandlerJSR 177 - SATSA - APDU *
JSR 281 - IMS Services *
JSR 172 - Web Services
JSR 180 - SIP
JSR 177 - SATSA - CRYPTOJSR 177 - SATSA - PKI *
2008 JavaOneSM Conference | java.sun.com/javaone | 8
MSA Initiative—Industry Benefits
Wider interoperabilityEase of development and portingIncreased market and revenue opportunity
More developers more applications More demand for compatible devices
More applications, increased service usage Increased revenues
Enhanced user experience through a wide choice of compatible applications Improved service quality
Developers
Manufacturers
Operators
Consumers
JCPSM Program
Other APIs
Mobile Service Architecture
MSA ComponentJSR APIs
2008 JavaOneSM Conference | java.sun.com/javaone | 9
Outlook on Future Development
MSA initiative is an ongoing process• New releases will be available every 18 to 24 months• MSA is not a static initiative but goes in sync with current market
and business needsMSA 2.0 (JSR 249) is in specification phase• Addresses advanced mobile handsets• Backward compatible with JSR 248• Provides additional features
New release of MSA will follow up on the successof JSR 248• Around 16 new component JSRs are finalized or about to be
finalized• Next major release of MIDP is already under development
2008 JavaOneSM Conference | java.sun.com/javaone | 10
Agenda
Mobile Service Architecture InitiativeMSA 1MSA 2Summary
2008 JavaOneSM Conference | java.sun.com/javaone | 11
Component JSRsMSA 1.1 Subset
JSR 135—Mobile Media• Sampled audio• Synthetic audio• Video and Still image capture
JSR 205—Messaging• SMS (Text) message send and receive• MMS (Multimedia) message send and receive
JSR 75—File and PIM• Accessing device file system (File)• Supports removable media, such as memory cards (File)• Accessing calendar and contacts (PIM)
JSR 82—Bluetooth• Bluetooth service/device discovery and communication• OBEX
2008 JavaOneSM Conference | java.sun.com/javaone | 12
Component JSRs (Continued)MSA 1.1 Subset
JSR 184—3D Graphics• 3D Graphics API• 3D Graphics file format
JSR 226—Scalable Vector Graphics• Loading Java 2D™ API content• Modifying Java 2D API content through API calls• Rendering and playing Java 2D API content• Interacting with Java 2D API content using event
listeners
2008 JavaOneSM Conference | java.sun.com/javaone | 13
Component JSRsMSA 1.1
JSR 172—Web Services• Subset of Java SE platform JAXP 1.2 and SAX 2.0 support (XML
Package)• Subset of Java SE platform JAX-RPC 1.1 (Web Services Package)
JSR 177—Security and Trust (SATSA)• Communication with smart cards using the APDU protocol (APDU)• Digital signatures and basic user credential management (PKI)• Subset of Java SE platform Cryptography API (CRYPTO)
JSR 179—Location• Obtaining the current location and make calculations• Different location methods (internal GPS, external GPS)• Landmark support
JSR 180—SIP (Session Initiation Protocol)• Support for sending and receiving SIP messages• P2P communication over the network
2008 JavaOneSM Conference | java.sun.com/javaone | 14
Component JSRs (Continued)MSA 1.1
JSR 211—Content Handler• Launching external applications from Java applications• Launching Java applications to handle content
JSR 234—Multimedia Supplements• Audio effects and 3D audio• Image post-processing and encoding• Camera and Radio tuner control
JSR 238—Internationalization• Locale-specific formatting of dates, times, numbers (including
percentages) and currency amounts• Retrieving application and device specific resources• Locale-specific collation (sorting) of strings
2008 JavaOneSM Conference | java.sun.com/javaone | 15
JSR 248 Maintenance Release - MSA 1.1
Updated versions of component JSRs• JSR 135: Mobile Media API 1.1 → 1.2• JSR 226: Scalable 2D Vector Graphics API 1.0 → 1.1• JSR 180: SIP API 1.0.1 → 1.1.0• JSR 234: Advanced Multimedia Supplements 1.0 → 1.1
Removal of JSR 229 from the MSA specification due to lacking TCK support and licensing Other minor clarifications and corrections
2008 JavaOneSM Conference | java.sun.com/javaone | 16
MSA for Games
JSR 184 (3D Graphics)• 3D world creation and manipulation
JSR 135 (Mobile Media)• Sounds• Video clips
JSR 82 (Bluetooth)• P2P gaming over local connections
JSR 180 (SIP)• P2P gaming over the network
2008 JavaOneSM Conference | java.sun.com/javaone | 17
MSA for Mapping Applications
JSR 226 (Vector Graphics)• Map data visualization
JSR 179 (Location)• Finding the current position• Storing/retrieving points of interest
JSR 172 (Web Services)• Requesting business addresses
JSR 75 (File and PIM)• Storing and caching map data• Storing and retrieving addresses
JSR 238 (Internationalization)• Localizing the application
23 Main St.
2008 JavaOneSM Conference | java.sun.com/javaone | 18
MSA for Client Applications
JSR 172 (Web Services)• Accessing and parsing data
JSR 205 (Messaging)• Sending info to friends
JSR 211 (Content Handler)• Launching the browser to view URLs
JSR 75 (File and PIM)• Storing and caching data• Retrieving friends’ phone numbers for message sending
JSR 238 (Internationalization)• Localizing the application
2008 JavaOneSM Conference | java.sun.com/javaone | 19
MSA for Multimedia Applications
JSR 234 (Multimedia)• Still image, video and audio capture• Video/audio playback
JSR 205 (Messaging)• Sending media to friends
(images, video, audio, text)JSR 179 (Location)• Location metadata for media
JSR 75 (File and PIM)• Saving media
Travel Blog
Flying home!
2008 JavaOneSM Conference | java.sun.com/javaone | 20
MSA Phones from Nokia (MSA Subset)
Series 40 5th Edition• Nokia 6555 *• Nokia 6263 **• Nokia 6267• Nokia 7500 Prism
* Available from AT&T in US.** Available from T-Mobile in US.
2008 JavaOneSM Conference | java.sun.com/javaone | 21
MSA Phones from Nokia (MSA Subset)
Series 40 5th Edition Feature Pack 1• Nokia 3120 Classic• Nokia 3555• Nokia 5220 XpressMusic• Nokia 5310 XpressMusic• Nokia 5610 XpressMusic• Nokia 6212 classic• Nokia 6300i• Nokia 6301• Nokia 6500 classic• Nokia 6500 slide• Nokia 7900 Prism• Nokia 8800 Arte
2008 JavaOneSM Conference | java.sun.com/javaone | 22
MSA Phones from Nokia (MSA Subset)
S60 3rd Edition, Feature Pack 2• Nokia 5320 XpressMusic• Nokia 6210 Navigator• Nokia 6220 classic• Nokia N78• Nokia N96
2008 JavaOneSM Conference | java.sun.com/javaone | 23
MSA Phones from Sony Ericsson
Java Platform 8• Sony Ericsson K630• Sony Ericsson V640• Sony Ericsson C702• Sony Ericsson C902• Sony Ericsson K660• Sony Ericsson K850/K858• Sony Ericsson W760• Sony Ericsson W890/W898• Sony Ericsson W910/W908• Sony Ericsson W980• Sony Ericsson Z750• Sony Ericsson Z770• Sony Ericsson G502• Sony Ericsson Z780
2008 JavaOneSM Conference | java.sun.com/javaone | 24
MSA Phones from Motorola (MSA Subset)
ic902 (Only North America)MOTO Z10
2008 JavaOneSM Conference | java.sun.com/javaone | 25
Agenda
Mobile Service Architecture InitiativeMSA 1MSA 2Summary
2008 JavaOneSM Conference | java.sun.com/javaone | 26
MSA Application DemoNokia & Vodafone
2008 JavaOneSM Conference | java.sun.com/javaone | 27
Agenda
Mobile Service Architecture InitiativeMSA 1MSA 2Summary
2008 JavaOneSM Conference | java.sun.com/javaone | 28
MSA 2 - Overview
MSA 2 is the evolution of MSA 1 with MIDP 3 as a basic building block if finalized on timeNew component JSRs and updated versions of the existing ones allow MSA 2 to be in sync with current technologies and market requirementsMSA Limited API set added to address low end devices and emerging marketsMSA Subset and MSA full set extended with new APIs
2008 JavaOneSM Conference | java.sun.com/javaone | 29
MSA 2 – New Focus
JSR refocused from CDC only to cover both the evolution of the CLDC and CDC based platformsEmphasis put on both mass market devices and evolution of JSR 248 as well as CDC and advanced devicesThe specification will provide backward compatibility with the existing Mobile Service Architecture specification JSR 248The target platform is MIDP implemented on top of CLDC or alternatively on CDC CLDC functionality is assumed, but CDC is also allowed to be used by the device implementation. MIDP 2.1 (or depending on the schedule MIDP 3) is a key element in the specificationIn contrast to JSR 248 this specification may optionally include and clarify component JSRs which require a CDC based platform
2008 JavaOneSM Conference | java.sun.com/javaone | 30
Extended Expert Group
Aplix CorporationAT&T (SBC)BEA SystemsChina Mobile CommunicationsEricsson ABEsmertec AGIntel Corp.LG Electronics Inc.MotorolaNokia CorporationNTT DoCoMo, Inc.Orange France SA
ProSyst Software GmbHResearch In Motion, LTD (RIM)Samsung Electronics CorporationSiemens AGSony Ericsson SprintSun Microsystems, Inc.T-MobileTelefonica Moviles EspanaTeliaSonera ABVodafone Group Services Limited
New members in orange.
2008 JavaOneSM Conference | java.sun.com/javaone | 31
MSA 2 – Architecture
Lowdevicesegment
Middevicesegment
Highdevicesegment
* Conditionally Mandatory API
JSR 234 - Multimedia Suppl.
JSR 238 - Internationalization
JSR 293 - Location API 2.0 *
JSR 075 - File and PIMJSR 082 - Bluetooth *
JSR 184 - 3D GraphicsJSR 287 - Vector Graphics 2.0
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 271 - MIDP 3.0JSR 139 - CLDC/CDC
JSR 256 - Sensor
JSR 258 - UI Customization *JSR 280 - XML
JSR 272 - Mobile Broadcast *JSR 257 - Contactless *
MSA 2.0 Subset
MSA 2.0 Limited
JSR 075 - File and PIMJSR 082 - Bluetooth *
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 118 - MIDP 2.1JSR 139 - CLDC/CDC
JSR 238 - InternationalizationJSR 256 - Sensor
JSR 211 - Content Handler
JSR 281 - IMS Services *
JSR 234 - Multimedia Suppl.
JSR 238 - Internationalization
JSR 172 - Web Services
JSR 177 - SATSA - APDU *
JSR 293 - Location API 2.0 *
JSR 180 - SIP
JSR 075 - File and PIMJSR 082 - Bluetooth *
JSR 184 - 3D GraphicsJSR 287 - Vector Graphics 2.0
JSR 205 - Messaging 2.0JSR 135 - Mobile MediaJSR 271 - MIDP 3.0JSR 139 - CLDC/CDC
JSR 256 - Sensor
JSR 258 - UI Customization *JSR 280 - XML
JSR 272 - Mobile Broadcast *JSR 257 - Contactless *
MSA 2.0
Additional Clarified JSRs……
Additional Clarified JSRs……
Additional Clarified JSRs……
API from JSR 248 Subset
API from JSR 248 full set
New API
JSR 211 - Content HandlerJSR 177 - SATSA - APDU *
JSR 177 - SATSA - CRYPTOJSR 177 - SATSA - PKI *
2008 JavaOneSM Conference | java.sun.com/javaone | 32
MSA 2 – Interoperability Testing
MSA 2 (JSR 249) will now also cover interoperability testing by specifying the interaction between Java platform and other systems in the phone and thus provide an additional instrument to reduce fragmentation between MSA implementations.Examples:• The behavior of the Java technology system in presence of an
incoming phone call or priority message.• The behavior and appearance of the Java technology security with
respect to other trusted or important messages of the rest of the phone.
Interoperability requirements will be tested by the MSA TCK or by the corresponding component JSR TCK.
2008 JavaOneSM Conference | java.sun.com/javaone | 33
Target Schedule
Early Draft Review: Q1/2008Public Review: Q2/2008Proposed Final Draft: Q3/2008Final Approval Ballot: Q4/2008
2008 JavaOneSM Conference | java.sun.com/javaone | 34
Agenda
Mobile Service Architecture InitiativeMSA 1MSA 2Summary
2008 JavaOneSM Conference | java.sun.com/javaone | 35
Summary
MSA provides a rich, predictable Java platform for mobile application developmentMSA 1.0 devices are shipping in large volumes MSA Initiative continues to steer the evolution of Java ME platform in mobile devices• Predictable new releases planned every 18-24 months
Application development can start now!
2008 JavaOneSM Conference | java.sun.com/javaone | 36
Start Developing Now!
Documentation:• Mobile Service Architecture (JSR 248)
• http://jcp.org/en/jsr/detail?id=248• Mobile Service Architecture 2 (JSR 249)
• http://jcp.org/en/jsr/detail?id=249• Component JSRs
• http://jcp.orgTools to get started:• Tools and documentation by Nokia:
• http://www.forum.nokia.com/java• Sun Java Wireless Toolkit for CLDC 2.5.2
• http://java.sun.com/products/sjwtoolkit/download.htmlDiscussion board for MSA:• A discussion board for developers will be announced later
2008 JavaOneSM Conference | java.sun.com/javaone | 37
Provide Feedback!
Your feedback is very important for usIn order to further reduce fragmentation we need to know where the real issues are Providing us feedback allows us to further improve the MSA platformWe also would like to know which requirements you as a developer have for MSA and which component JSRs are most important for youYou can download the Early Draft specification at: http://jcp.org/en/jsr/detail?id=249Send your improvement ideas and comments to:[email protected]
2008 JavaOneSM Conference | java.sun.com/javaone | 38
For More Information
Other sessions:• TS-5631: Get on the Map with the Java™ Platform, Micro Edition (Java
ME Platform) Technology-Based Location API (Jaana Majakangas, Nokia Corporation; Carl Snellman, Nokia Corporation)
• TS-5635: Near Field Communication Realized (Jaana Majakangas, Nokia Corporation)
BOFs:• BOF-5632: Real-World Java™ Platform, Micro Edition (Java ME Platform)
Technology-Based Applications with Mobile Service Architecture (Jere Käpyaho, Nokia Corporation)
• BOF-5314: A Close Look at the Sun Java™ Wireless Toolkit (Richard Gregor, Sun Microsystems, Inc.; Jan Sterba, Sun Microsystems, Inc.)
Panels:• PAN-5577: Mobile Service Architecture: Spelling Out the Link Between
JSR Features and JSR Draft Reviews (Cuihtlauac Alvarado, France Telecom - Orange; Patrick Curran, Java Community Process; Christopher David, Sony Ericsson; Kay Glahn, Vodafone; Calinel Pasteanu, SUN Microsystems; Erkki Rysä, Nokia; Corina Ulescu, Java Community Process)
2008 JavaOneSM Conference | java.sun.com/javaone | 39
Kay Glahn, Consultant Mobile Service Architecture, VodafoneErkki Rysä, Technology Manager, NokiaTS-5140
Send your improvement ideasand comments to:[email protected]
Speaker’s logo here (optional)