Připojená omezená konfigurace zařízení - Connected Limited Device Configuration
The Připojená omezená konfigurace zařízení (CLDC) je specifikace a rámec pro Java ME aplikace popisující základní sadu knihoven a funkce virtuálního stroje, které musí být v implementaci přítomny. CLDC je kombinováno s jedním nebo více profily, aby vývojářům poskytlo platformu pro vytváření aplikací na vestavěných zařízeních s velmi omezenými prostředky, jako jsou pagery a mobilní telefony.[1] CLDC bylo vyvinuto v rámci Proces komunity Java tak jako JSR 30[2] (CLDC 1.0) a JSR 139[3] (CLDC 1.1).
Typické požadavky
CLDC je navrženo pro zařízení, která mají omezený výpočetní výkon, paměť a grafické možnosti. Zařízení mají obvykle následující funkce:[1]
- 16-bit nebo 32 bitů procesor s rychlostí 16 hodinMHz nebo vyšší
- Nejméně 160KB ROM přidělené pro knihovny CLDC a virtuální stroj
- Nejméně 8KB celkový RAM k dispozici pro Java platforma
- Nízká spotřeba energie, často na baterii
- Připojení k nějakému druhu sítě, často s bezdrátovým, přerušovaným připojením a omezenou šířkou pásma
Pozoruhodná omezení
Ve srovnání s Java SE prostředí, několik API zcela chybí a některá API jsou změněna tak, že kód vyžaduje explicitní změny pro podporu CLDC. Určité změny nejsou jen absencí tříd nebo rozhraní, ale ve skutečnosti mění podpisy existujících tříd v knihovně základních tříd. Příkladem toho je absence Serializovatelné
rozhraní, které se neobjeví v knihovně základní třídy z důvodu omezení použití reflexe. Všechno java.lang. *
třídy, které se běžně implementují Serializovatelné
proto to neprovádějte značkovací rozhraní.
Další příklady omezení závisí na použité verzi, protože některé funkce byly znovu zavedeny ve verzi 1.1 CLDC.[4]
CLDC 1.0 a 1.1
- The
Serializovatelné
rozhraní není podporováno. - Části odrazových schopností standardního vydání Java:
- The
java.lang.reflect
balík a kterákoli z jeho tříd není podporována. - Metody zapnuty
java.lang.Class
které získávají konstruktory nebo metody nebo pole.
- The
- Žádné finalizace. CLDC nezahrnuje
Object.finalize ()
metoda. - Omezené zpracování chyb. Non-runtime chyby jsou zpracovány ukončením aplikace nebo resetováním zařízení.
- Žádné uživatelem definované zavaděče tříd
- Žádné skupiny vláken nebo vlákna démonů.
Profily
Profil je sada rozhraní API, která podporují zařízení s různými schopnostmi a prostředky v rámci CLDC, aby poskytla kompletní prostředí aplikace Java. Existují specifické profily pro zařízení od prodejních automatů až po set-top boxy s profilem mobilního telefonu MIDP je nejrozšířenější.[5]
Profil mobilního informačního zařízení
The Profil mobilního informačního zařízení je profil určený pro mobilní telefony. K dispozici jsou dvě verze MIDP uvedené v JSR 37[6][7] (MIDP 1.0) a JSR 118[8][9] (MIDP 2.0). Obě verze poskytují LCD orientované GUI API, s MIDP 2.0 včetně základního 2D herního API. Aplikace napsané pro použití tohoto profilu se nazývají MIDlety. Mnoho mobilních telefonů přichází s implementací MIDP a je to populární platforma pro hry s mobilními telefony ke stažení.[10]
Profil informačního modulu
The Profil informačního modulu je specifikováno v JSR 195[11] a je určen pro prodejní automaty, síťové karty, směrovače, telefonní budky a další systémy s jednoduchým nebo žádným displejem a určitou formou omezeného obousměrného přístupu k síti. Jsou definována pouze rozhraní API pro vytváření aplikací, úložiště a přístup k síti. Jedná se o podmnožinu balíčků javax.microedition.io, rms a midlet v MIDP. Siemens mobile a Nokia předložit tuto specifikaci JCP.
Profil DoJa
The DoJa profil byl navržen pro DoCoMo je i-režim mobilní telefon podle NTT DoCoMo.
Profil digitálního set top boxu
The Digitální set top box profil uvedený v JSR 242,[12] je určen pro trh kabelů. Také se označuje jako OnRamp, tento profil je založen na podmnožině souboru Aplikační platforma OpenCable (OCAP), který definuje sadu API pro vývoj aplikací pro set-top boxy a podobná zařízení. Profil se skládá z podmnožin z Osobní základní profil CDC včetně podpory pro AWT, Xlet, přístup k souborům a síťová API, stejně jako několik rozhraní souvisejících s médii z OCAP. Celý profil zahrnoval 31 balíčků Java a přibližně 1 500 API.[5]
Volitelné balíčky
The PDA Volitelné balíčky jsou uvedeny v JSR-75[13] a jsou určeny pro PDA, jako jsou Dlaň nebo Windows CE Specifikace definuje dva nezávislé balíčky, které představují důležité funkce nalezené na mnoha PDA a jiných mobilních zařízeních. Jedná se o tyto balíčky:
- Správa osobních údajů (PIM), který poskytuje zařízením přístup k údajům o správě osobních informací obsaženým v adresářích, kalendářích a seznamech úkolů.
- FileConnection (FC), který umožňuje přístup k souborovým systémům a vyměnitelným úložným zařízením, jako jsou externí paměťové karty.
Obecná rozhraní API
java.io
- Zjednodušená verze balíčku java.io nalezená ve standardní edici pro provádění operací vstupu / výstupu.
java.lang
- Obsahuje třídy, které jsou nezbytné pro jazyk Java. Tento balíček obsahuje standardní typy Java, jako jsou celá čísla a řetězce, jakož i základní výjimky, matematické funkce, systémové funkce, podprocesy a bezpečnostní funkce.
java.util
- Zjednodušená verze
java.util
knihovna sbírek. Tento balíček obsahuje kolekce tříd jako Vektor a Hashtable. Obsahuje také kalendář a třídu data.
Viz také
- Konfigurace připojeného zařízení nebo CDC, další rámec pro vytváření aplikací Java ME
Reference
- ^ A b Přehled CLDC http://java.sun.com/javame/technology/cldc/overview.jsp
- ^ JSR 30, CLDC 1.0 http://www.jcp.org/en/jsr/detail?id=30
- ^ JSR 139, CLDC 1.1 http://www.jcp.org/en/jsr/detail?id=139
- ^ Rozhraní J2ME API: Která rozhraní API pocházejí z platformy J2SE? http://developers.sun.com/mobility/midp/articles/api/
- ^ A b Souhrn profilů založených na CLDC http://developers.sun.com/mobility/midp/ttips/cldc/
- ^ JSR 37, MIDP 1.0 http://www.jcp.org/en/jsr/detail?id=37
- ^ MIDP 1.0 API http://java.sun.com/javame/reference/apis/jsr037/
- ^ JSR 118, MIDP 2.0 http://www.jcp.org/en/jsr/detail?id=118
- ^ MIDP 2.0 API http://java.sun.com/javame/reference/apis/jsr118/
- ^ Funkce mobilních platforem pocketgamer.co.uk http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266
- ^ JSR 195, Profil informačního modulu http://www.jcp.org/en/jsr/detail?id=195
- ^ JSR 242, profil digitálního set top boxu http://www.jcp.org/en/jsr/detail?id=242
- ^ JSR 75, PDA volitelné balíčky http://www.jcp.org/en/jsr/detail?id=75