Find JSRs
Submit this Search

Ad Banner

JSRs: Java Specification Requests
JSR 66: RMI Optional Package Specification Version 1.0

NOTICE: Please be aware the CDC 1.0 specification initially related to this JSR has been replace (superseded) with the newer CDC 1.1 specification. CDC 1.0 will no longer be supported after 18-Aug-2009. This JSR and other optional technologies based on the CDC 1.0 standards are fully compatible with the CDC 1.1 standards. All development and certification efforts should be updated to use the current, supported technology.

Updates to the JSR

The following changes have been made to the JSR from the original JSR:

Section 1. Identification

Submitting Participant: Sun Microsystems, Inc.

Name of Maintenance Lead: Mark Hodapp

E-Mail Address:

Telephone Number: +1 781 442 2035

Fax Number: +1 781 442 1657

Original Java Specification Request (JSR)

Identification | Request | Contributions

Section 1. Identification

Submitting Participant: Sun Microsystems, Inc.

Name of Contact Person: Mark Hodapp

E-Mail Address:

Telephone Number: +1 978 442 2035

Fax Number: +1 978 442 1657

This information has been updated since the original.

Section 2: Request

2.1 Please describe the proposed Specification:

The J2ME[tm] RMI Profile provides the Java to Java remote method invocation environment for those devices. This Profile is intended to be interoperable with J2SE[tm] RMI and has the explicit requirement of of providing compatibility with applications developed for versions J2SE 1.2.x or higher (for those J2SE features implemented in the RMI Profile).

The J2ME RMI Profile is targeted for devices characterized with the following capabilities:

* Application and localization memory requirements are additional.

2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)

Java 2 Micro Edition

2.3 What need of the Java community will be addressed by the proposed specification?

Provide a standard Java 2 Micro Edition profile for devices with relatively limited resources with the ability to interoperate with RMI on other J2ME or J2SE virtual machines (either devices or services). Part of this demand is coming from partners who wish to deploy Jini[tm] Technology on devices.

2.4 Why isn't this need met by existing specifications?

Previous profile JSR have considering including RMI. They have could not justify the memory footprint of including RMI against the current usage. The demand is increasing and many partners believe that RMI should be made available. The only alternative is to deliver the RMI profile.

2.5 Please give a short description of the underlying technology or technologies:

See section 2.1.

2.6 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.)


2.7 Does the proposed specification have any dependencies on specific operating systems, CPUs, or I/O devices that you know of?

See section 2.1.

2.8 Are there any security issues that cannot be addressed by the current security model?


2.9 Are there any internationalization or localization issues?

None known at this time.

2.10 Are there any existing specifications that might be rendered obsolete, deprecated, or in need of revision as a result of this work?


Section 3: Contributions

3.1 Please list any existing documents, specifications, or implementations that describe the technology. Please include links to the documents if they are publicly available.

For more information about configurations and profiles, please see the J2ME whitepaper. This whitepaper provides a framework but is not an API proposal. The RMI Profile will be based upon RMI specified in: c.html

3.2 Explanation of how these items might be used as a starting point for the work.

The J2ME white paper provides a framework for defining a profile. The J2SE RMI specification will be the basis for the J2ME RMI Profile.