200 likes | 294 Views
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky. Java Micro Edition pro mobilní zařízení. MIDP. PDAP. IMP. PERSONAL. RMI. GAME. Profily. FOUNDATION PROFILE. CLDC. CDC. Konfigurace. CVM. KVM. Virtuální stroj.
E N D
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení
MIDP PDAP IMP PERSONAL RMI GAME Profily FOUNDATION PROFILE CLDC CDC Konfigurace CVM KVM Virtuální stroj Operační systém Architektura J2ME • Virtuální stroj je základem programování v jazyku Java, v J2ME je dvojího typu. To je způsobeno dvěma skupinami malých zařízení, resp. paměťovou náročností těchto dvou skupin. • Konfigurace definují programové vybavení pro určité skupiny zařízení. Tyto skupiny jsou rozlišeny podle typu a velikosti paměti, typu a rychlosti procesoru a síťového připojení. • Profil je sada programových rozhraní (API) tvořících nadstavbu konfigurace. Profil nabízí programu přístup k vlastnostem specifickým pro dané zařízení.
Konfigurace Definuje • typ a velikost dostupné paměti (160 kB – 512 kB) • typ a frekvence procesoru (16,32-bit., min. 25 Mhz) • typ síťového připojení (dvousměrné bezdrátové) Zahrnuje • virtuální stroj Javy (KVM) • standardní kolekce javových tříd (API)
Profil • Doplňuje konfiguraci • Přidává třídy poskytující funkce pro určitý druh zařízení • S každou konfigurací může být asociováno více profilů
MIDP PDAP IMP PERSONAL RMI GAME Profily FOUNDATION PROFILE CLDC CDC Konfigurace CVM KVM Virtuální stroj Operační systém Architektura J2ME • KVM - Kilo Virtual Machine • CLDC - Connected Limited Device Configuration • MIDP - Mobile Information Device Profile • PDAP - Personal Digital Assistant Profile • IMP - Information Module Profile • CVM - Compact Virtual Machine • CDC - Connected Device Configuration • Foundation Profile • Personal Profile • RMI – Remote Method Invocation • Game Profile
Bezdrátové moduly Java™: CLDC 1.1 / J2ME™ profile IMP 2.0 přenos dat přes HTTPS / Podpora TCP, UDP, HTTP, FTP, SMTP, POP3 Update SW vzdáleně přes GSM
Manifest Soubory JAVA Soubory CLASS JAR Zdroje RES MIDlet • JAVA - zdrojový kód aplikace • CLASS - binární kódy • MF (ManiFest) - podobná struktura i obsah jako soubor JAD • JAR (Java Archive) – zkomprimované zdrojové kódy a informace o MIDletu • JAD (Java Aplication Descriptor) - soubor obsahující údaje o aplikaci
Java Platform Micro Edition Software Development Kit 3.0 • Odkaz ke stažení: http://java.sun.com/javame/downloads/index.jsp
Vývojové prostředí NetBeans IDE + Mobility Pack • Odkaz ke stažení: http://www.netbeans.org/products • Mobility Pack je ve dvou verzích, pro konfiguraci CLDC nebo CDC • Obsahuje Visual Mobile Designer • Součástí je Wireless Toolkit • Umožňuje využívat emulátor konkrétního zařízení • Vývoj probíhá ve třech režimech: • Source • Screen Design • Flow Design
Vývojové prostředí Eclipse SDK + Mobile Tools for the Java Platform (MTJ)
Emulátory mobilních zařízení • Sebelepší emulátor úplně nezastoupí reálné zařízení • Možnosti používání emulátorů: • Odkazy na emulátory některých výrobců: • Samostatné spouštění • Instalace do Wireless Toolkit • Instalace do vývojového prostředí • Nokia - http://www.forum.nokia.com/main/platforms/ • Motorola - https://developer.motorola.com/docstools/sdks/ • Samsung - http://developer.samsungmobile.com/Developer/index.jsp • SonnyEriccson - http://developer.sonyericsson.com/
Možnosti J2ME • Bezdrátová Java • Druhy připojení • Zvukové možnosti • Grafické uživatelské rozhraní • Herní rozhraní – Game API • Push architektura