| ||||||||||
|
Začíname programovať mobilné aplikácie a hry v J2ME
obsah- Úvod- J2ME v praxi - Prečo programovať v J2ME? - Slovná zásoba programátora J2ME - Hľadanie informácií Vítam všetkých fanúšikov mobilných technológií, ktorí sa majú záujem vzdelávať v oblasti programovania aplikácií pre mobilné telefóny na platforme J2ME. 1. ÚvodHistória sa začína písať od vzniku programovacieho jazyka JAVA. Tento jazyk začal ťažiť zo svojej základnej vlastnosti, ktorou je nezávislosť od hardvérového vybavenia. Program napísaný v jazyku JAVA je pri kompilácii preložený do takzvaného byte-kódu (čítaj bajtkódu). Byte-kód je akýmsi poloproduktom, ktorého preklad sa dokončí na cieľovej architektúre prostredníctvom interpretera (virtuálneho stroja) a následne sa interpretuje.Významnou výhodou spomenutého postupu je kód, ktorý môžeme spustiť prakticky na ľubovoľnom prostriedku, kde máme k dispozícii interpreter jazyka JAVA, počnúc bežným počítačom, cez kalkulačku, po práčku či chladničku. Jednou z nevýhod je pomalšie spúšťanie kódu, pretože musí sa dokončiť preklad a interpretovať získaný kód. The main disadvantage is slower code start, because virtual machine has to finalize compilation and interpret obtained code. Programovací jazyk JAVA si našiel svojich fanúšikov a prenikol do povedomia programátorov. Svoje miesto si našiel pri programovaní internetových stránok a napokon nástupom UNIXových systémov aj v oblasti bežných aplikácii. Koncom dvadsiateho storočia sa chvíľu zdalo, že jazyku JAVA definitívne odzvonilo a bežný používateľ sa s ním už viac nestretne, keď ho spoločnosť Microsoft vylúčila z distribúcie svojich operačných systémov. Nový boom nastal masívnym rozvojom telekomunikácií a mobilných telefónov. Od začiatku bolo jasné, že pevne zabudované mobilné hry nebudú novým generáciám hráčov stačiť. Programovací jazyk JAVA sa dožil svojho obrodenia v podobe Java 2 Micro Edition (J2ME). 2. J2ME v praxiProgramovací jazyk J2ME je programovací jazyk pre mobilné telefóny a mobilné zariadenia. Mobilný telefón nebol primárne určený na hranie hier a jeho procesor nebol určený na spracovanie veľkého množstva softvérového kódu. Jazyk J2ME preto prináša niekoľko zásadných obmedzení, aby boli operácie rýchlejšie uskutočniteľné.Pretože operácie s pohyblivou desatinnou čiarkou sú najnáročnejšie na výpočet, tvorcovia sa rozhodli úplne vylúčiť údajový typ float. Zjednodušil sa aj objektový model a tak sa nestretnete s takzvaným deštruktorom, alebo niektorými ďalšími výhodami objektového programovania. Všetky zjednodušenia boli urobené v mene urýchlenia a zjednodušenia vykonávania virtuálneho stroja javy v mobilnom zariadení. Napriek obmedzeniam už prvé mobilné telefóny s podporou J2ME, ktoré sa objavili na trhu rozpútali revolúciu. Vznikol úplne nový priemysel mobilných hier a aplikácií. Všetky svetovo známe spoločnosti ponúkajú verzie svojich starších hier prepracované pre mobilný telefón. Tak sa môžeme stretnúť s mobilnou verziou Prince Of Persia od spoločnosti Gameloft. Medzičasom sa platforma J2ME rozšírila aj na iné zariadenia ako mobily. Významnú skupinu tvoria zariadenia PDA (osobný dátový organizátor). 3. Prečo programovať v J2ME?Správna otázka je, prečo sa naučiť programovať práve v J2ME, keď existuje množstvo iných programovacích jazykov pre programovanie mobilných aplikácií (Symbian, Windows Mobile, atď).Programovací jazyk J2ME je veľmi jednoduchý, hry a aplikácie sa v ňom programujú relatívne rýchlo. Nie je určený na obrovské projekty ako je tomu u jazyka Java. Pretože vychádza z jazyka Java, väčšine programátorom sa bude zdať známy. Absolútna väčšina mobilných zariadení podporuje J2ME aplikácie. Plánuje sa neustále rozširovanie možností tohoto jazyka, aktuálne je to doplnenie o 3D. Určitou výhodou je, že jazyk J2ME neumožní programátorovi všetko a niektoré funkcie povolí iba s explicitným povolením programátora. Čo znamená, že programátor nemôže využívať hardvérové prostriedky zariadenia na nízkej úrovni. Nemôže napríklad napísať kód, ktorý tajne odosiela stovky SMS na špeciálne spoplatnené číslo (takáto možnosť u niektorých progamovacích jazykov existuje). Bezpečnosť aplikácií umožňuje ich masívnu podporu zo strany mobilných operátorov, čím sa zväčšuje obchodný priestor k predaju vaších aplikácií. Väčšina vývojových prostriedkov je dostupná zadarmo, priamo od výrobcov mobilných telefónov. Stiahnuť môžete emulátory, sdk, kompilátory, dokumentácie... Existuje široká skupina používateľov, ktorí majú záujem kúpiť si vaše Java hry a aplikácie. 4. Slovná zásoba programátora J2MEKaždý budúci programátor by mal poznať niektoré výrazy, s ktorými sa určite stretne.Aplikácie a hry napísané v jazyku J2ME voláme midlety. Ide o malé aplikácie, ktoré sú zväčša určené pre zariadenia s malou a obmedzenou pamäťou. Slovo zväčša som použil zámerne, pretože s nástupom výkonných procesorov do mobilných telefónov a použitia pevných diskov o kapacite presahujúcej 1GB, to už tak presne neplatí. Každý midlet sa skladá z dvoch súborov. Prvý s koncovkou *.jad voláme java deskriptor. Obsahuje údaje o programátorovi, určenie profilu, veľkosť programu a ďalšie informácie. Druhý s koncovkou .jar voláme java archiv. Obsahuje skompilovaný program s celým príslušenstvom potrebným k spusteniu (obrázky, zvukové súbory, atď). Obidva súbory si bližšie popíšeme pri prvom použití. Každý midlet je napísaný pre určité MIDP (Mobile Information Device Profile). Profil je súborom špecifikovaných služieb a funkcií, ktoré musí dané zaradenie podporovať. Tieto funkcie sú zamerané a používateľské prostredie a služby I/O. Programátor sa môže spoľahnúť, že každý mobilný telefón podporujúci MIDP1 bude podporovať napríklad HTTP 1.1 protokol. Aktuálne sú rozšírené dva profily MIDP1 a MIDP2, pričom sa neustále pracuje na ďalších verziách. Nie každý mobilný telefón je obmedzený iba na funkcie poskytované MIDP. Výrobcovia pridávajú do svojich mobilných telefónov ďalšie funkcie, ktoré sú často závislé od zaradenia. Tieto funkcie sú prístupné prostredníctvom tzv. API (Application Programming Interface). Stretnúť sa môžeme napríklad s Nokia API, Siemens API, atď. Programové rozhranie poskytuje doplnkové funkcie rozširujú štandardné možnosti MIDP. Ide o ovládanie zvuku, videa, grafické funkcie, využívanie možností hardvéru ako posielanie SMS, uskutočnenie hovoru a podobne. Špecifikácia, ktorá určuje vlastnosti prostredia a určuje softvérové limity, je známa ako CLCD (Connected Limited Device Configuration), alebo CDC (Connected Devide Configuration). Určuje napríklad veľkosť pamäti, ktorú má midlet k dispozícii a vlastnosti sieťového pripojenia. Ide o programové prostredie, ktoré je poskytované midletu k jeho behu (emulátor ako virtuálny stroj (KVM), alebo bežný telefón). 5. Hľadanie informáciíPri programovaní budete potrebovať podrobnejšie informácie o určitých mobilných telefónoch. V takomto prípade môžete využiť naše stránky s detailnou špecifikáciou mobilných telefónov so zameraním na informácie pre vývojárov. Pri hľadaní ďalších informácií použite náš katalóg, ktorý je venovaný iba mobilným technológiám a v časti venovanej vývojárom nájdete množstvo užitočných liniek. Určite vám pomôže aj katalóg kníh.Pri hľadaní popisu metódy využite dokumentáciu, ktorá sa vám nainštaluje s každým emulátorom mobilného telefónu. Tieto informácie sú zväčša orientované na určitú výrobnú sériu a dozviete sa z nich všetko až po nahratie aplikácie na mobil. Emulátory a dokumentáciu najrýchlejšie získate z oficiálnych vývojárskych stránok jednotlivých výrobcov mobilných telefónov. Budeme radi, pokiaľ sa podelíte s ostanými vývojármi s otázkami, problémami, skúsenosťami a radami prostredníctvom diskusného fóra. bibliografia, linky
Vidíš príspevky v jazykoch: slovak | zmeniť pridať komentár | všetky komentáre |
| |||||||||
| ||||||||||