Go to JSR:
On this page:
 
Print Format
JSRs: Java Specification Requests
JSR 139: Connected Limited Device Configuration 1.1

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

  Status: Final              
  Stage       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  
   
JCP version in use: 2.6
Java Specification Participation Agreement version in use: 2.0
Please direct comments on this JSR to: jsr-139-comments@jcp.org
 
 
Specification Lead
Star Spec Lead Jon Courtney   Sun Microsystems, Inc. 
 
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   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.

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

 
Sun Microsystems
What's New
JSRs
JCP Procedures
Community Resources
Participation
Press & Success
What is the JCP