J2ME Martin Orlich Titulní stránka. JAVA Programovací jazyk Java je poskytován firmou Sun Microsystems ve třech vydáních: Java 2 Standard Edition Java.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

™. ™ Zprovoznění zařízení a zahájení jejich řízení během několika minut.
SÍŤOVÉ PROTOKOLY.
VÝVOJ PROGRAMOVACÍCH JAZYKŮ PERSPEKTIVY ELEKTRONIKY 3. Celostátní seminář, 18. března 2003 Ing. Pavel Pokorný UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ Fakulta technologická.
1IT PVY Klasifikace programového vybavení Ing. Jiří Šilhán.
Windows 8 ZMVS. Windows 8 Nové 3D uživatelské rozhraní s kódovým názvem Wind. Nové uživatelské rozhraní bude požadovat minimálně 170MB video paměti a.
1 Small Business Windows XP Professional Platforma pro zpracování zpráv (Messaging Platform) 6 září, 2001.
Základy počítačů a kancelářský software
CZ.1.07/1.4.00/ VY_32_INOVACE_133_IT7 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Operační systém Adam Greguš, 4.A.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
OS Windows 7 I. Úprava a nastavení PC Práce se složkami a soubory
Maturitní okruh č. 7. Odstínit aplikace od specifik HWSpráva procesůSpráva pamětiSpráva souborůSpráva vstupů a výstupůSpráva sítěSystém ochrany a bezpečnostiSystém.
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Informatika 1_5 5. Týden 9. A 10. hodina.
Protokol TCP/IP a OSI model
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Operační systémy.
Operační systémy.
ICQ. Co je ICQ? ICQ je nejpoužívanější a nejpopulárnější komunikační program. ICQ je zkratka slangového výrazu „I seek you“ (hledám tě). Slouží ke komunikaci.
Serverové systémy Windows
Vývoj aplikace pro mobilní sběr dat Zpracovatel: Vladimír Havlík Vedoucí práce: Ing. Jan Stankovič Ph.D.
Informatika pro ekonomy II přednáška 10
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Lokální počítačové sítě Novell Netware Ing. Zdeněk Votruba Úvod do síťového operačního systému Novell Netware.
Operační systém (OS) ICT Informační a komunikační technologie.
Programové vybavení počítače
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Oběšenec Tomáš Glabasňa.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
PROJEKT : SCADA systémy na mobilních zařízeních AUTOŘI : Ing. Ondřej Krejcar Ing. Stanislav Slíva.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Mobilní kancelář (…nejen pro velké firmy) Vladimír Wojnar Microsoft Solutions HP.
Web 2.0, folksonomie a uživatelská rozhraní Lenka Němečková Eliška Pavlásková Založeno mimo jiné na prezentacích prof. B. Whitea „The Promise of Rich User.
Active Directory Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Architektura počítače
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
Hardware osobních počítačů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Vzdálená správa Tomáš Kalný.
OPERAČNÍ SYSTÉMY.
doc. RNDr. Zdeněk Botek, CSc.
1 Mapy s dopravními informacemi pro WAP Bc. Aleš Daněk – G269 Vedoucí projektu Ing. Jan Růžička Ph.D. Zadavatel firma CAD programy – Ing. Jan Vlčinský.
Základní pojmy v informatice Bohumil Bareš. Základní pojmy Data – soubory, jiný výraz pro „informace“, jsou to údaje, které vypovídají o světě, mohou.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Autor: Filip Jelínek Rok: 2006/2007 Hardware,software, vstupní a výstupní zařízení, atd …
VideoStreaming Aplikace pro mobilní zařízení Jiří Chadima, Jiří Mašek.
Další služby internetu Šablona 32 VY_32_INOVACE_7_10_Další služby internetu.
ÚVOD DO PŘEDMĚTU INFORMAČNÍ TECHNOLOGIE. OPERAČNÍ SYSTÉM Je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Operační systém (OS) Základní funkce operačního systému: – Zajištění komunikace s okolím. – Řízení a zpracování programů. – Údržba informací na externích.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Vývoj mobilních her a současné trendy
Vypracoval / Roman Málek
Programování mikropočítačů Platforma Arduino
Operační Systém Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho.
OPERAČNÍ SYSTÉMY Číslo projektu CZ.1.07/1.5.00/ Název školy
Vlastnosti souborů Jaroslava Černá.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Operační systémy - úvod
Název školy: ZŠ Bor, okres Tachov, příspěvková organizace
Informatika pro ekonomy přednáška 8
1. ročník oboru Mechanik opravář motorových vozidel
Informační a komunikační technologie 5. ročník
Operační systémy.
Transkript prezentace:

J2ME Martin Orlich Titulní stránka

JAVA Programovací jazyk Java je poskytován firmou Sun Microsystems ve třech vydáních: Java 2 Standard Edition Java 2 Enterprise Edition Java 2 Micro Edition

J2ME (Java 2 Micro Edition) představuje podmnožinu jazyka Java 2 Standard Edition. Jeho použití je zaměřeno na malá bezdrátová zařízení s omezeným paměťovým prostorem. Z toho důvodu má ve srovnání s J2SE vytvořen menší virtuální stroj a omezeny API funkce. Základní vlastnosti pro jednotlivá zařízení jsou určeny konfigurací J2ME. Podmnožiny programového vybavení pro danou úroveň zažízení jsou dány profily. Java 2 Platform, Micro Edition (J2ME) KVM Operační systém CLDC MIDP CVM CDC PDAZákladní RMIOsobní Profily Konfigurace Virtuální stroj

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í. Konfigurace zahrnuje virtual machine, knihovny, třídy a API funkce. Rozlišují se dvě J2ME konfigurace: CDC (Connected Device Configuration ) CLDC (Connected Limited Device Configuration ) Konfigurace

Tato konfigurace je zaměřena na zařízení s větším paměťovým prostorem (více než 2 MB), s 32 bitovým procesorem a síťovým připojením. Výkonná zařízení umožňují použití plného virtuálního stroje Javy, který zahrnuje: podporu plovoucí řádové čárky JNI (Java Native Interface) možnost definovat zavaděče tříd serializaci objektů reflexi CDC (Connected Device Configuration)

základní profil – rozšiřuje základní CDC knihovny. Neposkytuje třídy pro uživatelské rozhraní. Slouží jako základ pro další profily (osobní a RMI). RMI profil (Remote Method Invocation) – pro dané zařízení představuje rozšíření základního profilu. osobní profil – zahrnuje uživatelské rozhraní herní profil – podpora pro hry Profily CDC Profil doplňuje konfiguraci tak, že výsledná aplikace je lépe přispůsobena vlastnostem dané skupiny zařízení.

Jedná se o nejmenší definovanou konfiguraci Javy. Uplatňuje se zejména v bezdrátových zařízeních s omezenými zdroji (mobilní telefony, pagery, PDA). CLDC je určen pro zařízení s paměťovým prostorem do 512kB a 16-ti nebo 32-bitovým procesorem. CLDC definuje virtuální stroj Javy a minimální množinu knihoven a tříd. CLDC (Connected Limited Device Configuration )

Virtuální stroj Javy (KVM) má z důvodu úspory paměťového prostoru a snížení zátěže procesoru tyto hlavní omezení: nepodporuje plovoucí řádovou čárku nelze použít finalizaci omezení zpracování chyb JNI (Java Native Interface) není k dispozici neumožňuje zavedení zavaděče tříd chybí skupiny vláken Zabezpečení CLDC na úrovni virtuálního stroje na úrovni aplikace Virtuální stroj pro CLDC

Profil PDA – poskytuje programové prostředky uživatelského rozhraní a ukládání dat v zařízeních PDA. Profil MIDP Profily CLDC Profil doplňuje konfiguraci tak, že výsledná aplikace je lépe přispůsobena vlastnostem dané skupiny zařízení.

Displej musí mít minimálně 96x54 pixelů a dvě barvy. Klávesnice popř. dotyková obrazovka. 32 KB paměti pro práci Javy, 128 KB stálé paměti pro komponenty MIDP a 8KB stálé paměti pro dlouhodobé ukládání dat aplikací. Možnost obousměrného síťové spojení. Profil MIDP MIDP (Mobile Information Device Profile) je používán pro bezdrátová zařízení (mobilní telefony a pagery) konfigurace CLDC. Tato zařízení musí splňovat tyto parametry:

Architektura MIDP MID MIDP Applications OEM-Specific App. MIDP OEM-Specific Classes CLCD Native System Software MID – reprezentuje hardware Native System Software – operační systém OEM-specific Classes – definované nad CLCD a MIDP výrobcem zařízení

Java aplikace pro MIDP se nazývají MIDlety. Lze vytvořit soupravu MIDletů. S ní se pak v zařízení pracuje jako s celkem. MIDlet Správa průběhu aplikací Uživatelské rozhraní Připojitelnost k síti Ukládání dat v zařízení MIDP řeší následující problémy

Správa průběhu aplikací MIDlet obsahuje třídy a metody pro řízení průběhu aplikace. MIDlet se může nacházet ve třech stavech: přerušený, aktivní nebo zrušený. Přechody mezi jednotlivými stavy: PřerušenýAktivní Zrušený Spuštění MIDletu Start nebo znovu spuštění zařízením nebo MIDletem Uživatel ukončí MIDlet Ukončení MIDletem Uživatel ukončí MIDlet Přerušení od MIDletu nebo zařízení

Zařízení s MIDP jsou schopna zobrazit pouze jedno uživatelské okno. Pokud ve stejný okamžik běží více MIDletů, pouze jeden z nich má umožněn výstup na displej. Pro MIDlet jsou definovány třídy a metody pro vytvoření grafického uživatelského rozhraní. Uživatelské rozhraní

MIDP rozšiřuje CLDC o podporu HTTP. To lze implementovat pomocí protokolu TCP/IP a jiných protokolů (např. použití WAP). Jsou podporovány protokoly TCP (Transport Control Protocol) a UDP (User Datagram Protocol). Síťové připojení

Ukládání dat v zařízení MIDP umožňuje provést pernamentní uložení dat. To je řešeno pomocí systému správy záznamů (RMS – Record Management System). MIDlety mohou manipulovat se záznamy a sdílet záznamy v jedné aplikaci. Neni možné přistupovat k databázím jiné soupravy MIDletů. Dvě databáze shodných jmen lze vytvořit pouze pro dvě různé aplikace.

Před instalací do daného zařízení se ze všech MIDletů aplikace vytvoří soubor JAR (Java Archive). Do něj jsou zabaleny všechny potřebné třídy aplikace (kromě tříd samotného MIDP), obrázky a jiné soubory. Informace o obsahu souboru JAR jsou uloženy do souboru manifest, který je jeho součástí. Podobné informace jsou také uloženy do souboru JAD (Java application descriptor). Manifest a JAD jsou textové soubory obsahující pouze jména a hodnoty atributů použitých pro identifikaci a instalaci aplikace. Distribuce MIDletů

Při zahájení stahování aplikace do zařízení na straně klienta se nejprve místo přenosu JAR souboru přenese malý popisující soubor JAD. Dojde tím k ušetření času v případě, že se ukáže na základě informací v JAD aplikace nevyhovující. Instalace aplikace

J2ME Wireless Toolkit Simplicity for Mobile Devices BlackBerry Java Development Environment WHITEboard Programovací nástroje

Ukázky MIDletů Uživatelské rozhraní Ukládání dat v zařízení Síťové připojení

J2ME in a Nutshell, Kim Topley, O´Reilly&Associates, USA, 2002 Naučte se Java 2 Micro Edition, Qusay H.Mahmoud, Grada Publishing a.s., Praha, Zdroje

Přehled zkratek CDC - Connected Device Configuration CLDC -Connected Limited Device Configuration J2SE - Java 2 Standard Edition J2EE - Java 2 Enterprise Edition JNI - Java Native Interface KVM - Java Virtual Machine MIDP - Mobile Information Device Profile RMI - Remote Method Invocation RMS - Record Management System TCP - Transport Control Protocol UDP - User Datagram Protocol PGN - Portable Network Graphics Format

Konec prezentace