Dla przypomnienia:
Java z J2ME - czyli tym co znamy z telefonów komórkowych ma bardzo mało wspólnego. Praktycznie tylko nazwa podobna, a więc prosze nie pytać o "Jave" gdy myśli się o J2ME.
Orginalny tekst autorstwa
rendor'a pochodzi z forum 4pda.ru.
Wolne tłumaczenie mojego autorstwa.
I. Trochę teoriiJava jest językiem programowania. Istnieją trzy różne jej wersje:
*
J2SE (Java Standard Edition) - czyli Java dla komputerów (w tym PDA).
*
J2EE (Java Enterprise Edition) - czyli Java dla serwerów.
*
J2ME (Java Micro Edition) - czyli Java dla telefonów komórkowych. Ta wersja ma bardzo mało wspólnego z J2SE.
Przeglądarka Thunderbird pozwala uruchamiać aplikacje napisane w Javie na PDA tak samo jak na PC. Programy w Javie z reguły są reprezentowane albo przez archiwum
.jar na dysku, albo strone WWW która zawiera w sobie program napisany w Javie.
Applet to jest program napisany w J2SE.
JRE (Java Runtime Enviroment) jest środowiskiem w którym działają programy napisane w J2SE.
JVM (Java Virtual Machine) jest wirtualną maszyną na której są uruchamiane takie programy. JVM działająca na komputerze obsługuje tylko programy napisane w J2SE i J2EE. Programy napisane w J2ME sa z kilkoma wyjatkami nie obsługiwane.
Aplety są z regóły uruchamiane ze stron WWW, poprzez JVM wbudowaną w przeglądarke internetową, lub plugin Javy do Internet Explorera.
Servlet jest to program napisany w J2EE.
MIDlet jest to program napisany w J2ME. MIDlety korzystają z wczytywanych przy ich uruchomieniu KVM (Kilobyte Virtual Machine), które tłumaczą na bieżąco ich kod na kod procesora telefonu.
Emulatory J2ME na komputerach PC (lub PDA) z regóły działają poprzez tłumaczenie kodu MIDletów na J2SE lub J2EE lub bezpośrednio na kod procesora komputera. Takimi emulatorami są na przykład: TAO Intent Java MIDlet manager, IBM J9 WEME MIDP20 JMM, Coretek Delta java manager, Mitac JVM, Esmertec Java, JVM CrEme.
Instalacja i uruchamianie MIDletów na urządzeniach PDA1a) TAO Intent Java MIDlet manager (TAO Intent JMM) v. 10.1.2.57 znany również jako Java_10.1.2.57_WWE.cab.
DOWNLOAD: http://4pda.ru/forum/attach/11701/Java_10.1.2.57_WWE.CAB
Emulator ten można często znaleść na urządzeniach produkcji HTC. Da się go również zainstalować na urządzeniach działających na systemie WM2003 innych producentów niż HTC. Należy najpierw ściągnąć plik
elate.dll i podmienić za taki plik istniejący już na palmtopie.
Ten emulator nie zadziała na urządzeniach z systemem WM05. Da się go zainstalować jedynie w pamięci głównej urządzenia - na karcie pamięci się nie da, nawet przy pomocy CabInstallera. Aplikacje Java są instalowane do katalogu
\Windows\app\jam\midlets\.
1b) TAO Intent JMM v. 10.1.2.76 działa także na urządzeniach z systemem WM05.
DOWNLOAD: http://4pda.ru/forum/index.php?act=Attach&type=post&id=192439Uruchomienie tej aplikacji na innych urządzeniach niż produkcji HTC wymaga wgrania spatchowanego elate.dll (link wyżej).
1ab) Kompilacja TAO Intent JMM v. 10.1.2.57 i v. 10.1.2.76
DOWNLOAD: http://4pda.ru/forum/attach/817538/TAO_JVM_10_1_2_57_dFine_mod.cabW tej wersji poprawiono usuwanie aplikacji J2ME, można ją obecnie zainstalować w dowolnym miejscu (również na karcie pamięci), wbudowano spatchowany plik elate.dll. Ta wersja powinna działać na każdym urządzeniu.
1c) TAO Intent JMM v. 10.1.7.551
DOWNLOAD: http://4pda.ru/forum/attach/437617/Intent_MIDlet_manager.cabEmulator z Qtek 9100. Działa tylko na urządzeniach z WM05. Nie istnieje do niego patch elate.dll, więc działa tylko na urządzeniach produkcji HTC.
1d) TAO JTWI 1.0 Runtime : v.11.1.7.1023 (Build 20060907)
Ta wersja działa również na WM05.
DOWNLOAD: http://4pda.ru/forum/attach/512742/JMM.ZIPTa wersja teoretycznie obsługuje gry 3D. Jednak brakuje w niej obsługi bluetooth, przez co większość gier 3D nie zadziała - posiadają one tryb multiplayer który odwoływuje się do obsługi bluetooth. Aby zainstalować tą wersje na urządzeniach produkcji innej niż HTC należy ściągnąć i zastąpić na PDA istniejący plik
elate.dll.
UWAGA! Do tej wersji TAO spatchowany plik elate.dll jest inny niż do poprzednich wersji2a) BM J9 WEME MIDP20 JMM
Pełna nazwa to "The J9 VM" - rdzeń WebSphere Everyplace Micro Environment (WEME), implementacji specyfikacji JVM zrobionej przez IBM.
DOWNLOAD (wersja 1.3, działa również na WM05):
http://4pda.ru/forum/index.php?act=Attach&type=post&id=811282b) IBM J9 emulator WEME MIDP20 JMM - v. 6.1.0
Nowa wersja, działa także na WM05. Obsługuje JSR75 oraz ekrany VGA.
DOWNLOAD (QVGA): http://4pda.ru/forum/attach/312760/IBM_J9_WEME_MIDP20_JMM_v._6.1.0.rarDOWNLOAD (VGA): http://4pda.ru/forum/attach/353237/weme_wm50_arm_hires_midp20_6.1.0.20060317_111429.zipAby zainstalować wersje VGA zobacz:
http://66.249.91.104/translate_c?hl=en&langpair=ru%7Cen&u=http://4pda.ru/forum/index.php%3Fshowtopic%3D1333%26st%3D120#entry353237Wszystkie MIDlety emulator zapisuje w katalogu \My Documents\temp. Po usunięciu emulatora MIDlety należy ręcznie z niego usunąć. Emulator działa z karty pamięci. Nie potrzebuje plików .jad aby zainstalowac MIDleta. Ta wersja emulatora jest znacznie usprawniona w stosunku do poprzedniej, lecz także jest bardzo pamięciożerna.
Jeżeli nie podoba ci się domyślna czcionka, można ją zmienić - przeczytaj
http://66.249.91.104/translate_c?hl=en&langpair=ru%7Cen&u=http://4pda.ru/forum/index.php%3Fshowtopic%3D6647%26st%3D210#entry324711 oraz
http://66.249.91.104/translate_c?hl=en&langpair=ru%7Cen&u=http://4pda.ru/forum/index.php%3Fshowtopic%3D1333%26st%3D210#entry468394.
Ponieważ emulator jest zgodny z JSR75 to aplikacje nie mają dostępu do karty pamięci. Na szczęście da się to obejść instalując 20-kilobajtowy patch -
j9fix.zip.
3) Coretek Delta java manager
Emulator Javy przeznaczony głównie dla gier. Gry są uruchamiane w rozdzielczości charakterystycznej dla Symbiana - 176x220. Więcej o emulatorze -
http://pda-forum.info/viewtopic.php?p=209
DOWNLOAD (WM2003):
http://4pda.ru/forum/attach/115199/Copy_to_Storage_Card.zipDOWNLOAD (WM05):
http://4pda.ru/forum/attach/439329/Java.Coretek.MIDP.2.1.Bundle.cabDOWNLOAD (WM06):
http://4pda.ru/forum/attach/439332/coretek2_Storage_Card.rarEmulator wymaga plików .jad. Wersja na WM05 jest jedynie w języku chińskim. Wersja pod WM06 jest w pełni zgodna ze specyfikacją Sun'a.
3) Mitac JVM
DOWNLOAD: http://4pda.ru/forum/attach/224964/Mitac_Java_Virtual_Machine.cabCDN