Programování v jazyce Java - J2ME

Kurz programování v Javě pro mobilní telefony - 1. díl

 Úvodem  |   Kurz programování v Javě  |  Kurz programování v Javě pro mobilní telefony  |   Soubory ke stažení  |  Otázky a odpovědi

 

Úvod

Vítejte u nového seriálu kurzů o programování v Javě pro mobilní telefony. Věci které se zde naučíte, můžete použít i pro počítače do kapsy tzv. PDA.


J2ME

Poprvé byla J2ME představena na konferenci JavaOne v polovině roku 1999 firmou Sun Microsystems. J2ME, stejně jako jako J2EE, je dalším produktem, který rozšiřuje působnost Java a to na malé nebo mobilní zařízení. Pod pojmem malá nebo mobilní zařízení si můžete představit všechno možné, například kreditní karty, pagery, mobiní telefony, PDA (personal digital asistant - malé kapesní počítače do ruky), pračky a další. Podpora ze strany výrobců hardwaru je velká, některé z nich jsou Nokia, Palm, Motorola a mnoho dalších.

J2ME pod lupou

J2ME definuje virtuální stroje (JVM) pro jednotlivá zařízení. Na každém zařízení může být jiný JVM, protože některá zařízení nemají třeba žádná tlačítka, na rozdíl od jiných. Proto nemusejí mít nejmenší zařízení tak velkou paměť na JVM jako jiná, která mají více funkcí.

Ale určitou množinu knihoven a API musí být možno spustit na všech virtuálních strojích. To kolik API jednotlivá zařízení podporují zaleží na konfiguracíh a profilech.

J2ME
Profily
Konfigurace
Virtuální stroj
Hostující operační systém

Předchozí obrázek ukazuje, jak na sobě jednotlivé vrstvy závisí. Konfigurace určují jaké funkce bude zařízení mít a profily tyto funkce rozšiřují.


Konfigurace

Protože malá zařízení nemusejí být od sebe tak odlišná, definuje J2ME tzv. konfigurace. Konfigurace je nejmenší množina funkcí, kterou zařízení musí podporovat.

Jednotlivé konfigurace definují vlastnosti, které zařízení musí mít, např.: typ a velikost paměti, typ a frekvenci procesoru, typ síťového připojení. Zatím jsou definováný pouze dvě konfigurace a to CDC a CLDC.



CDC a CLDC

CDC (Connected device cofiguration) je určeno pro výkonější přístoje něž CLDC, ale ne tak výkonné jako stolní počítače, na kterých se provozuje J2SE. Můžete se s ním setkat kdekoli, třeba v pračce, satelitním příjimači, autě, nebo ve vlaku.

Požadavky na zařízení podle oficiální specifikace:

CDC
- 32-bitový procesor
- 2MB a více paměti pro Javu
- zařízení musí podporovat virtuální stroj Java 2 "Blue Book"
- nějaký druh síťového připojení, většinou bezdrátové, s úzkou šířkou pásma (často 9600bps nebo méně)

CLDC (Connected, limited device cofiguration) bylo navrženo pro nejméně výkonná, bateriemy napájená zařízení. Třeba pro mobilní telefony s pár set kilobajty paměti. Postupně se ale z něj stává standard pro mobilní zařízení. Tato konfigurace se i dočkala své novější verze a to CLDC 1.1, která podporuje číselné datové typy s desetionou částí ale také vyžaduje více paměti. Pro nás je důležité vědět, že mobilní telefony používají konfiguraci CLDC.


Požadavky na zařízení podle oficiální specifikace:

CLDC 1.0
- 160kB až 512kB paměti pro Javu
- 16 nebo 32 bitový procesor
- může mít omezený zdroj energie, například baterie
- nějaký druh síťového připojení, většinou bezdrátové, s úzkou šířkou pásma (často 9600bps nebo méně)

Virtuální stroje

Virtuální stroj pro CDC se jmenuje CVM (dříve - compact virtual machine teď písmeno C nezkracuje nic, pro jeho možnou záměnu s písmenem K u KVM). Podporuje stejné funkce jako normální virtuální stroj v J2SE.

CLDC má virtuální stroj s názvem KVM (kilobyte virtual machine). Je to normální virtuální stroj upravený pro mobilní zařízení a malou paměť (stovky kilobajtů).


Závěr

Dnešní díl vás zasvětil do problematiky J2ME. V příštím díle bude ukázán a podrobně vysvětlen náš první program, také budou probrány jednotlivé profily včetně pro nás nejdůležitějšího MIDP, který podporují dnešní mobilní telefony.



Alen Dvořák