blog music artwork youtube channel contact
kategorie aktywność fizyczna
filozofia i nauka
informatyka
sztuka i twórczość
wszystkie wpisy
linki wpisy w rss
komentarze w rss
wirtualna biblioteka zajawki droga
aikido
ostre koło



tagi

Midlety J2ME i Arch Linux

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 »

Brak komentarzy.

W trakcie dyskusji zakłada się, że dyskutant:
  • mówi prawdę;
  • dba o zrozumiałość swojej wypowiedzi;
  • jest w stanie porzucić swoje stanowisko gdy jego argumenty zostaną obalone;
  • zgadza się na przestrzeganie zasad dotyczących formy wypowiedzi;
Zasady dotyczące formy wypowiedzi:
  • prawo do swobodnego wyrażania swoich poglądów, jeśli nie naruszają one pozostałych zasad;
  • gotowość do merytorycznego uzasadnienia swojego stanowiska;
  • branie pod uwagę rzeczywistych poglądów oponenta (które wyraził explicite) oraz ich logicznych wniosków;
  • obrona poglądów za pomocą twierdzeń przemawiających za ich akceptacją;
  • rozwijanie argumentacji odwołującej się do założeń przyjętych przez oponenta (nie podpieramy się autorytetami, wartościami ani hierarchiami, których on nie uznaje dot. to szczególnie tematów poświęconych przekonaniom religijnym i etyce)

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

Dodaj komentarz