Previous Next |
Implications of the MIDP EnvironmentUsability studies on consumer products have repeatedly shown that predictability (having the product "do the right thing" on the device) is far more important than consistency or efficiency. Forcing consistency across radically different products often makes the products unusable. Device-Specific MIDP ImplementationsWith many coding languages, making apps predictable across multiple devices requires porting the app from device to device, with each version of the app using different user-interface code. This would be especially difficult for mobile information devices because of the many types of device displays and input-output solutions. With MIDP, apps do not control the details of focus, traversal, scrolling, and so on. Those device-specific details are handled by the MIDP implementation. As a result, well-designed MIDP apps can run on multiple devices without code changes, which saves time. Giving MIDP implementors the responsibility of creating and laying out MIDP user-interface components for their devices also enables apps to look and act like device-native apps on multiple devices without code changes. When a MIDP app looks and acts like a device-native app, it is predictable. Predictable apps are easier to learn and use. MIDP Implementors
Consider, for example, an address tutorial on a mobile phone with a 100-by-128, four-level grayscale display and an ITU-T phone keypad. The app could have a vertical layout with two soft buttons on the bottom of the screen. Now, move the address tutorial to a device that has a stylus, touch screen, and 240-by-100 pixel, 256-color display. If the app were responsible for the details of the UI, the vertical layout would be awkward and inappropriate. Instead, assuming that the MIDlet has both color and grayscale graphics, it could look and behave as if it were created for the second device, without code changes. Screenshot shows a mock-up of the app on the two devices. Screenshot Alternate, Device-Dependant Layouts for an appIn addition to making the screens look like those of native apps, MIDP implementors can also make MIDP user-interface components behave in ways that are similar to native apps. MIDP Implementors
Device-Independent app Designapp Developers
Network-Sensitive app Designapp Developers
![]() |
Previous Next |