J2ME Foundation

J2ME Foundation Specification v***DRAFT*** *** SUN CONFIDENTIAL ***

See:
          Description

Packages
java.awt  
java.io Provides for system input and output through data streams, serialization and the file system.
java.lang Provides classes that are fundamental to the design of the Java programming language.
java.lang.ref Provides reference-object classes, which support a limited degree of interaction with the garbage collector.
java.lang.reflect Provides classes and interfaces for obtaining reflective information about classes and objects.
java.math  
java.net Provides the classes for implementing networking applications.
java.security Provides the classes and interfaces for the security framework.
java.security.acl The classes and interfaces in this package have been superseded by classes in the java.security package.
java.security.cert Provides classes and interfaces for parsing and managing certificates.
java.security.interfaces Provides interfaces for generating RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) keys as defined in the RSA Laboratory Technical Note PKCS#1, and DSA (Digital Signature Algorithm) keys as defined in NIST's FIPS-186.
java.security.spec Provides classes and interfaces for key specifications and algorithm parameter specifications.
java.text Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.
java.text.resources  
java.util Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
java.util.jar Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file.
java.util.zip Provides classes for reading and writing the standard ZIP and GZIP file formats.
javax.microedition.io  

 

Java 2 Platform, Micro Edition, Foundation Specification v*DRAFT*

Last updated

Introduction

The Java 2 Platform, Micro Edition, Foundation Profile is a J2ME Connected Device Configuration (CDC) profile. This profile is intended to be used by devices requiring a complete implementation of the Java virtual machine up to and including the entire Java 2 Platform, Standard Edition API. Typical implementations will use some subset of that API set depending on the additional profiles supported. This document describes the facilities that the J2ME Foundation Profile provides to the device and other J2ME profiles that use it. This specification was developed under the Java Community Process. More information on the Java Community Process is available at http://java.sun.com/jcp.

Adherence to the Java Language Specification

An implementation of the J2ME-CDC requires full support for the Java programming language as defined in the The Java Language Specification which can be found at http://java.sun.com/docs/books/jls/index.html. The specification is also published in book form by Addison-Wesley, ISBN 0-201-63451-1.

Adherence to the Java Virtual Machine Specification

An implementation of the J2ME-CDC requires full support for the Java virtual machine as defined in The Java Virtual Machine Specification which can be found at http://java.sun.com/docs/books/vmspec/index.html. The specification is also published in book form by Addison-Wesley, ISBN 0-201-43294-3.

Additional Virtual Machine Requirements

If an interface for invoking native methods is included in the J2ME-CDC implementation, that interface must be the Java Native Interface version 1.1, as well as the JNI enhancements included in Java 2. The Java Native Interface 1.1 specification and the Java 2 enhancements can be found at http://java.sun.com/products/jdk/1.3/docs/guide/jni/index.html.

If a debugging interface is included in the J2ME-CDC implementation, that interface must be the Java Virtual Machine Debugging Interface. The JVMDI specification can be found at http://java.sun.com/products/jdk/1.3/docs/guide/jpda/jvmdi-spec.html.

If a profiling interface is included in the J2ME-CDC implementation, that interface must be the Java Virtual Machine Profiling Interface. The JVMPI specification can be found at http://java.sun.com/products/jdk/1.3/docs/guide/jvmpi/index.html

Relationship to the J2SE 1.3 API Specification

The Foundation Profile is build on the J2ME CDC API which is based primarily on the J2SE 1.3 API. Only the APIs described in this specification can exist in an implementation of the CDC.

Relationship to the CLDC Specification

The Foundation Profile is based on the J2ME CDC API which includes all Java language APIs defined in the J2ME-CLDC specification. This includes both java.* packages defined by the CLDC, as well as the javax.microedition package defined in the CLDC. In many instances, APIs that were removed from the J2SE API by the CLDC specification are included in the CDC specifcation. The complete J2ME-CLDC specification can be found at (FIXME - insert link when available).


J2ME Foundation

Java is a trademark or registred trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo, Alto, California, 94303, U.S.A All Rights Reserved. < /font >