Mobile Information Device Profile Cornelius Koo - 2005
Hardware Requirements• Screen dimension at least 96x54 pixels• At least one type of user input available, eg. one handed keyboard• 128 kb non-volatile memory to run Mobile Information Device (MID) components• At least 8 kb of non-volatile memory for applications to store persistent data• 32 kb of volatile memory to run Java• Wireless network connectivity
Software Requirements• OS running on device must provide minimal scheduling, exception handling and processing of interrupts.• Able to run JVM• Must support writing of bitmapped graphics to the display• The software must accept input and pass the information to the JVM• able to read and write to/from non-volatile memory
MIDP ArchitectureOEM = Original Equipment Manufacturer
MIDlet & MIDlet Suite• MIDlet : Java App. Designed to be run on mobile application• MIDlet Suite : Consists of on or more MIDlet packaged on .jar file
Application Manager• Software on a mobile device that is responsible for installing, running and removing MIDlets• This software is device-dependent
Application Manager• When Application Manager runs it will make these available :• Access to CLDC & JVM• Access to MIDP defined class• Access to JAR file• Access to Java Application Descriptor File
Why JAD ?• Provide the application manager with information about the contents of a JAR, so that it can decide whether a MIDlet suitable to run on the device or not.• Provide a means for parameters to be passed to a MIDlet without changing the JAR file.