A J2ME architektúrája. Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu

Hasonló dokumentumok
Kétszemélyes játék Bluetooth kapcsolaton megvalósítva

Bevezetés, platformok. Léczfalvy Ádám

Mérési útmutató a JAVA Micro Edition méréshez

A mobil játékfejlesztés elméleti és gyakorlati momentumai

Autóipari beágyazott rendszerek. Fedélzeti elektromos rendszer

Mobil készülékek programozása

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

UNIX operációs rendszer rövid története és jellemzői


Bevezetés a Symbian operációs rendszerbe

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

Fábián Zoltán Hálózatok elmélet

Hybrid TV Szolgáltatások és Alkalmazások. Készítette: Szabó Zoltán

Hálózat és rendszermenedzsmen ZABBIX

Gépjármű finanszírozással kapcsolatos szabályozási stratégia elemei

Mobiltelefónia & biztonság

Infokommunikációs alkalmazásfejlesztő. Informatikai alkalmazásfejlesztő

IBM BladeCenter a gyakorlatban

KEFÉS PORTÁLMOSÓ KERESKEDELMI JÁRMŰVEKHEZ MOSÓ, NAGY JÁRMŰVEKHEZ

Fejlesztői szemmel at K

Adatok ábrázolása, adattípusok. Összefoglalás

Toshiba Satellite C55-C-11K (PSCPKE HU)

7. Sulinet nyíltnap - Napirend

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Felhasználóbarát eszközök és élmények. Üzleti szintű megoldások

JAVA MIDLET SUDOKU JÁTÉK

T-Systems Magyarország Zrt. készülék árlista vállalati Ügyfelei számára. Érvényes: augusztus 22-től visszavonásig vagy a készlet erejéig

Tárgyak Internete A jövı Internet új paradigmája

Miért válassza a tárhelyeinket?

Operációs rendszerek. A Windows NT felépítése

Project Management

Vonat által vezérelt térvilágítás lehetőségei és megtakarítási potenciálja

Néprajzi Múzeum. Új hely Új épület(ek) Új elképzelések. Museum

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Az új Flex-Block lábazatrendszer

T-Systems Magyarország Zrt. készülék árlista vállalati Ügyfelei számára. Érvényes: július 8-től visszavonásig vagy a készlet erejéig

TANMENET. Tantárgy: Informatika Osztály: 9B. Heti óraszám: 2

Hálózati operációs rendszerek II. Netware kernel

DIGITÁLIS GAZDASÁGFEJLESZTÉS

Gyengeáramú rendszerek Általában információ átviteli rendszerek. Épületinformatika. Tu zjelzés feladata. â Biztonságtechnikai alkalmazások.

Növelhető-e a hazai szélerőmű kapacitás energiatárolás alkalmazása esetén?

Előgyergyártott konzolos és konzolos támfalas közlekedési vasbeton elemcsaládok a kerékpáros és gyalogos közlekedési területek növelésére

ONLINE VIDEÓ MÉRÉSE. a tévével együtt. GfK 2016 Online videó mérése tévével együtt Média Hungary Bacher János 1

Elektronikus öltözőszekrényzárak

A TÁMOP KIEMELT PROJEKT KERETÉBEN KIALAKÍTOTT INFORMATIKAI RENDSZER

MACH-TECH 2015 Ipar Napjai kiállításon Elismerő oklevéllel díjazott szoftver. CNCEDU Kft - Tari Attila

SAP JAM. Felhasználói segédlet

FUJITSU Storage ETERNUS DX60 S3

Nemzeti Közszolgálati Egyetem Közigazgatás-tudományi Kar. Felvételi információk 2015.

2014. október 14. Internet Hungary Adatrobbanás - Behálózva

Vasúti információs rendszerek gyakorlat

Vodafone ReadyPay. Használati útmutató

MOBIL CROWDSENSING ÉS BIG DATA TÁVKÖZLÉSI ÉS MÉDIAINFORMATIKAI TANSZÉK BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM

Ahol az ERP véget ér hasznos kiegészítők

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

Internetes böngésző fejlesztése a mobil OO világban

NOBO, DEBO ÚJ SZEREPLŐ A VASÚTI TANÚSÍTÁS TERÜLETÉN

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

My Hipernet Home üzembehelyezési útmutató

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

Telekommunikáció Mészáros István Kábelmenedzsment

Információs szupersztráda Informatika. Hálózatok. Információ- és tudásipar Globalizáció

BMF NIK Mérnök informatikus mesterszak Alkalmazásmenedzsment szakirány

Mire nem jó egy telefon!

Active watch MT849. Használati útmutató

Integrációs lehetőségek a Moodle keretrendszerben

BEVEZETÉS. A felsorolt eszközök közül melyik periféria? a) VLSI b) ALU c) CPU d) Modem

Zöld hálózatok és az. Dr. Gódor István. Ericsson Magyarország

TELJESKÖRŰ ÜGYFÉLAZONOSÍTÁSI SZOLGÁLTATÁSOK

GOP PÁLYÁZATOK. Szabó Sándor András. pályázati és innovációs tanácsadó regisztrált pályázati tréner egyetemi oktató

Konica Minolta bizhub 4050 fekete-fehér A4 multifunkciós készülék

Az informatika alapjai. 10. elıadás. Operációs rendszer

Z Á G A N U D

Dräger Prestor Vizsgálóberendezés

Véleményezési határidő: november 26. Véleményezési cím:

MSP4 A lega tfogo bb ipari mobil eszko zmenedzsment megolda s

I. Országgyűlés Nemzeti Választási Iroda

Hová tűnt a sok kereszthivatkozás?

Billentyűzetek. Az MC70 főbb tulajdonságai. Fejhallgató aljzat >20ezer Nagy méretű hangszóró és mikrofon. 1D szkenner vagy 2D kameraolvasó

Felhasználás. Készülék jellemzők. Kalibra59

Junior Szoftvertesztelő mérnök

Paksi Atomerőmű térinformatikai rendszerének bemutatása

Képzés leírása. Képzés megnevezése: DFMEA - PFMEA Jelentkezés

A μ A -tart a alm al ak a tól ól az ism is er e ett e ér é ké k p é ek e ig

iphone és Android két jó barát...

A tételek. Szóbeli tételsor. Minden hallgató egy A és egy B tételt húz.

Ultrahangos mérőfej XRS-5. Használati utasítás SITRANS. XRS-5 mérőfej Használati utasítás

Adatok név nélküli megosztása a Lenovo vállalattal. Tartalom. Harmony

A Hajdú-Bihar Megyei Fejlesztési Ügynökség Nonprofit Kft évi üzleti terve

Külső eszközök Felhasználói útmutató

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

A mobil és precíz súlymérésért.

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

Android 5.0.

AutoNet (2CE201P1) Innováció Együttműködés - Képviselet. Regionális Információs Nap, , Ajka

Hálózatok - hálózattörténet as évek: terminál-hálózatok létrejötte

Lemezkezelés, RAID, partícionálás, formázás, defragmentálás.

Külső eszközök Felhasználói útmutató

Kezdje itt Gyors üzembe helyezési útmutató

Átírás:

A J2ME architektúrája Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu

A Java család A J2ME architektúrája Konfigurációk Profilok Opcionális csomagok 2

3

Lehetővé tegye a Java alkalmazások futtatását hordozható eszközökön, figyelembe véve azok korlátozó tényezőit: Korlátozott kijelző méret Memória Teljesítmény Akkumulátor Kompatibilitás a Java SE-vel 4

Különböző képességű eszközök memória, feldolgozási idő, hardver, megjelenítés szempontjából Konfigurációk: meghatározzák egy készülékcsoport legalapvetőbb közös tulajdonságait Profilok: magasabb szintű csoportosítást tesznek lehetővé a konfigurációkon felül Opcionális csomagok: a készülékek egyedi, speciális funkciói számára 5

Profil Vertikális eszközcsoport (pl. telefonok) Konfiguráció Horizontális eszközcsoport, hasonló teljesítménybeli tulajdonságok, megszorítások 6

7

Meghatározza azokat a minimális JVM funkciókat és osztálykönyvtárakat, amelyek elérhetők egy bizonyos eszköz kategória számára A felhasználók által kevésbé láthatók A legkisebb közös nevező a Java platform szolgáltatásaira és osztályaira nézve A profil fejlesztők a konfigurációra építenek 9

Egy konfiguráció komponensei: Virtuális gép Teljes JVM, vagy annak egy része Alapvető osztálykönyvtárak gyűjteménye Biztosítják az egy kategóriába tartozó eszközök számára az alapfunkcionalitásokat (pl. memóriakezelés, hálózati kapcsolat) 10

CDC és CLDC esetén többnyire a J2SE API részhalmazai, J2ME bővítményekkel A konfigurációk nagyon alacsony szintű API-t biztosítanak Nincs UI elérés Az alkalmazások életciklusát (betöltés, aktiválás) nem felügyelik 11

CLDC(Connected Limited Device Configuration) Kis és középkategóriás PDA-k, mobiltelefonok, személyhívók, stb. számára Szigorú memória korlátok Erősen megcsonkított virtuális gép és osztálykönyvtár CDC(Connected Device Configuration) High end PDA-k és telefonok, beltéri egységek, egyéb beágyazott rendszerek számára Teljes JVM specifikáció támogatása A Java SE kevesebb memóriával rendelkező készülékekre optimalizált változata 12

13

14

Szigorú memóriakorlátokhoz való igazodás A virtuális gép és az osztálykönyvtárak terén megszorítások (KVM virtuális gép, megszüntetett jellemzők) Szabványosítja a Java alkalmazások fejlesztését a korlátozott erőforrásokkal rendelkező eszközökön Small Footprint Alkalmazások fejlesztésére fókuszál Alkalmazások dinamikus letöltésének biztosítása 15

Kilo(byte) Virtual Machine: Tipikusan 16-32bites processzorok számára Minimális memóriaigény Erősen csonkított JVM Célja: Minél gyorsabb, minél egyszerűbb, minél kisebb 16

A CLDC biztosítja: Virtuális gép Java alapkönyvtárak (java.lang.*, java.util.*) Input / Output Hálózat elérés Biztonság Nemzetközi funkciók biztosítása 17

A CLDC NEM biztosítja: Alkalmzás életciklus menedzselése (telepítés, betöltés, törlés) Felhasználói felület Eseménykezelés High-level application model (the interaction between the user and the application) Ezeket a PROFILOK biztosítják! 18

Alacsonyszintű (VM) biztonság class-file verification segítségével Minden metódus ellenőrzésre kerül, pl. egy szerveren a készülékre töltés előtt Stack map attribútummal látja el az osztály metódusait, ez kb. 5% többlet méretet eredményez Alkalmazás szintű biztonság sandbox modell Rendszer osztályok védelme Dynamic class loading korlátozás (csak a saját jar fájlból) 19

Lebegőpontos számábrázolás (float double) Reflexió Felhasználó által definiált osztálybetöltő Thread csoportok, daemon-threadek Finalization metódus Aszinkron kivételkezelés Szűkített Error osztálykészlet 20

Minimális hardver követelmények: Minimum 192k memória Min. 160k nem felejtő memória: KVM, CLDC library-k Min. 32k felejtő memória: KVM 16, vagy 32 bites processzor Alacsony energiafogyasztás (akkumulátor) Hálózati kapcsolat 21

Lebegőpontos támogatás Float, double Újratervezett osztályok Calendar, Date, TimeZone Hibajavítások Weakreference osztályok 160 kb => 192 kb 22

A konfigurációknál magasabb szintű API A konfigurációkra épülnek, azokat bővítik Alkalmazás életciklus modell Felhasználói interfész Tárolók támogatása Hálózati technológia támogatása Stb. A profilok egymásra rétegezhetők A profil(ok) a konfigurációval együttesen alkotja(ák) a J2ME futtató környezetet (JRE) 24

Mobile Information Device Profile (MIDP) Hálózat, UI, Local Storage A legnépszerűbb profil Wireless Java alapja PDA Profile (PDAP) PDA-k számára készített profil 25

Foundation Profile Java 2 1.3 kiterjesztése a CDC számára Más profilokhoz alapként használható Personal Basis Profile Alapvető UI funkciókkal való bővítés A Personal Profile nem biztosítja a több ablakos, komplex UI elemeket Personal Profile Komplex, egyedi UI-k számára RMI Profile Game profile 26

Minimális hardver követelmények: Megjelenítés 96x54, ff, 1:1 arányú pixelméret Adatbevitel Egy-vagy kétkezes billentyűzet, touchscreen Memória 256k nem felejtő(a CLDC-n felül) 8k nem felejtő az alkalmazások számára 128k felejtő memória a Java runtime számára (heap) Hálózat Kétirányú, vezeték nélküli, korlátozott sávszélesség Hang lejátszása 27

Minimális szoftver követelmények: Minimális kernel támogatás Megszakítások kezelése, ütemezés Nem felejtő memória elérése (Record Management System API) Hálózati funkciók (Networking API) Időmérés (Timer API) Képernyőelérése Input eszköz elérése MIDlet életciklus támogatása 28

Secure Networking HTTPS, SSL Multimédia Hang visszajátszás, hang képzés (Mobile Media API részhalmaza) Game API Layer-ek, Sprite-ok RGB Jogosultságok kezelése Trusted/untrustedcode, codesigning, certificateek 29

További bővítések a futtatókörnyezet számára, különféle igényeket elégítenek ki, pl.: Adatbázis kapcsolat Grafika Kommunikációs technológiák Lehet konfiguráció független (CDC és CLDC támogatás is) vagy konfiguráció függő 31

Mobile Media API (MMAPI) (JSR-135) Location API for J2ME (JSR-179) SIP API forj2me (JSR-180) Wireless Messaging API (WMA) (JSR-120, JSR-205) Securityand Trust Services API for J2ME (JSR-177) Mobile 3D Graphics API for J2ME (JSR-184) Java API for Bluetooth (JSR-82) J2ME Web Services (JSR-172) 32

33