Find JSRs
Submit this Search

Ad Banner

Summary  |  Proposal  |  Detail (Summary & Proposal)
JSRs: Java Specification Requests
JSR 217: Personal Basis Profile 1.1

Stage Access Start Finish
Maintenance Release Download page 03 Aug, 2006  
Maintenance Draft Review Download page 24 Mar, 2006 24 Apr, 2006
Final Release Download page 19 Aug, 2005  
Final Approval Ballot View results 02 Aug, 2005 15 Aug, 2005
Proposed Final Draft Download page 24 Feb, 2005  
Public Review Ballot View results 12 Oct, 2004 18 Oct, 2004
Public Review Download page 16 Sep, 2004 18 Oct, 2004
Early Draft Review Download page 23 Mar, 2004 23 Apr, 2004
Expert Group Formation   17 Jun, 2003  
JSR Review Reconsideration Ballot View results 03 Jun, 2003 16 Jun, 2003
JSR Review Ballot Failed   13 May, 2003  
JSR Review Ballot View results 29 Apr, 2003 12 May, 2003
Status: Maintenance
JCP version in use: 2.6
Java Specification Participation Agreement version in use: 2.0

This JSR will update the existing Personal Basis Profile (JSR-129) specification to reflect the J2SETM 1.4 APIs.

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

Specification Leads
  Roger Riggs Oracle
Expert Group
  Esmertec AG Espial Group, Inc. IBM
  Nokia Corporation Oracle Philips Electronics UK Ltd
  SavaJe Technologies Sharp Corporation Siemens AG
  Sony Ericsson Mobile Communications AB Sun Microsystems, Inc. Vodafone Group Services Limited

Updates to the Original JSR

The following information has been updated from the original proposal.


Maintenance Lead: Roger Riggs, Sun Microsystems, Inc.

E-Mail Address:

Telephone Number: +1 781 442 0539

Fax Number: +1 781 442 1610

The name was changed from "Personal Basis Profile version 1.1 for the J2METM Platform" on 23 May 2005.

Original Java Specification Request (JSR)

Identification | Request | Contributions

Section 1. Identification

Submitting Member: Sun Microsystems, Inc

Name of Contact Person: Jonathan Courtney

E-Mail Address:

Telephone Number: +1 214 693 3327

Fax Number:

Specification Lead: Jonathan Courtney

E-Mail Address:

Telephone Number: +1 214 693 3327

Fax Number:

Initial Expert Group Membership:

SavaJe Technologies
Sun Microsystems, Inc

Supporting this JSR:

Section 2: Request

2.1 Please describe the proposed Specification:

Personal Basis Profile provides a J2ME application environment for network-connected devices supporting a basic level of graphical presentation. Version 1.0 of Personal Basis Profile (JSR-129) served as the conceptual "basis" of Personal Profile 1.0: it is a subset of and upward-compatible to the more complete functionality of Personal Profile. Additionally, Personal Basis Profile 1.0 was derived from the J2SE 1.3.1 API specification. Applications written to the java.* APIs in this specification would therefore run on J2SE 1.3.1.

This JSR proposes to update the Personal Basis Profile specification to reflect the J2SE 1.4 APIs. The result, Personal Basis Profile version 1.1, will be backward-compatible to its 1.0 counterpart.

Note that while new APIs may be adopted from J2SE 1.4, no new, non-J2SE APIs are planned for definition in this JSR.

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

Java 2 Platform, Micro Edition (J2ME)
Foundation Profile / Connected Device Configuration

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

Personal Basis Profile 1.1 will provide an application environment for devices characterized as follows:

    * 3.0 MB minimum ROM available *
    * 3.0 MB minimum RAM available *
    * Robust connectivity to some type of network.
    * Basic graphical user interface, permitting AWT applications written using only lightweight components.
    * Supporting a complete implementation of the J2ME Foundation Profile (see JSR-46), and the J2ME Connected Device Configuration (see JSR-36), versions 1.1.

(* Estimated. Includes all of Foundation Profile 1.1. Application and localization memory requirements are additional. Version 1.1 of this profile includes an estimated 256 KB -- 512 KB ROM increase over the actual version 1.0 footprint. This estimated ROM increase is due to footprint increases expected in Foundation Profile 1.1 and additional graphics functionality in Personal Basis Profile.)

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

Personal Basis Profile 1.0 was derived from the J2SE 1.3.1 API specification. Since that time, J2SE 1.4 has provided a number of feature improvements and specification fixes. Personal Basis Profile 1.1 will be derived from J2SE 1.4 and will thus reflect the most up-to-date API versions.

In addition, future CDC optional packages are likely to be derived from J2SE 1.4, and it is important for the platform receiving these optional packages (in this case, Personal Basis Profile) to match the API version of the optional package for the sake of application compatibility and developer familiarity.

For example, the Advanced Graphics and UI (AGUI) Optional Package for J2ME (JSR-209) is based on J2SE 1.4 APIs, and will require an underlying AWT infrastructure that is also based on the 1.4 design. Personal Basis Profile 1.1 will provide the necessary support for JSR-209. Note, however, that this support is not expected to result in significant footprint increases or APIs that are unusable in the absence of JSR-209.

Finally, the Personal Basis Profile 1.0 graphics facilities lacked certain J2SE features which would be generally useful for consumer devices using AWT: J2SE 1.4 focus management and wide line drawing. The expert group for version 1.1 of this Profile will consider extending its graphics facilities to include these features and whether such support should be integrated into the platform or be made available through an optional package.

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

Personal Basis Profile provides core graphics, UI, and application model facilities on top of the J2ME Foundation Profile. The graphics and UI facilities are well-known and derived from J2SE --- namely, the Abstract Windowing Toolkit (AWT) and portions of Java 2D. This Profile also provides the Xlet application model, which is unique to J2ME

. Personal Profile is distinguished from Personal Basis Profile in that it provides the API facilities necessary for the execution of common Java web applets. Such applets make use of the applet application model and circa JDK 1.1 AWT heavyweight widget APIs. Both of these features are omitted from Personal Basis Profile; instead, it contains the AWT component framework APIs necessary for the support of lightweight widget toolkits such as Swing.

Both Personal Profile and Personal Basis Profile are built upon the J2ME Foundation Profile (JSR-46), which provides the core language, I/O and networking facilities for the platform..

Both Personal Profile and Personal Basis Profile are built upon the J2ME Foundation Profile (JSR-46), which provides the core language, I/O and networking facilities for the platform.

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

The package names for Personal Basis Profile include:


(as well as the packages defined by the Foundation Profile.)

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

None known.

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

None known.

2.9 Are there any internationalization or localization issues?

The J2ME Foundation Profile (on which this Profile depends) provides the necessary infrastructure for localization.

The AGUI Optional Package (JSR-209) proposes to include the J2SE Input Method Framework to assist the internationalization of Personal Basis Profile implementations.

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

The specification for Personal Basis Profile 1.0 will be superceded by this specification.

Personal Profile is closely related to Personal Basis Profile. Work on this JSR will proceed in conjunction with work on a Personal Profile 1.1 JSR.

It is expected that the J2ME Foundation Profile (JSR-46) will require an update to match the J2SE 1.4 APIs in support of this work.

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

Community Review Draft: July 2003
Public Review Draft: August 2003
Completion: October 2003

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

E-mail, teleconference, and face-to-face discussions as needed and as appropriate, in coordination with the work of the JSR-209 expert group and the expert groups for the J2ME Foundation Profile and Connected Device Configuration.

Since this JSR is closely related to the one for Personal Profile 1.1, it is expected that the two expert groups will be identical in composition and will work on the two specifications concurrently.

2.13 Please describe how the RI and TCK will de delivered, i.e. as part of a profile or platform edition, or stand-alone, or both. Include version information for the profile or platform in your answer.

The RI and TCK will be delivered as part of this profile work.

2.14 Please state the rationale if previous versions are available stand-alone and you are now proposing in 2.13 to only deliver RI and TCK as part of a profile or platform edition (See sections 1.1.5 and 1.1.6 of the JCP 2 document).

2.15 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final.

The TCK and RI will be available for license separately:

* TCK:

    o Annual license access fee providing access to the TCK code updates and upgrades, and basic support.
    o Per unit royalty fee which will be dependent on volume.

* RI:
    o Annual license access fee allowing commercial use of the RI code, as well as providing access to updates and upgrades.
    o Per unit royalty fee which will be dependent on volume.

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. Personal Profile, version 1.0 (JSR-62) Personal Basis Profile, version 1.0 (JSR-129) Foundation Profile, version 1.0 (JSR-46) Connected Device Configuration, version 1.0 (JSR-36) Java 2 Platform, Standard Edition, version 1.4.1 Advanced Graphics and User Interface Optional Package (JSR-209)

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

Please see section 2.5.