Find JSRs
Submit this Search


Ad Banner
 
 
 
 

Summary  |  Proposal  |  Detail (Summary & Proposal)
JSRs: Java Specification Requests
JSR 139: Connected Limited Device Configuration 1.1

Stage Access Start Finish
Maintenance Release Download page 29 Nov, 2007  
Maintenance Draft Review Download page 25 Jul, 2007 27 Aug, 2007
Final Release Download page 27 Mar, 2003  
Final Approval Ballot View results 18 Feb, 2003 03 Mar, 2003
Proposed Final Draft Download page 17 Dec, 2002  
Public Review Download page 22 Mar, 2002 21 Apr, 2002
Community Draft Ballot View results 12 Feb, 2002 19 Feb, 2002
Community Review Login page 18 Jan, 2002 19 Feb, 2002
Expert Group Formation   24 Jul, 2001 19 Dec, 2001
JSR Review Ballot View results 10 Jul, 2001 23 Jul, 2001
Status: Maintenance
JCP version in use: 2.6
Java Specification Participation Agreement version in use: 2.0


Description:
This specification will define a revised version of the J2METM Connected, Limited Device Configuration (CLDC).

Please direct comments on this JSR to the Spec Lead(s)
Team

Specification Leads
  Roger Riggs Oracle
Expert Group
  Ajile Systems Aplix Corporation France Telecom
  Fujitsu Limited Insignia Solutions Liberate Technologies
  Mitsubishi Electric Corp. Motorola NEC Corporation
  Nokia Corporation NTT DoCoMo, Inc. OpenTV
  Openwave Systems Inc. Oracle Research In Motion, LTD (RIM)
  Samsung Electronics Corporation Siemens AG Sony Ericsson Mobile Communications AB
  Sony International (Europe) GmbH Sun Microsystems, Inc. Symbian Ltd
  Zucotto Wireless

Note: this JSR was completed under JCP 2.1.

Updates to Original JSR

The following information has been updated from the original proposal.

2008.09.19:

Maintenance Lead: Roger Riggs, Sun Microsystems, Inc.

E-Mail Address: roger.riggs@sun.com

Telephone Number: +1 781 442 0539

Fax Number: +1 781 442 1610

2006.12.20:

Maintenance Lead: Jonathan Courtney, Sun Microsystems, Inc.

E-Mail Address: jonathan.courtney@sun.com

Telephone Number: +1 214 693 3327

Fax Number: +1 972 235 5727


The Original Java Specification Request (JSR)

Section 1. Identification

Submitting Member: Antero Taivalsaari, Sun Microsystems, Inc.

Name of Contact Person: Antero Taivalsaari, Sun Microsystems, Inc.

E-Mail Address: antero.taivalsaari@sun.com

Telephone Number: +1 408 343-1444

Fax Number: +1 408 517-5460


Specification Lead: Antero Taivalsaari, Sun Microsystems, Inc.

E-Mail Address: antero.taivalsaari@sun.com

Telephone Number: +1 408 343-1444

Fax Number: +1 408 517-5460


Initial Expert Group Membership:

Sun
Motorola
Nokia
NTT DoCoMo
RIM
Siemens

The Expert Group is likely to include the majority of the companies that participated in the CLDC 1.0 (JSR-30) specification process. Additional companies will also have the opportunity to participate.

If necessary, participation will be limited to about 20-25 companies to allow fruitful expert group work.


Section 2: Request

2.1 Please describe the proposed Specification:

This specification will define a revised version of the J2ME Connected, Limited Device Configuration (CLDC).

J2ME CLDC defines a standard platform for small, resource-constrained, connected devices characterized as follows:

  • At least 160 kilobytes of total memory available for the Java platform.
  • Processor speed starting from 8-32 MHz.
  • 16/32 bit processor.
  • Limited power, usually battery operation.
  • Connectivity to some type of network, with possibly limited (9600 bps or less) bandwidth.
  • High-volume manufacturing (usually millions of units).
  • User interfaces with varying degrees of sophistication down to and including none.

The actual device characteristics and memory footprint requirements for the next-generation CLDC will be determined by the Expert Group. Cell phones, two-way pagers, personal digital assistants, and small appliances are some, but not all, of the devices that may be supported by this configuration specification.

The general goal of the proposed new specification is to make CLDC compliant with the Java Language and Virtual Machine Specifications by possibly reintroducing features such as floating point support and improved error handling capabilities (especially class loading errors and verification errors).

In contrast, the CLDC libraries will not be extended significantly in order to meet the strict memory footprint requirement demanded by CLDC target devices. The expert group will investigate the possibility of adding a minimal security manager and/or class unloading support. Additional libraries are more appropriately added to profiles defined on top of CLDC, so that CLDC can stay small, simple and broadly applicable.

Devices that require significantly more complete Java libraries should use the J2ME Connected Device Configuration (CDC) instead.

Additional goals for the proposed specification include:

  • Backward compatibility with CLDC 1.0.
  • Continued focus on small, resource-constrained, connected devices.
  • Continued focus on generality (instead of focusing on any particular device category).
  • Continued focus on maintaining the tight footprint objectives to limit the API growth.
  • Utilize experiences learned from CLDC 1.0 deployments to fine tune the specification.

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

Java 2 Micro Edition (J2METM).

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

Provide an enhanced, extended version of the standard CLDC platform for small, connected devices. CLDC is already in widespread usage, and there is a need for enhancements and extensions.

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

J2ME CLDC does not currently include certain features that are required by device manufacturers and application developers.

J2ME CDC is too large to meet the strict memory footprint requirements that are characteristic of CLDC target devices.

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

J2ME
CLDC 1.0
MIDP 1.0

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

The APIs defined by CLDC go into the following packages:

  • For new packages: javax.microedition.*
  • For packages derived from J2SE: java.*

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

No. However, the proposed specification assumes that the target devices will meet the following broad technical requirements/characteristics:

  • At least 160 kilobytes of total memory available for the Java platform.
  • Processor speed starting from 8-32 MHz.
  • 16/32 bit processor.
  • Limited power, usually battery operation.
  • Connectivity to some type of network, although with possibly limited (9600 bps or less) bandwidth.
  • High-volume manufacturing (possibly millions of units).
  • User interfaces with varying degrees of sophistication down to and including none.

The actual memory footprint requirements for the next-generation CLDC will be decided by the Expert Group. Because of added functionality, it can be anticipated that footprint requirements will be somewhat larger than those of CLDC 1.0.

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

Possibly. The Expert Group will investigate the feasibility of extending the current CLDC 1.0 security model.

2.9 Are there any internationalization or localization issues?

CLDC 1.0 covers internationalization but not localization.

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

No.

2.11 Please describe the anticipated schedule for the development of this specification.

The final version of this specification should be available in early 2002.

2.12 Please describe the anticipated working model for the Expert Group working on developing this specification.

This group will operate along similar lines to the CLDC 1.0 Expert Group (JSR-30). Meetings will be held roughly every 8-10 weeks, and a formal mailing list will be set up. It is likely that the Expert Group will work in close collaboration with the next-generation MIDP expert group (JSR-118).



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 JavaTM Language Specification, Second Edition,
James Gosling, Bill Joy, Guy L. Steele, and Gilad Bracha.
Addison-Wesley, 2000, ISBN 0-201-31008-2

The JavaTM Virtual Machine Specification, Second Edition,
Tim Lindholm and Frank Yellin.
Addison-Wesley, 1999, ISBN 0-201-43294-3

Programming Wireless Devices with the JavaTM 2 Platform, Micro Edition
Roger Riggs, Antero Taivalsaari, and Mark VandenBrink.
Addison-Wesley, 2001, ISBN 0-201-74627-1.

Connected, Limited Device Configuration Specification version 1.0,
http://java.sun.com/aboutJava/communityprocess/final/jsr030/

Mobile Information Device Profile Specification, version 1.0a