Sun has posted a public review draft of JSR 233 - J2EE Mobile Device Management and Monitoring Specification. According to the draft:
The JSR 233 - J2EE Mobile Device Management and Monitoring specification defines the standardize interactions and management aspects for the heterogeneous remote device management and configuration of software on mobile devices. The specification defines extensions to the J2EE platform to support management functionality for mobile devices; and does not depend on specific configurations or profiles of J2ME.
The extension allows the applications to:
- Initiate reprovisioning of the platform software and libraries on devices on the wireless network, including provisioning new software and libraries, upgrading existing software and libraries to fix bug to get the new version, remove software and libraries.
- Initiate dynamic reconfiguration of the software and libraries, modifying default settings and configuration parameters and supporting security policies,
- initiate reprovisioning of new application level software onto the device, and remove, upgrade, version manage it.
- Provide a view of the software and application stack configuration of the remote device, including a dependency resolution mechanism.
- Monitor application usage on mobile devices, for mobile devices supporting standard protocols for such purposes.
Panasonic has released the finished specs for JSR-164, JAIN SIMPLE Presence and JSR-165, SIMPLE Instant Messaging. JAIN stands for Java Advanced Intelligent Networking. It's two JSRs, but one spec. According to this spec,
The SIMPLE Presence and Instant Messaging API provides application control of standard instant messaging and presence using the SIP/SIMPLE protocol....The API is intended to make frequently used operations convenient, while minimizing SIP header and SIP message manipulation by the application. Thus the API does not permit the application to specify directly the SIP method in a message, and while it does permit the application control over SIP headers, certain headers are handled only by the implementation (see UserAgent for more information), and there are a number of default mechanisms in place so that the application does not typically need to process SIP headers. It is expected that the API can co-exist with SIP APIs such as JSR 32 JAIN™ SIP and JSR 180 SIP for J2ME™, as well as provide full SIMPLE application control without such APIs.
SIMPLE supports two types of messaging: page-mode and session-mode. During the development of this specification, session-mode was under consideration in the IETF. Consequently, this version of the API only provides page-mode instant messaging.
The API is structured along the SIP concept of a User Agent which provides a set of related functions on behave of the user. The presence-related user agents are:
- PresenceAgent
- PresenceUserAgent
- Watcher
The instant messaging related user agent is:
PageModeClient
.