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