Java ME Technology APIs & Docs


At a Glance 

What’s New 

Products 

Services 

Licensees 

Solutions 

Technical Papers 

FAQs 



This page provides links to documentation for the Java Platform, Micro Edition (Java ME) and Java Card technologies.

See also Java ME Technical Papers and the Mobility Tech Topics page. Note that API information is available in the specifications on this page.


Java ME Technology API Documentation

For reference purposes, the API documentation for some Java ME technology specifications is available online here.

CLDC
1.0
JSR 30
1.1
JSR 139
1.0
JSR 37
2.0
JSR 118
CDC
Connected Device Configuration ( English, Japanese)
1.1.2
JSR 218
Foundation Profile ( English, Japanese)
1.1.2
JSR 219
1.1.2
JSR 217
1.1.2
JSR 216
Optional Packages
Java APIs for Bluetooth
   Bluetooth, OBEX
1.1
JSR 82
1.0
JSR 211
1.2
JSR 135
1.0
JSR 239
1.0
JSR 172
Security and Trust Services APIs
   ADPU, JCRMI, PKI, CRYPTO
1.0
JSR 177
Security
   JSSE, JCE, JAAS
1.0
JSR 219
Advanced Graphics and User Interface
   Java 2D™, Swing
1.0
JSR 209
1.0
JSR 66
1.0
JSR 169
1.1
JSR 927
1.0
JSR 280
 

Small Mobile Device Technologies

The Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP) are standards-based technologies for developing applications that run on small mobile devices.

Mobile Service Architecture (MSA)

Sun Java Wireless Client

Sun Java Wireless Client is a fast, efficient, and portable MIDP stack. The full product documentation is published here with the exception of the Java platform API documentation.

CLDC HotSpot Implementation

CLDC HotSpot Implementation is a fast, efficient, and portable virtual machine to support a Java ME technology runtime environment. The full product documentation is published here with some small exceptions due to distribution restrictions.

CLDC 1.1

CLDC 1.0.4

MIDP 2.0

MIDP 1.0


Consumer and Embedded Device Technologies

Connected Device Configuration (CDC) is a standards-based framework for building and delivering applications that can be shared across a range of network-connected consumer and embedded devices.

Foundation Profile

Foundation Profile is a set of Java APIs that support resource-constrained devices without a standards-based GUI system.

Personal Basis Profile

Personal Basis Profile is a set of Java APIs that support resource-constrained devices with a standards-based GUI framework based on lightweight components. Personal Basis Profile also includes support for the xlet interface and all of the APIs included in Foundation Profile.

Personal Profile

Personal Profile is a set of Java APIs that support resource-constrained devices with a standards-based GUI framework based on AWT peer components. Personal Profile also includes support for the applet interface and all of the APIs included in Personal Basis Profile.


Java ME Technology Optional Packages

A Java ME technology optional package is an API that extends a CLDC or CDC profile. You can get a list of Java ME Technology Optional Packages on the Java ME Platform Product Page.

Content Handler API (CHAPI)

CHAPI allows the invocation of Java ME platform applications from native applications and vice versa.

Security and Trust Services

Security and Trust Services for J2ME (SATSA) provides Java ME software applications with APIs for security and trust services through the integration of a security element.

Web Services

J2ME Web Services provides standard access from Java ME technology to web services.

Client Provisioning

J2ME Client Provisioning Specification defines a server partitioning standard for provisioning applications.

Mobile Media API

Mobile Media API (JSR-135) allows small wireless devices to support many multimedia-rich applications and services that are available only on desktop machines today.

Generic Connection Framework

Generic Connection Framework Optional Package (GCF-OP) (JSR-197) permits applications that rely on GCF in the Java ME platform to migrate to the J2SE platform. See also GCF Overview.


Sun Java Wireless Toolkit

The Sun Java Wireless Toolkit (formerly J2ME Wireless Toolkit) provides tools for the development of mobile information device applications compliant with the MIDP specification. See the Data Sheet for general information.

Unified Emulator Interface (UEI)

Sun Java Wireless Toolkit 2.5.2 for CLDC


TV & Telephony

Java TV Technology provides a development and deployment platform for interactive digital television.

Java Telephony API is an extensible API designed to scale for use in a range of domains. See JTAPI White Papers.


Test Tools

 

JavaTest Harness

The following documentation describes how to create test suites for use with the JavaTest 4.2 harness and includes documents that describe how to use the harness:

  • JavaTest Harness Datasheet
  • JavaTest Architect's Guide
    Describes how to create test suites that work with the JavaTest harness. This manual includes tutorials that introduce you to the JavaTest GUI and help you build your first test suite. The manual also describes how the JavaTest harness works and contains instructions for creating custom components for your test suite.
  • JavaTest User's Guide - Graphical User Interface
    Describes how to use the JavaTest harness graphical user interface to run test suites and evaluate test results.
  • JavaTest User's Guide - Command-Line User Interface
    Describes how to use the JavaTest command-line interface to configure and execute tests and create reports without using the GUI -- this allows you to use the JavaTest harness to run tests in build scripts and other automated processes.
  • JavaTest Agent Users's Guide
    An agent is a separate program that works in conjunction with the JavaTest harness to run tests on a system other than the one that is running the JavaTest harness. You can use custom agents or the JavaTest agent provided with the harness to run tests. The topics in this User's Guide describe how to configure and run the agent provided with the JavaTest harness. If you are using a custom agent (for example, the Java ME TCK Framework), refer to your test suite documentation for a description of how to configure and run it.

Java ME TCK Framework

The following documentation describes the version 1.2.1 Java ME TCK Framework and how to use it with your TCK test suites.

SigTest Tool

  • The SigTest Tool User's Guide documentation describes how to use SigTest tool to compare the signatures of two different implementations of the same API.

Java Device Test Suite

The following documentation describes aspects of the Java Device Test Suite:

  • Java Device Test Suite Developer's Guide: HTML | PDF
    Describes how to create test packs.
  • Java Device Test Suite Administration Guide: HTML | PDF
    Describes administration topics not covered in the online help.
  • Java Device Test Suite Tester's Guide: HTML | PDF
    Describes test execution topics not covered in the online help.
  • Java Device Test Suite Local Relay User's Guide: HTML | PDF
    Describes a local Relay and how to use it.
  • JavaTest Command Line Interface User's Guide: PDF
    Describes the Java Device Test Suite command line interface.

Java Verified Program

 

Java Compatibility Test Tools (JCTT)

 

The following documents can help you develop your TCK. Using some or all of these documents may help you reduce TCK development time and improve the quality of your TCK.

Note that these documents were originally developed as part of a product used by Java Community Process (JCP) Spec Leads. For that reason, the documents refer to JCP procedures that may not apply to your project. These documents are provided for your convenience.

  • TCK Project Planning Guide
    Provides an overview and starting point for developing a Technology Compatibility Kit (TCK). It is a high-level planning guide that describes a process for developing TCKs.
  • Test Suite Developer's Guide
    Describes how to design and write tests for any TCK. It also provides "how-to" instructions that describe how to build your TCK and write the tests that become your TCK's test suite. It includes examples of testable and non-testable assertions and the applicable test code.
  • TCK Project Plan Template: HTML | RTF
    Provides a template (based on IEEE project planning standards) that can be used to describe a TCK release or revision
  • Java Technology Compatibility Kit User's Guide Template: Text | Frame | PDF
    Provides an outline and template that can be used as the basis of creating a user's guide for a TCK. The template can be edited to provide the basis of the user manual that tells your customers how to use the TCK you are developing. The template is available in Adobe FrameMaker, Adobe Acrobat, and ASCII plain-text formats.
  • JavaTest Architect's Guide
    Describes how to create test suites that work with the JavaTest harness. This manual includes tutorials that introduce you to the JavaTest GUI and help you build your first test suite. The manual also describes how the JavaTest harness works and contains instructions for creating custom components for your test suite.
 

Back to top