Find JSRs
Submit this Search

Ad Banner

JSRs: Java Specification Requests
JSR 216: Personal Profile 1.1

Updates to the Original JSR

On 2009.02.27, the Maintenance Lead Roger Riggs replaced Bartley Calder.

Specification Lead: Roger Riggs

E-Mail Address:

Telephone Number: +1 781 442 0539

Fax Number: +1 781 442 1610

The title of the JSR was updated from "Personal 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 Profile provides a J2ME environment for those devices with a need for a high degree of Internet connectivity and web fidelity. Version 1.0 of Personal Profile (JSR-62) served as the next generation of the PersonalJavaTM environment; as such, it provided a path for applications written to the PersonalJava Application Environment Specification to migrate to J2ME. Additionally, Personal 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 Profile specification to reflect the latest J2SE APIs. The result, Personal 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 Profile 1.1 will provide an application environment for devices characterized as follows:

    * 3.5 MB minimum ROM available * * 3.5 MB minimum RAM available * * Robust connectivity to some type of network. * # Graphical user interface, providing a high degree of web fidelity and the capability of running Java web applets * 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 Profile.)

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

Personal 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 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 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 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 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 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.

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

The package names for Personal 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 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 Profile version 1.0 will be superceded by this specification.

Personal Basis Profile is closely related to Personal Profile. Work on this JSR will proceed in conjunction with work on a Personal Basis 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 Basis 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.

he 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 for the J2METM Platform (JSR-209)

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

Please see section 2.5.