Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
MIDlet
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Java ME application format}} [[File:MMI RATP.JPG|thumb|MIDlet running in J2ME emulator]] 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 such as [[smartphone]]s with [[J2ME]] support and [[feature phone]]s which have small graphical displays, simple numeric keypad interfaces and limited network access over [[HTTP]].<ref>{{cite book |last=Topley |first=Kim |title=J2ME in a Nutshell |year=2002 |publisher=[[O'Reilly Media]] |isbn=978-0-596-00253-4 |url=https://archive.org/details/j2meinnutshellde00topl |url-access=registration |access-date=3 March 2010 |pages=[https://archive.org/details/j2meinnutshellde00topl/page/46 46]β47}}</ref> The <code>.jad</code> file describing a MIDlet suite is used to deploy the applications in one of two ways. Over the air (OTA) deployment involves uploading the <code>.jad</code> and <code>.jar</code> files to a [[Web server]] which is accessible by the device over [[HTTP]]. The user downloads the <code>.jad</code> file and installs the MIDlets they require.<ref>{{cite web|title=Introduction to OTA Application Provisioning|url=http://developers.sun.com/mobility/midp/articles/ota/}}</ref> 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).<ref>{{cite web|title=Deploying Wireless Java Applications|url=http://developers.sun.com/mobility/midp/articles/deploy/}}</ref> Phones that support [[Secure Digital|microSD]] cards can sometimes install .jar or .jad files that have been transferred to the memory card. == Platforms == Mainly MIDlet applications and games developed for [[Series 40]], [[Series 60]], [[Nokia Asha platform|Nokia Asha]] and [[Sony Ericsson Java Platform]]. == Emulation == MIDlet can run using [[MicroEmulator]] app on any desktop PC with [[JavaSE]] and on [[Maemo]].<ref>{{Cite web |date=2013-04-26 |title=MicroEmulator |url=https://sourceforge.net/projects/microemulator/ |access-date=2024-08-12 |website=SourceForge |language=en}}</ref><ref>{{Cite web |title=MicroEmulator for Maemo (N900) by Ruediger Gad |url=https://www.my-maemo.com/software/applications_name_MicroEmulator_faq_42_fldAuto_1429.html |website=my-maemo.com |quote=MicroEmulator is a free J2ME implementation for Maemo 5. It lets you run J2ME (Java MIDP) applications on non-J2ME devices. Uses icedtea6, a version of the OpenJDK (Java 6 programming language runtime and development kit).}}{{dead link|date=May 2024}}</ref><ref>{{Cite web |date=2010-05-08 |title=maemo.org - package overview for MicroEmulator |url=http://maemo.org/packages/view/microemulator/ |access-date=2024-08-12 |website=maemo.org |language=en}}</ref><ref>{{Cite web |date=2012-06-10 |title=maemo.org - package overview for microemulator-s60-skin |url=http://maemo.org/packages/view/microemulator-s60-skin/ |access-date=2024-08-12 |website=maemo.org |language=en}}</ref> On [[Android (operating system)|Android]] devices via the J2ME Loader (MicroEmulator fork) application.<ref>{{Citation |last=Shakarun |first=Nikita |title=nikita36078/J2ME-Loader |date=2024-08-11 |url=https://github.com/nikita36078/J2ME-Loader |access-date=2024-08-12}}</ref><ref>{{Cite web |title=J2ME Loader - Apps on Google Play |url=https://play.google.com/store/apps/details?id=ru.playsoftware.j2meloader&hl=en_US |access-date=2024-08-12 |website=play.google.com |language=en-US}}</ref> Other J2ME emulators also could be used with or without some limitations. ==Restrictions== Unlike a [[Java applet]], a MIDlet is limited to use of the [[LCDUI]] rather than the more familiar widgets of [[Abstract Window Toolkit|AWT]] and [[Swing (Java)|Swing]]. There are also restrictions on the size of <code>.jar</code> files and the number of concurrent HTTP connections based on the MIDP specification. ==See also== {{Portal|Computer programming}} * [[Mobile Information Device Profile]] * [[Connected Limited Device Configuration]] ==References== {{Reflist}} {{Java (Sun)}} {{DEFAULTSORT:Midlet}} [[Category:Java device platform]] [[Category:Mobile software programming tools]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation
(
edit
)
Template:Cite book
(
edit
)
Template:Cite web
(
edit
)
Template:Dead link
(
edit
)
Template:Java (Sun)
(
edit
)
Template:Portal
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)