Symbian alapú szoftverfejlesztés
A tantárgy angol neve: Software Development on Symbian Platform
Adatlap utolsó módosítása: 2012. május 30.
Tantárgy lejárati dátuma: 2015. június 30.
C++ programozási nyelv, Operációs rendszerek
A tárgy keretében a hallgatók megismerkednek a mobil eszközökre történő szoftverfejlesztés különféle aspektusaival. Főleg olyan problémákkal foglalkozunk, amelyek a mobil eszközök jellegéből fakadnak és megoldásuk erősen függ a operációs rendszer nyújtotta lehetőségektől. Az anyag a Symbian operációs rendszerre épül – C++ nyelven –, ennek ismerete azonban nem követelmény. A tárgy ezen felül J2ME alapismereteket is nyújt. Az órák keretében a hallgatók számára lehetőség nyílik az előadás anyagának gyakorlati alkalmazására valódi mobil eszközök segítségével.
Symbian OS alapjai és történelme. Symbian C++ sajátosságai, kialakulása. Fejlesztési környezet, eszközök bemutatása. Symbain-ra épülő UI+middleware rendszerek (S60, UIQ, Series 80) bemutatása.
Labor: ismerkedés a fejlesztői eszközökkel. Egyszerű konzolos HelloWorld készítése.
Labor: konzolos HelloWorld továbbfejlesztése kivételkezeléssel. Egyszerű osztályok készítése.
Előadás: Aszinkron eseménykezelés Symbian C++ alatt: az ActiveObject keretrendszer. Az ActiveScheduler működése, aktív objektumok használata és készítése. Szálak és processzek kezelése Symbian alatt. ThinTemplate idióma, ThinTemplate osztályok készítése.
Labor: eseményvezérelt alkalmazások írása. ActiveObject írása időzítő elérésére.
Labor: Pattogó labda alkalmazás elkészítése (bitképek betöltése és kirajzolása, mozgás animáció, különböző képernyőméretek támogatása).
Labor: Pattogó labda alkalmazás kiegészítése hangeffektusokkal.
Labor: Apróhirdetés alkalmazás: alapok és lista
Előadás: User Interface programozása. Dialógusok, űrlapok, queryk, notification-ök.
Labor: Apróhirdetés alkalmazás: Űrlap készítése
Előadás: Filekezelés és adatbáziskezelés. Fájlszerver használata, fájl manipuláció, írás/olvasás fájlokba. Stream-ek használata, szerializáció. A Symbian OS beépített relációs adatbázis kezelőjének használata. Adatbázis séma definiálása, táblák manipulálása, SQL lekérdezések indítása.
Előadás: Hálózati kommunikáció Symbian C++-ban. Socket architektúra bemutatása, kapcsolat nélküli (datagram) és kapcsolt (stream) socketek tárgyalása. Socket szerver Symbian alatt. Adatcsomagok küldése és fogadása UDP-n keresztül. Kapcsolatok indítása és fogadása TCP-n keresztül. Névfeloldás. Hálózati kapcsolatok (fizikai interfész elérése). Saját IP cím lekérdezése.
Labor: AproHir kiegészítése hálózati kommunikációval. Hirdetések küldése és fogadása TCP socketen keresztül.
Előadás: Bluetooth alapú kommunikáció. A Bluetooth kommunikációs technológia rövid bemutatása. Bluetooth használatának feltételei Symbian alatt. Eszközök felderítése. Szolgáltatások felderítése. Kapcsolódás socket-en keresztül. Szolgáltatások meghírdetése. Kapcsolatok fogadása.
Labor: AproHir alkalmazás kiegészítése Bluetooth kommunikációval (hírdetések küldése és fogadása Bluetooh-on keresztül).
Előadás: Az eddigiek összefoglalása, HF Konzultációs alkalom
Labor: AproHir alkalmazás kiegészítése http kommunikációval és XML feldolgozással.
Előadás: Java ME S60-on: A Java ME platform alapjai. Java ME Symbian OS környezetben: fejlett virtuális gép. Java és Symbian C++ összehasonlítása. A Java ME alapú alkalmazásfejlesztés alapjai és eszközei.
Labor: Java ME S60-on. A fejlesztőeszközök bemutatása, általános alkalmazás felépítése. UI és kommunikáció megvalósítása Java ME platformon. Összetett fórum alkalmazás megvalósítása.
Előadás: Házi feladat előzetes bemutatás és konzultáció.
Előadás
a. A szorgalmi időszakban: Házi (otthoni) feladat
b. A vizsgaidőszakban: Írásbeli vizsga
c. Elővizsga: Van
A házi (otthoni) feladatot a szorgalmi időszak végéig be kell adni, annak pótlása a pótlási időszakban lehetséges. A pótlási időszak a kétciklusú képzésben az ún. pótlási hét (a szorgalmi időszak vége és a vizsgaidőszak kezdete közötti hét), az ötéves képzésben a vizsgaidőszak első 3 hete (ld. TVSZ 16. § (2)).
Igény szerint előadóval egyeztetve.
1. Charaf, Csúcs, Forstner, Marossy: Symbian alapú szoftverfejlesztés. Szak Kiadó, 2004. ISBN: 9639131660
2. Iain et al: Symbian OS Communications Programming (second edition). Symbian Press, 2007. ISBN: 0470844302
3. Digia, Inc (editor): Programming for the Series 60 Platform and Symbian OS. Symbian Press, 2003. ISBN: 0470849487
4. Tanszéki jegyzet