★ wanayoo — archive 1999 http://java.sun.com/aboutJava/communityprocess/jsr/jsr_037_mid.htmlNouvelle recherche | Portail wanayoo
Java Technology Home Page
Downloads, APIs, Documentation
Java Developer Connection
Docs, Tutorials, Tech Articles, Training
Online Support
Community Discussion
News & Events from Everywhere
Products from Everywhere
How Java Technology is Used Worldwide

A-Z Index

The Source for Java Technology

JSR-000037 Mobile Information Device Profile for J2ME
(review closed September 27, 1999)

Identification | Request | Contributions

Please direct your comments on this JSR to: jsr-comments@sun.com. Don't forget to identify the JSR you are commenting on somewhere in the subject of your e-mail (this is JSR-000037).


Section 1: Identification

Submitting Participant: Motorola, Inc.
Name of Contact Person: Mark VandenBrink
E-Mail Address: mark.vandenbrink@motorola.com
Telephone Number: +1 (512) 895-6064
Fax Number: +1 (512) 895-3798

List of other Participants who endorse this JSR:

  • Alcatel
  • Ericcson
  • NTT DoCoMo
  • Psion
  • Siemens
  • Sun Microsystems

Section 2: Request

2.1 Description of proposed Specification:
Under the new Java 2™ Micro Edition (J2ME™) technology, two notions have been introduced: a configuration, and a profile.  A configuration is defined as the combination of a Virtual Machine (VM) and "core" APIs that represent an underlying development platform for a broad class of devices.  A profile is defined as a set of APIs for a specific vertical market and relies upon an underlying configuration's capabilities to create new, market-specifc APIs.

This specification will define a profile that will extend and enhance the "J2ME Connected, Limited Device Configuration" (JSR-000030). By building upon this configuration, this profile will provide a standard platform for small, resource-limited, wireless-connected mobile information devices characterized as follows:

  • 512K total memory (ROM + RAM) available for Java runtime and libraries
  • Limited power, typically battery operated
  • Connectivity to some type of wireless network with possibly limited bandwidth
  • User interfaces with varying degrees of sophistication

This profile will enable application development within mobile, wireless-connected devices like cellular phones and two-way pagers. In addition to being wireless-connected, these devices have small displays, limited input devices, limited local storage, battery life, and CPU power. Two types of devices will be accommodated: mobile information appliances and voice communication devices.

This profile, in conjunction with the "J2ME Connected, Limited Device Configuration", will allow applications on these devices targeted at satisfying the mass consumer market demand for wireless access to at-your-fingertips information, service, and entertainment (e.g., sport scores, financial information, e-commerce, games, inter-personal communication, etc.)

Wherever possible, this profile will utilize the core functionality provided by the "J2ME Connected, Limited Device Configuration." Potential APIs that will need to be created, extended, or enhanced include the following:

  • Display toolkit suitable for limited size and depth displays.
  • User input methods such as pen, buttons, keyboard, etc.
  • Persistent data storage for applications, data, and configuration information.
  • Messaging (e.g., SMS, e-mail, etc.)
  • Networking, such as datagram and connection oriented services.
  • Security, as it applies to mobile information devices. (e.g., protecting the integrity of the devices and networks from rogue applications, end-to-end security and data integrity, etc.)
  • Wireless telephony (i.e., functions for placing and receiving voice calls, tracking call states, etc.).
2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)
J2ME, Connected Limited Device Configuration as defined by JSR-000030
2.3 What need of the Java community will be addressed by the proposed specification?
This specification will create a new standard API for wireless-connected devices running the J2ME Connected, Limited Device Configuration
2.4 Why isn't this need met by existing specifications?
Existing APIs, such as JavaPhone, are predicated on the capabilities and memory requirements of larger JVMs such as EmbeddedJava and Personal Java.
2.5 Please give a short description of the underlying technology or technologies:
See section 2.1 for expected underlying device technologies.
2.6 Is there a proposed package name for the API Specification?
None identified at this time.
2.7 Does the proposed specification have any dependencies on specific operating systems, CPUs, or I/O devices that you know of?
None identified at this time.
2.8 Are there any security issues that cannot be addressed by the current security model?
Due to the class of devices addressed by this specification, it is expected that existing security models will be too heavy weight; therefore, they will have to either be lightened or reworked; however, wherever possible, this specification will rely upon features of the J2ME Connected, Limited Device Configuration.
2.9 Are there any internationalization or localization issues?
Wherever possible, this specification will rely upon features of the J2ME Connected, Limited Device Configuration to implement internationalization and localization.
2.10 Are there any existing specificaations that might be rendered obsolete, deprecated, or in need of revision as a result of this work?
None identified at this time.

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.

The JavaPhone, Java Telephony API, and MNCR specifications, while developed for the PersonalJava™ platform, and thus too large, are representative of the "state of the art" for wireless API definitions. The goal will be to provide similar (possibly subsets of) functionality to the above APIs in a much smaller size.



See Also
Details of the Community Process
New Specification Proposals
Open Calls for Experts


[ This page was updated: 11-Oct-99 ]

Products & APIs | Developer Connection | Docs & Training | Support
Community Discussion | Industry News | Solutions Marketplace | Case Studies
Glossary - Applets - Tutorial - Employment - Business & Licensing - Java Store - Java in the Real World
Feedback | Map | A-Z Index

For more information on Java technology
and other software from Sun Microsystems, call:
(800) 786-7638
Outside the U.S. and Canada, dial your country's AT&T Direct Access Number first.
Sun Microsystems, Inc.
Copyright © 1995-2000 Sun Microsystems, Inc.
All Rights Reserved. Terms of Use. Privacy Policy.