J2ME to środowisko tworzenia aplikacji na telefony komórkowe w Javie. W tym krótkim wpisie przedstawię prosty sposób na jego instalację w systemie Arch Linux.
Pierwszym krokiem jest instalacja Java Development Kit (JDK):
# pacman -S jdk
Teraz należy pobrać i zainstalować Sun Java Wireless Toolkit (WTK) z adresu http://java.sun.com/products/sjwtoolkit/download.html:
# chmod +x ./sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh
# ./sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh
Akceptujemy licencję i jako ścieżkę interpretera (wciskając 1) podajemy /opt/java/bin/. Ścieżkę instalacji WTK podajemy jako /opt/java/wtk2.5.2 (adekwatnie do numeru wersji).
Dodajemy ścieżki do zmiennej PATH:
PATH+=:/opt/java/bin/:/opt/java/wtk2.5.2/bin/
Możemy je także dodać do pliku ~/.bash_profile aby nie trzeba było wpisywać ich po każdym zalogowaniu.
Rozpoczynamy testowanie środowiska. Przechodzimy do katalogu z przykładami i uruchamiamy emulator z poziomu konsoli:
$ cd /opt/java/wtk2.5.2/apps/Games/bin/ $ emulator -Xdescriptor:./Games.jad
Oczom naszym powinien ukazać się wirtualny telefon z uruchomioną aplikacją. Teraz skorzystamy z nakładki graficznej:
$ ktoolbar
Przed oczami ukaże się nam graficzny interfejs. Możemy dzięki niemu otworzyć przykładowe pliki za pomocą Open Project, zaznaczając Show available demos i spróbować je skompilować (build) oraz uruchomić (Run).
Teraz zajmiemy się utworzeniem przykładowej aplikacji HelloWorld. W ktoolbar wybieramy New Project i w obydwa pola wpisujemy HelloWorld. Zmieniamy ustawienia z MSA (MIDP 2.1) na Custom i wybieramy profil MIDP 2.0 (niewielka ilość telefonów obsługuje MIDP 2.1 i stąd ta zmiana – wcześniej dobrze jest sprawdzić jak to jest w przypadku naszego urządzenia). Resztę pozostawiamy bez zmian.
W katalogu ~/j2mewtk/2.5.2/apps/HelloWorld/ zostanie utworzony szkielet naszego projektu. Teraz uruchamiamy ulubiony edytor tekstu i tworzymy plik ~/j2mewtk/2.5.2/apps/HelloWorld/src/HelloWorld.java z zawartością:
// Sample adapted from http://developers.sun.com/mobility/midp/articles/wtoolkit/
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloWorld
extends MIDlet
implements CommandListener
{
private Form mMainForm;
public HelloWorld()
{
mMainForm = new Form(„HelloWorld”);
mMainForm.append(new StringItem(null, „Hello, World!”));
mMainForm.addCommand(new Command(„Exit”, Command.EXIT, 0));
mMainForm.setCommandListener(this);
}
public void startApp()
{ Display.getDisplay(this).setCurrent(mMainForm); }
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s)
{ notifyDestroyed(); }
}
Powracamy do WTK, wciskamy Build i Run. W emulatorze telefonu uruchamiamy naszą aplikację i powinniśmy ujrzeć znajomy napis. Aby aplikacja była gotowa do uruchomienia w telefonie wybieramy Project -> Package -> Create Package. Dzięki temu utworzone zostaną pliki jad oraz jar.
Polecane artykuły:
Writing J2ME applications in Linux
Linux J2ME HOWTO
Przewodnik po technologii J2ME
Brak komentarzy.
Od każdego wymagana jest także rzetelność, kultura słowa oraz szacunek do pozostałych dyskutantów. Nie akceptowane są próby manipulacji, uciekanie się do emocji, wulgarne wypowiedzi oraz argumentacja pozamerytoryczna. Jeśli nie jesteś w stanie zastosować się do powyższych zasad, Twój komentarz prawdopodobnie zostanie usunięty.
Opracowano na podstawie: "Etyka międzyludzkiej komunikacji", red. J. Puzynina, wyd. Semper, Warszawa 1993
Kanał RSS z komentarzami do tego wpisu. TrackBack URL