Kliens alkalmazások fejlesztése .NET platformon
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Kliens alkalmazások fejlesztése .NET platformon
Buliding Client Applications Using .NET Technologies
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAUAV38 | ||||||||||||
| 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. Kővári Bence András
beosztás: egyetemi docens
elérhetőség:
kovari.bence@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Automatizálási és Alkalmazott Informatikai Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai 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
|
Hét |
Előadás |
Gyakorlat |
|
1 |
.NET kliens technológiák áttekintése, .NET
keretrendszerrel való kapcsolatuk. Bevezetés a XAML technológiákba, összehasonlítás
más technológiákkal, evolúciós áttekintés. Egyszerű XAML felület felépítése
és működése. A különböző platformok hasonló és eltérő dizájn
útmutatásainak áttekintése. Aszinkronitás nyelvi szinten: az async-await
minta. |
XAML deklaratív leírónyelv gyakorlati
összehasonlítása korábbi technológiákkal. |
|
2 |
Vezérlők felépítése, komponálhatóság, egyszerű és
listás vezérlők. Navigáció a különböző XAML platformokon. Tipikus, gyakran használt vezérlők működése,
tulajdonságai, eltérései a különböző platformokon. |
XAML bevezető alkalmazás készítése, az async-await
nyelvi elem használata. XAML vezérlők komponálása, gyakori elemek használata. |
|
3 |
Adatkötés XAML platformon, adatsablonok és az
MVVM minta használata, DI tervezési minta. Esemény kezelés, szöveg kezelés és vezérlők elrendezése
(layout) a különböző XAML platformokon. |
Esemény kezelés, egyszerű adatkötés. Összetett adatkötés, MVVM architekturális minta,
DI használata. |
|
4 |
Rajzolás és transzformáció technológiái a XAML
platformon, vezérlősablonok és stílusok használata. Animáció és tranzíció készítése különböző XAML
platformokon. |
Szöveg kezelés, layout, navigáció. Rajzolás, sablonok, animáció és tranzíció
különböző platformokon. |
|
5 |
A MAUI cross-platform technológiai háttere és
felépítése, megkülönböztető elemei. Szenzorok elérése, egyéb mobil
specifikumok. |
MAUI bevezetés, natív API elérése, egyéb
specifikumok. |
|
6 |
Korszerű felhasználói felület készítése MAUI technológiával. |
MAUI felhasználói felületek készítése, navigáció. |
|
7 |
A WinRT, UWP felépítése és kapcsolata .NET-tel. A
modern Windows platform technológiai alapjai. A WinRT néhány alapvető művelete, programozói mintái. |
WinRT API kliens oldali használata, az előadáson
elhangzottak gyakorlása. |
|
8 |
A Blazor technológia áttekintése, architekturális
bevezető. A Blazor kapcsolódása egyéb webes technológiákkal. Razor szintaxis
bemutatása. ASP.NET Core technológiával való kapcsolat ismertetése. |
Programozási modell megismerése, Razor szintaxis gyakorlása,
egyszerű Blazor alkalmazás készítése. |
|
9 |
Komponensek áttekintése, layout- és oldalkezelés.
Adatkötés, eseménykezelés, és életcikluskezelés megismerése. Komponens sablonok
használata. JS interop lehetőségének felvázolása. |
Oldalak, navigáció, layout kezelés, komponensek közötti
kommunikáció, adatkötés, életcikluskezelés, JS interop. |
|
10 |
Kommunikációs lehetőségek backend szolgáltatásokkal
(HTTP, WebSocket, gRPC). |
Kommunikáció ASP.NET Core Web API-val,
SignalR-rel, gRPC-vel. |
|
11 |
Űrlapok és alkalmazás állapot kezelése, adat
perzisztencia. Authentikáció, authorizációs lehetőségek Blazor
alkalmazásban, webes biztonsági megfontolások ismertetése. |
Összetettebb Blazor alkalmazás készítése,
űrlapkezelések és felhasználó menedzsmenttel, meglévő szerveralkalmazáshoz
integrálva. |
|
12 |
Progressive Web Application (PWA), és egyéb
futtatókörnyezetek (Desktop, MAUI) támogatása Blazor alkalmazásból. SEO, távoli
naplózás, analitika. |
PWA és MAUI támogatás készítése Blazor
alkalmazáshoz. |
|
13 |
A natív Xamarin platform: MAUI nélkül elérhető
lehetőségek a .NET alapú mobil fejlesztés technológiája kapcsán. |
Fejlettebb Blazor megoldások: virtualizáció, CSS
szeparáció, prerendering, IndexedDB, LocalStorage. Komponenskönyvtárak. |
|
14 |
Esettanulmányok ismertetése, vendégelőadó. |
Házi bemutató. |
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.