MIDleti se razlikuju od drugih aplikacija koje možete da kreirate po tome što se izvršavaju u okruženjima koja su vrlo različita. Ovde postoji više problema, ne samo onih koji su lako vidljivi (na primer, interaktivnost MIDleta sa korisnikom), već i onih koji utiču na koristivost.
Kao primer aplikacije, naš sledeći primer, DateTimeApp MIDlet, ne zahteva korisnikovu interakciju. Aplikacija (MIDlet) prikazuje tekući datum i vreme u trajanju od par sekundi kada je korisnik aktivira. U ovom prostom slučaju, dovoljno je dizajniranje MIDleta početi prostim skiciranjem na papiru. Za složenija dizajniranja sa više ekrana, najbolje je profesionalno dizajnirati ekrane pre nego što se počne proces kodiranja.
Kodiranje
Svaki MIDlet mora da proširi apstraktnu klasu MIDlet koja je sastavni deo paketa javax.microedition.midlet, slično kreiranju apleta proširivanjem klase java.applet.Applet . Minimalno, MIDlet mora da nadjača (override) tri metoda ove apstraktne klase, startApp(), pauseApp(), i destroyApp(boolean unconditional). Evo listinga klase DateTimeApp :
...