Náplň přednášek:
* Úvod do problematiky tvorby aplikací pro mobilní zařízení, přehled používaných technologií a jejich rozšířenosti na mobilních zařízeních, vývojová prostředí.
* Návrh architektury Java ME, cílová zařízení, zařazení do technologie Java, vztah k dalším technologiím, například Java Card, Personal Java ap.
* Základní rozdělení technologií Java ME, zaměřených na cílová zařízení s velmi omezenými hardwarovými možnostmi.
* Konfigurace CLDC, nutnost použití omezeného virtuálního stroje typu KVM. Odlišnosti mezi verzemi CLDC.
* Profily MIDP a PDAP, navržené pro mobilní zařízení splňující požadavky konfigurace CLDC, jejich základní charakteristiky a srovnání. Vývoj a životní cyklus aplikací.
* Architektura Over-the-Air Provisioning (OTA). Umístění, aktualizace a konfigurace aplikace na serveru. Její následné vyhledání, získání, instalace a spuštění na mobilním zařízení.
* Práce s formuláři, grafikou a zvukem v profilu MIDP 2.0.
* Konfigurace pro zařízení, která jsou schopna provozovat standardní virtuální stroj (CDC), profily pro konfiguraci CDC. Základní profil Foundation Profile a navazující profily Personal Profile a RMI profile.
* Rozšiřující API rozhraní pro Java ME: zjištění přítomnosti API, JTWI a související API pro práci se zprávami (WMA) a multimédii (MMA), příklady některých dalších rozšiřujících API.
* Práce se soubory, zpracování XML.
* Komunikace s dalšími zařízeními prostřednictvím Generic Connection Framework - síťová komunikace, komunikace prostřednictvím Bluetooth.
* Bezpečnostní model technologie Java ME: Bezpečnost na úrovni virtuálního stroje, bezpečnost zpracovávaných dat zejména pomocí protokolů SSL, WTLS a dalších technik vycházejících ze standardu X.509.
* Tvorba Java ME aplikací využívajících MIDP profil: Podepisování MIDletů a povolení zvolených citlivých částí API. Omezení, vyplývající z použití nepodepsaných MIDletů.
* Ladění MIDletů, optimalizace jejich kódu a (částečná) ochrana kódu proti dekompilaci. Push registry.
Cvičení jsou zaměřena na získání praktických zkušeností s tvorbou aplikací pro mobilní systémy. Studenti v rámci cvičení implementují jednoduché aplikace v Java ME, které navazují na látku, probranou na přednáškách.
Náplň počítačových cvičení:
* Základy práce s emulátorem - NetBeans nebo EclipseME, Sun Java Wireless Toolkit, spouštění aplikací na mobilním zařízení.
* Práce se záznamy v Record Store - uložení prvků formuláře pro příští spuštění.
* Práce se základními prvky GUI (high-level).
* Práce s HTTP a sokety v Generic Connection Frameworku (GCF).
* Využití HTTP v GCF, práce s (Application) Properties.
* Práce s XML - SAX popř. kXML v Java ME.
* Práce s Canvas a reakce na stisky kláves.
* Práce s JSR-75.
* Prozkoumání možností WMA na vzorovém příkladu.
* Úvod do problematiky tvorby aplikací pro mobilní zařízení, přehled používaných technologií a jejich rozšířenosti na mobilních zařízeních, vývojová prostředí.
* Návrh architektury Java ME, cílová zařízení, zařazení do technologie Java, vztah k dalším technologiím, například Java Card, Personal Java ap.
* Základní rozdělení technologií Java ME, zaměřených na cílová zařízení s velmi omezenými hardwarovými možnostmi.
* Konfigurace CLDC, nutnost použití omezeného virtuálního stroje typu KVM. Odlišnosti mezi verzemi CLDC.
* Profily MIDP a PDAP, navržené pro mobilní zařízení splňující požadavky konfigurace CLDC, jejich základní charakteristiky a srovnání. Vývoj a životní cyklus aplikací.
* Architektura Over-the-Air Provisioning (OTA). Umístění, aktualizace a konfigurace aplikace na serveru. Její následné vyhledání, získání, instalace a spuštění na mobilním zařízení.
* Práce s formuláři, grafikou a zvukem v profilu MIDP 2.0.
* Konfigurace pro zařízení, která jsou schopna provozovat standardní virtuální stroj (CDC), profily pro konfiguraci CDC. Základní profil Foundation Profile a navazující profily Personal Profile a RMI profile.
* Rozšiřující API rozhraní pro Java ME: zjištění přítomnosti API, JTWI a související API pro práci se zprávami (WMA) a multimédii (MMA), příklady některých dalších rozšiřujících API.
* Práce se soubory, zpracování XML.
* Komunikace s dalšími zařízeními prostřednictvím Generic Connection Framework - síťová komunikace, komunikace prostřednictvím Bluetooth.
* Bezpečnostní model technologie Java ME: Bezpečnost na úrovni virtuálního stroje, bezpečnost zpracovávaných dat zejména pomocí protokolů SSL, WTLS a dalších technik vycházejících ze standardu X.509.
* Tvorba Java ME aplikací využívajících MIDP profil: Podepisování MIDletů a povolení zvolených citlivých částí API. Omezení, vyplývající z použití nepodepsaných MIDletů.
* Ladění MIDletů, optimalizace jejich kódu a (částečná) ochrana kódu proti dekompilaci. Push registry.
Cvičení jsou zaměřena na získání praktických zkušeností s tvorbou aplikací pro mobilní systémy. Studenti v rámci cvičení implementují jednoduché aplikace v Java ME, které navazují na látku, probranou na přednáškách.
Náplň počítačových cvičení:
* Základy práce s emulátorem - NetBeans nebo EclipseME, Sun Java Wireless Toolkit, spouštění aplikací na mobilním zařízení.
* Práce se záznamy v Record Store - uložení prvků formuláře pro příští spuštění.
* Práce se základními prvky GUI (high-level).
* Práce s HTTP a sokety v Generic Connection Frameworku (GCF).
* Využití HTTP v GCF, práce s (Application) Properties.
* Práce s XML - SAX popř. kXML v Java ME.
* Práce s Canvas a reakce na stisky kláves.
* Práce s JSR-75.
* Prozkoumání možností WMA na vzorovém příkladu.