Symbian alapú szoftverfejlesztés
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Symbian alapú szoftverfejlesztés
Software Development on Symbian Platform
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAUAV68 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Forstner Bertalan
beosztás: egyetemi docens
elérhetőség:
forstner.bertalan@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
—
|
||||||||||||
| Kar | |||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
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.
(2. hét)
Labor: ismerkedés a fejlesztői eszközökkel. Egyszerű konzolos HelloWorld készítése.
Előadás: Kivétel és memóriakezelése Symbian C++ alatt. A TRAP/Leave rendszer tárgyalása. A CleanupStack használata. Kétfázisú konstrukció, szabályos Symbian C++ osztályok készítése. Symbain C++ osztályok típusai. Deszkriptorok és dinamikus tárolók használata. Deszkriptor típusok és műveletek. Tömb típusok és műveletek(3. hét)
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.
(4. hét)
Labor: eseményvezérelt alkalmazások írása. ActiveObject írása időzítő elérésére.
Előadás: Grafika és képkezelés. Rajzolás a képernyőre (saját vezérlőelem segítségével). Képek betöltése és kirajzolása. Időzítés és animáció. Kettős bufferelés.(5. hét)
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).
Előadás: Hanglejátszás és –rögzítés. Egyszerű tónuslejátszás. Hangfájlok (MP3, WAV, AMR) lejátszása. Hangrögzítés a telefon mikrofonjával AMR fájlokba,(6. hét)
Labor: Pattogó labda alkalmazás kiegészítése hangeffektusokkal.
Előadás: User Interface programozása. Bevezetés, kontrollok. Avkon listák.(7. hét)
Labor: Apróhirdetés alkalmazás: alapok és lista
Előadás: User Interface programozása. Dialógusok, űrlapok, queryk, notification-ök.
(8. hét)
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.
(9. hét)Labor: AproHir alkalmazás kiegészítése adatbázis támogatással. A hirdetések adatbázisba mentése. A program indításakor a hirdetések betöltése az adatbázisból.
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.
(10. hét)
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.
(11. hét)
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
(12. hét)Labor: On-device debugging bemutatása (Carbide C++ és App TRK segítségével). Carbide C++ UI Designer bemutatása (egy egyszerű felhasználói felület listával, menüvel, popup note-al összerakása).
Előadás: XML feldolgozás: eseményvezérelt (SAX) és fa-alapú (DOM) feldolgozás és ezek használata Symbian C++-ban. HTTP keretrendszer bemutatása, POST és GET kérések indítása, a kérés összeállítása és a válasz feldolgozása. WebService-ek használata Symbian-on: Nokia WSDL to C++ Wizard bemutatása egy példán keresztül (kódgenerálás egy Yahoo webszolgáltatás meghívásához).
(13. hét)
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.
(14. hét)
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ó.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.