Buliding Client Applications Using .NET Technologies
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Kliens alkalmazások fejlesztése .NET platformon
Buliding Client Applications Using .NET Technologies
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUAV38 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
DR. Kővári Bence András
position: egyetemi docens
contact:
kovari.bence@vik.bme.hu
|
||||||||||||
| Responsible department |
Automatizálási és Alkalmazott Informatikai Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
|
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ó. |
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.