Use of JCP site is subject to the
JCP Terms of Use and the
Oracle Privacy Policy
|
JSRs: Java Specification Requests
JSR 187: Instant Messaging
JCP version in use: 2.1 Java Specification Participation Agreement version in use: 1.0 Description: A protocol-agnostic API for Instant Messaging, this provides a standard portable and secure interface to control, manage and manipulate instant messages between clients through the use of presence servers. Please direct comments on this JSR to the Spec Lead(s) Team
Updates to the Java Specification Request (JSR) The following information has been updated from the original JSR: 2013.08.02: Panasonic Corporation has become the Maintenance Lead. Maintenance Lead: Minoru Okamoto E-Mail Address: okamoto.minoru Telephone Number: - Fax Number: - 2007.01.22: Alan Kaplan replaced John Buford and Mourad Debbabi as Spec Lead. The following has been updated from the original request.
3/16/05 - Changed JSR name from JAINTM Instant Messaging to Instant Messaging. Original Java Specification Request (JSR)
Identification |
Request |
Contributions
Section 1. Identification Submitting Member: Panasonic Information and Networking Technologies Name of Contact Person: Dr. Mourad DEBBABI E-Mail Address: debbabim@research.panasonic.com Telephone Number: +1 609 734 7329 Fax Number:+1 609 987 8827 Specification Lead: Dr. Mourad DEBBABI Note that this information has been updated from the original JSR.
E-Mail Address:debbabim@research.panasonic.com Telephone Number: +1 609 734 7329 Fax Number: +1 609 987 8827 Initial Expert Group Membership: o Panasonic Information and Networking Technologies Laboratory. o Sun Microsystems o Teltier Technologies . o Motorola. Supporting this JSR: o Panasonic Information and Networking Technologies Laboratory o Sun Microsystems o Teltier Technologies o Motorola
Section 2: Request
2.1 Please describe the proposed Specification:This JSR aims to elaborate JAINTM Instant Messaging, a protocol agnostic JAINTM API for Instant Messaging. JAINTM Instant Messaging is intended to be the standard API to implement Instant Messaging applications and services for both IP and legacy based networks. It is expected to be bound to a plethora of messaging and transport protocols such as SMS, MMS, WAP, WSP, HTTP, HTTPS, etc. Due to its protocol neutrality, JAINTM Instant Messaging will be deployed in the existing and future, wire-line and wireless networks. As for developers, JAINTM Instant Messaging is intended to provide a standard framework for developing and deploying new Java Instant Messaging applications and services without a prior knowledge of the underlying protocol. Moreover, these applications and services can be deployed in any implementation of JAINTM Instant Messaging. Furthermore, developers will be able to implement interoperable applications i.e. applications that can run over a wide variety of protocols such as Wireless village, SIMPLE, Jabber, AIM, MSN, Yahoo, etc. With JAINTM Instant Messaging, rather than elaborating multiple Instant Messaging APIs for various protocols, vendors will be in a position to use a single standard API and bind it to multiple protocols. This will result in a significant reduction of the development efforts and an increased customer base. Instant Messaging service providers could lower their maintenance costs by supporting a single Instant Messaging API. Since the API is to be standardized, this will ensure vendor independence. JAINTM Instant Messaging is defined as a JAIN API because: o Instant Messaging is a JAINTM Community abstraction. o Instant Messaging correlates to other JAINTM APIs to build effective JavaTM communications services. o The portfolio of JAINTM APIs includes protocol specific presence and instant messaging APIs.
2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)The target platforms for JAINTM Instant Messaging are both the Java 2 Micro and Standard editions. The Micro Edition is meant to be the platform for thin client devices (primarily handsets). The Standard Edition is meant to be the platform for thick clients (PDAs, laptops, desktops, etc.). 2.3 What need of the Java community will be addressed by the proposed specification?The main objective of the proposed specification is to provide the community of JavaTM developers with an API that allow them to develop a multitude of JAINTM compliant Instant Messaging applications. The protocol-agnostic nature of this API will allow the developers to write these applications without a prior knowledge of the underlying protocols. Many presence and instant messaging protocols have been recently devised or are currently being designed such as Wireless village, SIMPLE, Jabber, AIM, MSN, Yahoo, etc. Some of these protocols are intended for legacy networks and others for IP telephony networks. There is a need for a high-level and standard API that can be implemented on top of the aforementioned protocols in both legacy and IP based networks. 2.4 Why isn't this need met by existing specifications?The intent of this initiative is to elaborate a set of protocol neutral specifications for an API that provides capabilities for controlling and managing the use and manipulation of instant messages. As of today, there are no existing Java specifications that fulfill this need. JAINTM SIMPLE Instant Messaging APIs are intended to be the standard APIs for instance messaging for SIP-enabled platforms and IP networks where SIP plays a major role. Industry leaders such as Microsoft and AOL are already committed to the use of SIP for Presence and Instant Messaging purposes. Though SIP and SIMPLE are promised for a bright future, it remains that legacy systems are not IP-based and therefore there is a need for other APIs that could interface with other presence and instant messaging protocols such as Wireless Village, Jabber, AOL, etc. Very special care should be then used in the elaboration of JAINTM Instant Messaging so as to make it applicable to both IP and non-IP networks and to both thin and thick devices. 2.5 Please give a short description of the underlying technology or technologies:
The package names being considered is:
javax.im:
This package would contain the capabilities needed to support the control and management of instant messages securely across applications. No The proposed API needs to enforce the following security properties: authentication, secrecy, authorization and availability. Generally, authentication and secrecy are fully addressed by the Java security model. However, the API should provide guidelines on how to implement a mechanism to enforce authorization and availability. The expert group developing this specification is expected to research these issues and propose appropriate solutions. The expert group developing this specification will research the internationalization and localization requirements. No The anticipated schedule is:
where T0 is the time at which the expert group starts working on the elaboration of this proposal. The anticipated working model will use:
Section 3: Contributions
Our strong starting point in this initiative is threefold:
|