A mobile information device may execute a Java MIDlet or a non-MIDlet
application. The mobile information device may further include an
object-oriented application program interface that allows one or more
object-oriented object classes to allow input and output data to be
communicated between Java MIDlets in different MIDlet Suites and between
non-MIDlet applications. The application program interface may be used to
allow applications to access a universal message handler executing on the
mobile information device.