Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Mobilszoftver-platformok

    A tantárgy angol neve: Mobile Software Platforms

    Adatlap utolsó módosítása: 2014. október 3.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar

    Mérnökinformatikus MSc szak
    Mobilszoftver-fejlesztés mellékspecializáció 

    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VIAUMA05 1 2/1/0/f 4  
    3. A tantárgyfelelős személy és tanszék Dr. Forstner Bertalan, Automatizálási és Alkalmazott Informatikai Tanszék
    4. A tantárgy előadója

    4. A tantárgy előadója:

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Kelényi Imre

    egyetemi adjunktus

    Automatizálási és Alkalmazott Informatikai Tanszék

    Dr. Forstner Bertalan

    egyetemi docens

    Automatizálási és Alkalmazott Informatikai Tanszék

    Dr. Ekler Péter

    egyetemi adjunktus

    Automatizálási és Alkalmazott Informatikai Tanszék

    5. A tantárgy az alábbi témakörök ismeretére épít

    Objektumorientált programozási ismeretek. Szoftvertechnikák.

    6. Előtanulmányi rend
    Kötelező:
    NEM ( TárgyEredmény( "BMEVIAUM125" , "jegy" , _ ) >= 2
    VAGY TárgyEredmény("BMEVIAUM125", "FELVETEL", AktualisFelev()) > 0)

    A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

    A kötelező előtanulmányi rendek grafikus formában itt láthatók.

    Ajánlott:

    Nincs

    7. A tantárgy célkitűzése

    A tárgy célja, hogy a hallgatókkal megismertesse a tipikus, mobilszoftvert alkalmazó rendszereket, valamint a szoftverek kialakításához szükséges, legelterjedtebb megközelítéseket és platformokat.

    8. A tantárgy részletes tematikája

     

    Előadás anyaga

    1.

    Ismertetésre kerülnek a mobilplatformokhoz kapcsolódó alapelvek. Áttekintjük az aktuálisan legelterjedtebb platformokat. Megismerkedünk a platformfüggetlenség és keresztplatformos fejlesztés fogalmaival.

    2.

    Áttekintjük az Android platform alapjait és a főbb alkalmazás komponenseket. Alkalmazások lazán csatolt architektúrája, komponensek kommunikációja.

    3.

    Az előadás témája a felhasználói felülettervezés Android környezetben, layout-ok és vezérlők felhasználása, testreszabása, képernyő méret függetlenség, tablet és telefon egyidejű támogatása.

    4.

    Áttekintjük a hálózati kommunikáció lehetőségeit Android környezetben. Megvizsgáljuk, hogyan lehet elérni a beépített alkalmazásokat, feliratkozni rendszer eseményekre és felüldefiniálni az alapértelmezett viselkedést.

    5.

    Az előadáson a helyfüggő Android alkalmazások készítésével foglalkozunk (fused location, proximity alert stb.) Megismerkedünk a térképek és overlay megjelenítési technikák használatával.

    6.

    Az előadás fő témája az iOS platform alapjainak bemutatása. Megismerkedünk az iOS alkalmazások architektúrájával és a Swift programozási nyelvvel.

    7.

    Az előadás témája a felhasználói felületek készítése iOS alkalmazásokhoz: storyboard, segue, view controllerek bemutatása. Áttekintjük a felhasználói felület és kód közötti kapcsolat eszközeit is (akciók és outletek).

    8.

    Az előadáson ismertetjük az iOS alkalmazások életciklusát. Szó lesz az adattárolásról és kommunikációról. Áttekintjük az alkalmazások és a rendszer védelmi mechanizmusait (pl. sandboxing).

    9.

    Az előadás témája az Apple fejlesztői szolgáltatások ismertetése (pl. push notification, iCloud). Megvizsgáljuk a rendszeralkalmazások kibővítésének lehetőségeit és, hogy hogyan lehet beépülni más alkalmazásokba (pl. widgetek és dokumentumszolgáltatók).

    10.

    Bemutatjuk a Windows Phone platform alapjait. Ismertetjük a Windows Phone alkalmazások felépítését és típusait, valamint a fő fejlesztési lehetőségeket (XAML, HTML).

    11.

    Felhasználói felület programozása Windows Phone alkalmazásokhoz: Layout kezelés (Grid, StackPanel, GridView, ListView stb.), erőforrások, stílusok, animáció, navigáció.

    12.

    Áttekintjük, hogy hogyan lehet dinamikus alkalmazásokat fejleszteni Windows Phone platformra: adatkötés, MVVM, sablonok, adattárolás. Megvizsgáljuk a WP alkalmazások életciklusát.

    13.

    Windows Phone platformszolgáltatások: helymeghatározás, hálózati kommunikáció, értesítések, publikálás. Universal alkalmazás fejlesztése Windows platformra (tablet és telefon).

    14.

    Az utolsó előadás témája a platformok összevetése, teljesítményelemzés és a platformválasztás kérdései. Ezeken felül áttekintjük az aktuális alkalmazásfejlesztési trendeket és új technológiákat.

     

     

    Gyakorlat anyaga

    1.

    A gyakorlat keretein belül megismerkedünk a több komponensből álló Android alkalmazások fejlesztésével, a komponensek közti kommunikációval és az állapotmentéssel.

    2.

    A gyakorlat témái a Fragment alapú Android alkalmazástervezés adatbázis támogatással és a hatékony adatkezelési módszerek alkalmazása.

    3.

    A gyakorlaton az Android hálózati kommunikációt és térképhasználatot nézzük át példákon keresztül. Külső osztálykönyvtárak integrálása.

    4.

    Swift programozás: a gyakorlat keretein belül begyakoroljuk a programozási nyelv alapelveit és funkcióit. A megismert új fogalmakat kipróbáljuk Playgrounds-ok felhasználásával.

    5.

    A gyakorlat fő témája az adaptív felhasználói felületek készítése iOS-re: több képernyőméret támogatása, felhasználói felület tervezése deklaratív módon auto-layouttal.

    6.

    A gyakorlaton megismerkedünk az összetett Windows Phone alkalmazások fejlesztésével. Megismerkedünk a XAML nyelvvel és gyakoroljuk annak alapfunkcióit. Megvizsgáljuk a vezérlők felhasználását és a navigáció a gyakorlatban.

    7.

    A gyakorlaton megismerkedünk az adatvezérelt Universal Windows Phone és Windows Tablet alkalmazás fejlesztésével. A bemutatott példákon keresztül kipróbáljuk az adatkötést és az MVVM minta felhasználását is. 

    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium)

    Előadás és gyakorlat.

    10. Követelmények

    A félév lezárásának módja: félévközi jegy.

    A félévközi jegy megszerzésének feltétele a szorgalmi időszakban megírandó két  darab zárthelyi dolgozat sikeres teljesítése. A félévközi jegyet a két dolgozatra kapott osztályzat átlaga adja.

    11. Pótlási lehetőségek

    A zárthelyihez a TVSZ előírásai szerint mind a szorgalmi, mind a pótlási időszakban 1-1 pótlási lehetőséget biztosítunk.

    12. Konzultációs lehetőségek

    A tárgy előadójával történt egyeztetés szerint.

    13. Jegyzet, tankönyv, felhasználható irodalom
    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra42
    Félévközi készülés órákra24
    Felkészülés zárthelyire40
    Házi feladat elkészítése0
    Kijelölt írásos tananyag elsajátítása14
    Vizsgafelkészülés0
    Összesen120
    15. A tantárgy tematikáját kidolgozta

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Kelényi Imre

    egyetemi adjunktus

    Automatizálási és Alkalmazott Informatikai Tanszék

    Dr. Forstner Bertalan

    egyetemi docens

    Automatizálási és Alkalmazott Informatikai Tanszék

    Dr. Ekler Péter

    egyetemi adjunktus

    Automatizálási és Alkalmazott Informatikai Tanszék