Java wykład 2
JAVA : aplikacje bezprzewodowe
platforma J2ME
(Java 2 Micro Edition)
Platforma J2EE
Aktualnie J2ME jest najbardziej uniwersalną platformą dla programowalnych usług
w urządzeniach mobilnych.
zapewnia elastyczne środowisko pracy
dla mobilnych urządzeń oparte o zmieniające się interfejsy, wbudowane protokóły sieciowe i dynamicznie ładowane do urządzeń aplikacje.
znajduje zastosowanie w szeregu
powszechnie wykorzystywanych urządzeniach biznesowych od telefonów komórkowych po przenośne różnego typu komputery.
Zastosowanie - przenośne urządzenia telefony komórkowe, palmtopy, i-Pad-y…,
w których programowania Java rozszerza ilości usług codziennego życia
Wady
Ograniczona
Pojemność pamięci dla programów użytkownika
160 kB - 512 kB
Moc obliczeniowa i energia zasilania
Interfejs użytkownika - mały wyświetlacz i klawiatura
Możliwość połączeń sieciowych
Zalety
Dostęp do żądanych informacji w dowolnym miejscu
Generacje bezprzewodowego dostępu do usług
I - SMS : program zewnętrzny w Centrum
II - WAP dostęp do Internetu poprzez WAP (Wireless Application Protocol) , język WML
III - J2ME urządzenia mobilne na platformie J2ME - specyfikacji Javy adresowanej do programowania niewielkich aplikacji w ograniczonym środowisku programistycznym
programy zwane są tu MIDLET - ami
(Mobile Information Device Application)
do uruchomienia MIDlET-ów potrzebne jest środowisko uruchomieniowe Java Virtual Machine (JVM) lub miniaturowa wersja JVM - Kilobyte VM z pamięcią poniżej 256 KB
Podstawowe wymagania pracy
w standardzie J2ME
Konfiguracja : minimalna definicja środowiska uruchomieniowego dla programów - VJM oraz podstawowe API (Application Personal Interface); obecnie zdefiniowano 2 konfiguracje
CLDC (Connected Limited Device Configuration) -
b. ograniczone urządzenia
CDC (Connected Device Configuration)
Profil : zbiór API wzbogacających konfiguracje o specyficzne zastosowanie urządzenia mobilnego
kompletne środowisko pracy J2ME tworzy tzw.
MIDP (Mobile Information Device Profile) wraz
CLDC, jest to wystarczające np. dla urządzeń
takich jak telefon komórkowy
J2ME: konfiguracja, profile i pakiety opcjonalne
Konfiguracja opisuje specyfikację virtual machine i bazę zbioru APIs jakie mogą być użyte w zadanej klasie urządzeń z pamięcią nie przekraczająca 512 KB.
Profil jest budowany na zadanej konfiguracji i poszerza
specyfikacje o APIs do tworzenia kompletnego środowiska aplikacji np. standaryzuje APIs do pracy sieciowej w standardzie Bluetooth Profile zazwyczaj zawierają APIs dla aplikacyjnego cyklu życia, interfejsu użytkownika i istniejącej pamięci urządzenia.
Opcjonalny pakiet z kolei zapewnia funkcjonalność, która może nie być związana ze specyficzna konfiguracja lub profilem np. opcjonalny pakiet Bluetooth API (JSR 82)
Instalowanie i uruchamianie programu
1