The RMI profile:
The RMI profile extends the Foundation profile to provide RMI for devices. Since
it extends the Foundation profile, the RMI profile is meant to be used with the
CDC/Foundation and not the CLDC/MIDP. The RMI profile will be compatible
with J2SE RMI API 1.2.x or higher. However, as of this writing, no reference
implementation is available yet.
RMI Profile developed under the Java
Community Process initiative as JSR-66
• RMI Profile expert group members:
– Motorola
– Seiko Epson
– Siemens
– Sun Microsystems, Inc.
– Zucotto Systems
RMI Profile for the Java™ 2
Platform, Micro Edition (J2ME™)
Provide information about the RMI Profile
for the J2ME platform, including advantages
of Java RMI, profile design goals, J2SE™
platform functionality not included in the RMI
Profile, and footprint information for the preFCS
RMI Profile implementation4 2528, RMI Profile for the Java 2 Platform
MicroEdition
Objectives:
• As a result of this presentation you will:
– Understand RMI Profile design trade-offs
– Learn RMI Profile resource use statistics
– Understand the role of the RMI Profile in
J2ME technology
– Appreciate the value of using RMI in
embedded systems
– See that Jini™ network technology runs
on the profile5 2528, RMI Profile for the Java 2 Platform MicroEdition
RMI Benefits:
• Capitalizes on “Java Object Model”
• Distributed application protocols in term of
interfaces, classes, and method invocations
• Insulated from low level details of network
communications (sockets, byte layout, etc.)
• Minimizes Complexity
• Preserves safety of the Java runtime
environment
RMI and Embedded Systems
RMI makes sense in embedded systems:
– Increases programmer productivity and code
reliability
– Standard Java API from the J2SE platform
– Provides access to J2SE platform services
– RMI Profile has reduced footprint
– Powerful remote method semantics now
available in the J2ME platform