ZÁPADOČESKÁ UNIVERZITA V PLZNIZÁPADOČESKÁ UNIVERZITA V PLZNIFAKULTA ELEKTROTECHNICKÁFAKULTA ELEKTROTECHNICKÁ
KATEDRA TEORETICKÉ ELEKTROTECHKYKATEDRA TEORETICKÉ ELEKTROTECHKYOddělení informatikyOddělení informatiky
Java Micro Edition pro mobilní zařízení
22
33
Architektura J2ME
KVM
Operační systém
CLDC
MIDP PDAPProfily
Konfigurace
Virtuální stroj
IMP
CVM
CDC
FOUNDATION PROFILE
RMIPERSONAL GAME
• 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í.
44
Architektura J2ME
55
Konfigurace
DefinujeDefinujetyp a velikost dostupné paměti typ a velikost dostupné paměti (160 kB – 512 (160 kB – 512
kB)kB)
typ a frekvence procesoru typ a frekvence procesoru (16,32-bit., min. 25 (16,32-bit., min. 25 Mhz)Mhz)
typ síťového připojení typ síťového připojení (dvousměrné bezdrátové)(dvousměrné bezdrátové)
ZahrnujeZahrnujevirtuální stroj Javy (KVM)virtuální stroj Javy (KVM)standardní kolekce javových tříd (API)standardní kolekce javových tříd (API)
66
Profil
Doplňuje konfiguraciDoplňuje konfiguraci
Přidává třídy poskytující funkce pro určitý druh Přidává třídy poskytující funkce pro určitý druh zařízenízařízení
S každou konfigurací může být asociováno více S každou konfigurací může být asociováno více profilůprofilů
77
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
KVM
Operační systém
CLDC
MIDP PDAPProfily
Konfigurace
Virtuální stroj
IMP
CVM
CDC
FOUNDATION PROFILE
RMIPERSONAL GAME
88
Poskytování OTA
99
Grafické možnosti
1010
Bezdrátové moduly
Java™: CLDC 1.1 / J2ME™ profile IMP 2.0přenos dat přes HTTPS / Podpora TCP, UDP, HTTP, FTP, SMTP, POP3 Update SW vzdáleně přes GSM
1111
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
Manifest
SouboryCLASS
ZdrojeRES
SouboryJAVA
JAR
1212
Java Platform Micro Edition Software Development Kit 3.0
• Odkaz ke stažení: http://java.sun.com/javame/downloads/index.jsp
1313
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
1414
Vývojové prostředí NetBeans IDE
1515
Vývojové prostředí NetBeans IDE + Mobility Pack
1616
Vývojové prostředí NetBeans IDE + Mobility Pack
1717
Vývojové prostředí Eclipse SDK + Mobile Tools for the Java Platform (MTJ)
1818
Emulátory mobilních zařízení
• Samostatné spouštění
• Instalace do Wireless Toolkit
• Instalace do vývojového prostředí
• 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ů:
• 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/
1919
Možnosti J2ME
• Bezdrátová Java
• Druhy připojení
• Zvukové možnosti
• Grafické uživatelské rozhraní
• Herní rozhraní – Game API
• Push architektura
Děkuji za pozornost