JSR-62 (Final)

Personal Profile Specification (JSR-62), version 1.0

This is the specification of the Java 2 Micro Edition (J2ME) Personal Profile, version 1.0.

See:
          Description

Personal Profile Packages
java.applet Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context.
java.awt Contains all of the classes for creating user interfaces and for painting graphics and images.
java.awt.color Provides classes for color spaces.
java.awt.datatransfer Provides interfaces and classes for transferring data between and within applications.
java.awt.event Provides interfaces and classes for dealing with different types of events fired by AWT components.
java.awt.image Provides classes for creating and modifying images.
java.beans Contains classes for run-time Java Beans support.
java.math Provides classes for performing arbitrary-precision integer arithmetic (BigInteger) and arbitrary-precision decimal arithmetic (BigDecimal).
java.rmi Provides the RMI package.
java.rmi.registry Provides APIs related to the RMI registry.
javax.microedition.xlet Provides interfaces used by applications and the application manager to communicate.
javax.microedition.xlet.ixc Provides facilities for inter-Xlet communication (IXC).

 
Foundation Profile Packages
java.io  
java.lang  
java.lang.ref  
java.lang.reflect  
java.net  
java.security  
java.security.acl  
java.security.cert  
java.security.interfaces  
java.security.spec  
java.text  
java.util  
java.util.jar  
java.util.zip  
javax.microedition.io The classes for the generic connections.

 

This is the specification of the Java 2 Micro Edition (J2ME) Personal Profile, version 1.0.

Introduction

Personal Profile provides an environment for applications that rely upon the AWT heavyweight components. It provides full AWT support (relative to JDK 1.1 AWT) and includes a number of feature improvements introduced by J2SE. This Profile serves as a suitable platform for web applets and as a J2ME migration path for PersonalJava applications.

General Requirements

Relationship to Other J2ME Profiles

Personal Profile 1.0 is based upon J2ME Foundation Profile (JSR-46), version 1.0. Specifically, Personal Profile 1.0 includes Foundation Profile 1.0. It is also a superset of the J2ME Personal Basis Profile (JSR-129), version 1.0. With respect to APIs in the java.* packages, it is a subset of the Java 2 Platform, Standard Edition (J2SE), version 1.3.1. Applications written to these APIs in Personal Profile 1.0 are therefore upward-compatible to J2SE 1.3.1.

The APIs of the Foundation Profile 1.0 are included here for informative purposes only. (The Foundation Profile 1.0 specification overview is included here.) In the event of a discrepancy, the official Foundation Profile 1.0 specification shall take precedence.

Application Models

This specification defines three application models: Applet, Xlet and (implicitly) public static void main(String[]). An implementation of this specification must observe certain application management requirements.

Audio Formats

Implementations of Personal Profile must support the following audio file formats:

Image Formats

Implementations of Personal Profile must support the following image file formats:

Restrictions

Implementations of Personal Profile exhibit certain restrictions relative to the Java 2 Platform, Standard Edition (J2SE). Many of the packages and classes of this Profile are subsets of their full counterparts in J2SE. Additionally, the semantics of the following APIs are subject to mandatory and optional restrictions: For each optional restriction, an implementation of this Profile describes its behavior by means of a system property.


JSR-62 (Final)

Java and Java 2D are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Copyright 1993 - 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303, U.S.A. All Rights Reserved.
Use of this specification is subject to this license.