Java News from Saturday, March 3, 2007

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:

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:

  1. PresenceAgent
  2. PresenceUserAgent
  3. Watcher

The instant messaging related user agent is: PageModeClient.