Sun Java Solaris Communities My SDN Account Join SDN
 
J2ME

Personal Basis Profile Overview

 
Documentation
FAQs
BluePrints
Code Samples & Apps
Technical Articles & Tips
Devices
 
Forums
User Groups
Bug Database
Newsletters
Books & Authors
Mobility Support
Java Technology Blogs
 
 
New to Java Center
Tutorials and Code Camps
Training
Certification
Java ME Learning Path
Quizzes
 
 
 
Contents
 
Introduction to Personal Basis Profile
API Overview
Reference Implementation
Technology Compatibility Kit
 
Introduction to Personal Basis Profile

Personal Basis Profile is a set of Java APIs that support resource-constrained devices with a standards-based graphical user interface (GUI) framework. Download the datasheet and white paper. Combined with the Connected Device Configuration (CDC), Personal Basis Profile provides a complete J2ME application environment for consumer products and embedded devices.

Personal Basis Profile has the following principal features:

  • A GUI framework for building lightweight component toolkits
  • Support for the xlet application programming model
  • All of the application support APIs included in the Foundation Profile

Personal Basis Profile is suitable for product design scenarios that require a standards-based graphical user interface (GUI) without full AWT compatibility. Example product scenarios for Personal Basis Profile include:

  • Interactive Television
  • Automotive
  • Fixed-purpose consumer devices (e.g. camcorders)
 
API Overview

When combined with CDC, Personal Basis Profile provides a Java application environment for resource-constrained devices that need a lightweight component toolkit. CDC and Personal Basis Profile borrow APIs from J2SE and adapt their implementations to suit the needs of resource-constrained devices.

Personal Basis Profile includes all of the APIs in Foundation Profile. See a detailed list of packages included in Personal Basis Profile and how it compares with the J2SE platform packages. The main differences between the Personal Basis Profile APIs and J2SE are listed below:

  • The java.awt package included in Personal Basis Profile does not include heavyweight GUI components like java.awt.Button or java.awt.Panel. A single instance of java.awt.Frame is allowed as a container for lightweight components.

  • javax.microedition.xlet and javax.microedition.xlet.ixc provide support for the xlet application programming model.

Because Personal Basis Profile fully supports lightweight components it is easy to build and extend toolkits with standard J2SE tools. These toolkits can be standards-based like MHP or proprietary.

 
Reference Implementation
The Personal Basis Profile reference implementation is a source code bundle that implements the Personal Basis Profile specification (JSR-129 or JSR 217). It includes a device-driver based porting interface that focuses the porting process on the target GUI or graphics device. The rest of the Personal Basis Profile reference implementation is identical to the Foundation Profile reference implementation.
 
Technology Compatibility Kit
The Personal Basis Profile Technology compatibility Kit (TCK) can be licensed from Sun to certify a Personal Basis Profile implementation corresponding to JSR 129 or JSR 217 on a specific platform. For more information about licensing terms, please contact Sun's Java Partner Engineering group.
 
For More Information
 
 
Connected Device Configuration
CDC HotSpot Implementation
Foundation Profile
Personal Profile
RMI Optional Package
JDBC Optional Package
 

Related Links