SlideShare a Scribd company logo
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 Architecture




OEM = 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
MIDlet Java Archive (JAR)
Six Must-Exist Entry
•   MIDlet-Name
•   MIDlet-Version
•   MIDlet-Vendor
•   MIDlet-<n>
•   MicroEdition-Profile
•   MicroEdition-Configuration

Must exist in the Manifest file
JAR MIDlet Attributes
Example
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: Basic Midlets Midlet Suite
MIDlet-Vendor: Midlet Suite Vendor
MIDlet-1: HelloWorld,,HelloWorld
MIDlet-2: HelloWorld,,HelloWorld
MIDlet-3: HelloWorld2,,HelloWorld2
MIDlet-Version: 1.0.1
MicroEdition-Profile: MIDP-2.0
Java Application Descriptor
           (JAD)
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.
Must-Exist Entry
•   MIDlet-Name
•   MIDlet-Version
•   MIDlet-Vendor
•   MIDlet-<n>
•   MIDlet-Jar-URL
•   MIDlet-Jar-Size
JAD MIDlet Attributes
Example
MIDlet-Jar-Size: 1783
MIDlet-1: HelloWorld,,HelloWorld
MIDlet-2: HelloWorld,,HelloWorld
MIDlet-3: HelloWorld2,,HelloWorld2
MIDlet-Jar-URL: Basic_Midlets.jar
MicroEdition-Configuration: CLDC-1.0
MIDlet-Version: 1.0.1
MIDlet-Name: Basic Midlets Midlet Suite
MIDlet-Vendor: Midlet Suite Vendor
MicroEdition-Profile: MIDP-2.0
Reference
• Core J2ME Technology and MIDP. John
  W. Muchow. Prentice Hall PTR, 2002.

More Related Content

PDF
Final project Group3
PPTX
Introduction to PowerPoint 2007
PPT
PowerPoint Tutorial
PPT
How to create a basic power point presentation
PPT
J2ME-java-training-document-internal.ppt
PPTX
Nokia Asha App Development - Part 1
PPT
Mobile Application Development MAD J2ME UNIT 2
PPTX
Game Development for Nokia Asha Devices with Java ME #1
Final project Group3
Introduction to PowerPoint 2007
PowerPoint Tutorial
How to create a basic power point presentation
J2ME-java-training-document-internal.ppt
Nokia Asha App Development - Part 1
Mobile Application Development MAD J2ME UNIT 2
Game Development for Nokia Asha Devices with Java ME #1

Similar to 03 midp (20)

PPTX
Introduction to mobile programing (J2ME)
PPTX
J2me Platform
PPTX
Introduction to Mobile programming(J2ME)
PPT
Java ME CLDC MIDP
PPTX
J2ME mobile app development
PPT
PPTX
PPTX
J2ME mobile device architecture a develo
PDF
Introduction to java micro edition
PPT
Session1 j2me introduction
PDF
06 Eclipse ME
PPTX
Chapter 11:Understanding Client-Side Technologies
PPTX
2 mobile development frameworks and tools dark temp
PPT
MOBILE APPs DEVELOPMENT PLATFORMS
PDF
01 java 2 micro edition
PDF
Java2 MicroEdition-J2ME
PPT
Android operating system
PPT
Introduction to Mobile Application Development
PPTX
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
PPT
J2 me 1
Introduction to mobile programing (J2ME)
J2me Platform
Introduction to Mobile programming(J2ME)
Java ME CLDC MIDP
J2ME mobile app development
J2ME mobile device architecture a develo
Introduction to java micro edition
Session1 j2me introduction
06 Eclipse ME
Chapter 11:Understanding Client-Side Technologies
2 mobile development frameworks and tools dark temp
MOBILE APPs DEVELOPMENT PLATFORMS
01 java 2 micro edition
Java2 MicroEdition-J2ME
Android operating system
Introduction to Mobile Application Development
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
J2 me 1
Ad

More from corneliuskoo (13)

PDF
Basic JSTL
PDF
Expression Language in JSP
PDF
PDF
Html Hands On
PDF
13 Low Level UI Event Handling
PDF
12 High Level UI Event Handling
PDF
09 Display
PDF
08 Midlet Basic
PDF
07 Midlet On The Web
PDF
05 J2ME Wtk Command Line
PDF
04 J2ME Wireless Tool Kit
PDF
02a cldc property support
PDF
02 cldc
Basic JSTL
Expression Language in JSP
Html Hands On
13 Low Level UI Event Handling
12 High Level UI Event Handling
09 Display
08 Midlet Basic
07 Midlet On The Web
05 J2ME Wtk Command Line
04 J2ME Wireless Tool Kit
02a cldc property support
02 cldc
Ad

Recently uploaded (20)

PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
A Presentation on Touch Screen Technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
August Patch Tuesday
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
project resource management chapter-09.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
Getting Started with Data Integration: FME Form 101
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
1 - Historical Antecedents, Social Consideration.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
OMC Textile Division Presentation 2021.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
A Presentation on Artificial Intelligence
A Presentation on Touch Screen Technology
Group 1 Presentation -Planning and Decision Making .pptx
August Patch Tuesday
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Zenith AI: Advanced Artificial Intelligence
project resource management chapter-09.pdf
Hybrid model detection and classification of lung cancer
Getting Started with Data Integration: FME Form 101
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

03 midp

  • 1. Mobile Information Device Profile Cornelius Koo - 2005
  • 2. 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
  • 3. 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
  • 4. MIDP Architecture OEM = Original Equipment Manufacturer
  • 5. 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
  • 6. Application Manager • Software on a mobile device that is responsible for installing, running and removing MIDlets • This software is device-dependent
  • 7. 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
  • 9. Six Must-Exist Entry • MIDlet-Name • MIDlet-Version • MIDlet-Vendor • MIDlet-<n> • MicroEdition-Profile • MicroEdition-Configuration Must exist in the Manifest file
  • 11. Example Manifest-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: Basic Midlets Midlet Suite MIDlet-Vendor: Midlet Suite Vendor MIDlet-1: HelloWorld,,HelloWorld MIDlet-2: HelloWorld,,HelloWorld MIDlet-3: HelloWorld2,,HelloWorld2 MIDlet-Version: 1.0.1 MicroEdition-Profile: MIDP-2.0
  • 13. 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.
  • 14. Must-Exist Entry • MIDlet-Name • MIDlet-Version • MIDlet-Vendor • MIDlet-<n> • MIDlet-Jar-URL • MIDlet-Jar-Size
  • 16. Example MIDlet-Jar-Size: 1783 MIDlet-1: HelloWorld,,HelloWorld MIDlet-2: HelloWorld,,HelloWorld MIDlet-3: HelloWorld2,,HelloWorld2 MIDlet-Jar-URL: Basic_Midlets.jar MicroEdition-Configuration: CLDC-1.0 MIDlet-Version: 1.0.1 MIDlet-Name: Basic Midlets Midlet Suite MIDlet-Vendor: Midlet Suite Vendor MicroEdition-Profile: MIDP-2.0
  • 17. Reference • Core J2ME Technology and MIDP. John W. Muchow. Prentice Hall PTR, 2002.