MIDlet

Last updated

A MIDlet is an application that uses the Mobile Information Device Profile (MIDP) of the Connected Limited Device Configuration (CLDC) for the Java ME environment. Typical applications include games running on mobile devices and cell phones which have small graphical displays, simple numeric keypad interfaces and limited network access over HTTP. [1] MIDlet can run on Android devices via the J2ME Loader emulator application. [2] [3]

Contents

The .jad file describing a MIDlet suite is used to deploy the applications in one of two ways. Over the air (OTA) deployment involves uploading the .jad and .jar files to a Web server which is accessible by the device over HTTP. The user downloads the .jad file and installs the MIDlets they require. [4] Local deployment requires that the MIDlet files be transferred to the device over a non-network connection (such as through Bluetooth or IrDa, and may involve device-specific software). [5] Phones that support microSD cards can sometimes install .jar or .jad files that have been transferred to the memory card.

Restrictions

Unlike a Java applet, a MIDlet is limited to use of the LCDUI rather than the more familiar widgets of AWT and Swing. There are also restrictions on the size of .jar files and the number of concurrent HTTP connections based on the MIDP specification.

See also

Related Research Articles

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices. Java ME was formerly known as Java 2 Platform, Micro Edition or J2ME. As of December 22, 2006, the Java ME source code is licensed under the GNU General Public License, and is released under the project name phoneME.

Mobile Information Device Profile (MIDP) is a specification published for the use of Java on embedded devices such as mobile phones and PDAs. MIDP is part of the Java Platform, Micro Edition framework and sits on top of Connected Limited Device Configuration (CLDC), a set of lower level programming interfaces. MIDP was developed under the Java Community Process. The first MIDP devices were launched in April 2001.

The Connected Limited Device Configuration (CLDC) is a specification of a framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation. The CLDC is combined with one or more profiles to give developers a platform for building applications on embedded devices with very limited resources such as pagers and mobile phones. The CLDC was developed under the Java Community Process as JSR 30 and JSR 139.

Binary Runtime Environment for Wireless Application development platform

Binary Runtime Environment for Wireless is an application development platform created by Qualcomm, originally for code division multiple access (CDMA) mobile phones, featuring third-party applications such as mobile games. It is offered in some feature phones but not in smartphones. First developed in 1999, as a platform for wireless applications on CDMA-based mobile phones, it debuted in September 2001. As a software platform that can download and run small programs for playing games, sending messages, and sharing photos, the main advantage of Brew MP is that the application developers can easily port their applications among all Brew MP devices by providing a standardized set of application programming interfaces. Software for Brew MP enabled handsets can be developed in C or C++ using the freely downloadable Brew MP software development kit (SDK). The BREW runtime library is part of the wireless device on-chip firmware or operating system to allow programmers to develop applications without needing to code for system interface or understand wireless applications. BREW is described as a pseudo operating system, but not a true mobile operating system. BREW is not a virtual machine such as Java ME, but it runs a native code.

Siemens SL45

The Siemens SL45 was the first mobile phone with memory expansion and an MP3 player, which debuted in 2001. An improved version, the SL45i, was also the first phone to have a Java virtual machine.

Jargon Software Inc. is a computer software development company that specializes in development and deployment tools and business applications for mobile handheld devices such as Pocket PC and Symbol PDA devices.

The Mobile Media API (MMAPI) is an API specification for the Java ME platform CDC and CLDC devices such as mobile phones. Depending on how it's implemented, the APIs allow applications to play and record sounds and video, and to capture still images. MMAPI was developed under the Java Community Process as JSR 135.

Bombus (software)

Bombus is a GPL instant messaging client for the XMPP protocol. It is written in Java, and runs on Java ME/MIDP capable cellphones, including Windows Mobile platform with installed Java ME virtual machine, or any other platform, where Java ME is available. There was successful compilations of Bombue for Android.

The Sun Java Wireless Toolkit is a toolbox for developing wireless applications that are based on JavaME's Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP), and designed to run on cell phones, personal digital assistants, and other small mobile devices. The toolkit includes the emulation environments, performance optimization and tuning features, documentation, and examples.

Mobiola is a wide range of software by SHAPE Services.

Mobile app development is the act or process by which a mobile app is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These software applications are designed to run on mobile devices, such as a smartphone or tablet computer. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing to provide an "application-like" experience within a web browser. Application software developers also must consider a long array of screen sizes, hardware specifications, and configurations because of intense competition in mobile software and changes within each of the platforms. Mobile app development has been steadily growing, in revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct app economy jobs within the EU then 28 members, 60 percent of which are mobile app developers.

Java Application Descriptor (JAD) files describe the MIDlets that are distributed as JAR files. JAD files are commonly used to package Java applications or games that can be downloaded to mobile phones. Java applications enable mobile phones to interact functionally with online web services, such as the ability to send SMS messages via GSM mobile Internet or interact in multiplayer games. Some BlackBerry devices use JAD files for themes, while on some mobile phones without memory cards it is not possible to download any apps.

Sun's Java Device Test Suite (JDTS) is the de facto industry-standard tool for assessing the quality of Java Platform, Micro Edition implementations. This tool performs quality testing for devices using the Java ME platform. A feature that distinguishes the Java Device Test Suite from Technology Compatibility Kit (TCKs) is its focus on an implementation's quality instead of an implementation's specification compliance.

Nokia 6120 classic

The Nokia 6120 classic is a mid-range smartphone from Nokia that was announced on 17 April 2007. It runs on Symbian v9.2 with a S60 3rd Edition FP1 user interface.

Go Bible

Go Bible is a free Bible viewer application for Java mobile phones. It was developed by Jolon Faichney in Surf City, Gold Coast, Queensland, Australia, with help from several other people who assisted in making versions for other languages and translations. Go Bible is installed like any other midlet by copying the .jar and .jad file to the cell phone by USB or Bluetooth. The English KJV Go Bible 1.1 can also be installed using WAP download.

Nokia 5300

Nokia 5300 XpressMusic is a slider mobile phone by Nokia, part of the XpressMusic range. It was introduced on 26 September 2006 and released at the end of that year. It runs on Nokia Series 40 3rd Edition FP2.

Bolt (web browser)

The BOLT Browser was a web browser for mobile phones including feature phones and smartphones that can run Java ME applications. The BOLT Browser was offered free of charge to consumers and by license to Mobile network operators and handset manufacturers. BOLT was produced by Bitstream Inc., the company which previously produced the ThunderHawk for Mobile network operators and handset manufacturers.

Nokia 2730 classic

The Nokia 2730 classic is a Nokia Quad-band GSM/UMTS 3G cell phone that includes a camera, FM radio, Bluetooth, music and video player, as well as several internet-based applications.

Sideloading describes the process of transferring files between two local devices, in particular between a personal computer and a mobile device such as a mobile phone, smartphone, PDA, tablet, portable media player or e-reader.

Nokia Asha 310

The Nokia Asha 310, also known as the Nokia Asha 3010 or the Nokia ASHA 310 RM-911, was released in March 2013. It is the first in the line of the Asha range of phones to have dual subscriber identity module (SIM) slots and Wi-Fi connectivity. It was a reinvention of the Asha range to remain competitive with new Android devices. It cost $102.00 at its launch date. It has a touchscreen, comes with either a 2 or 4 GB micro SD card, and has 64 MB of RAM, a 2 MP camera and a battery that can last up to 600 hours in standby mode. The phone can play music for up to 54 hours or video for up to 9.5 hours, and has a maximum of 17 hours talk time (2G).

References

  1. Topley, Kim (2002). J2ME in a Nutshell . O'Reilly Media. pp.  46–47. ISBN   978-0-596-00253-4 . Retrieved 3 March 2010.
  2. Currently actively maintained emulators
  3. Official releases on Playstore
  4. "Introduction to OTA Application Provisioning".
  5. "Deploying Wireless Java Applications".