Detail práce

Generování Blazor komponent z C# tříd

Bakalářská práce Student: Špavor Dávid Akademický rok: 2020/2021 Vedoucí: Pluskal Jan, Ing., Ph.D.
Název anglicky
Generating Blazor Components from C# Classes
Jazyk práce
český
Abstrakt

Táto práca sa zameriava na možnosť automatického generovania pohľadov v dynamických webových aplikáciach vytvorených pomocou technológie Blazor. Úlohou je analyzovať časti užívateľského rozhrania webových aplikácií, technológiu Blazor a vybrať také pohľady, ktoré by bolo možné automaticky vygenerovať a tým zjednodušiť a zefektívniť vývoj. Pre túto úlohu som navrhol a implementoval framework, ktorý obsahuje komponenty podporujúce generovanie pohľadov na základe kontextu v podobe modelu dát obsiahnutých v C# triede. Tieto komponenty podporujú parametre, pomocou ktorých je možné prispôsobovať pohľady priamo vrámci kódu. Výsledkom práce sú implementované dve rozsiahle C# knižnice, ktoré sú dostupné online ako open-source projekt a aj ako balíčky pre možnosť integrácie do existujúcích Blazor aplikácií.

Klíčová slova

Blazor, generovať, .NET, užívateľské rozhranie, Razor, trieda, C#

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení C
Obhajoba
14. června 2021
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Otázky u obhajoby

- Zvažovali ste pokročilejšiu parametrizáciu s využitím lambda funkcií pre zoraďovanie alebo ignorovanie elementov? Umožnilo by to napr. pomocou názvovej konvencie jednoduchšie pridávanie elementov bez potreby upravovať slovníky. Zároveň je možné aktuálny slovníkový prístup implementovať pomocou funkcií ktoré ignorujú vstup a vracajú konštantný slovník.

Komise
Kolář Dušan, doc. Dr. Ing. (UIFS FIT VUT), předseda
Chudý Peter, doc. Ing., Ph.D. MBA (UPGM FIT VUT), člen
Lengál Ondřej, Ing., Ph.D. (UITS FIT VUT), člen
Rychlý Marek, RNDr., Ph.D. (UIFS FIT VUT), člen
Vašíček Zdeněk, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Citace
ŠPAVOR, Dávid. Generování Blazor komponent z C# tříd. Brno, 2021. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2021-06-14. Vedoucí práce Pluskal Jan. Dostupné z: https://www.fit.vut.cz/study/thesis/23588/
BibTeX
@bachelorsthesis{FITBT23588,
    author = "D\'{a}vid \v{S}pavor",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Generov\'{a}n\'{i} Blazor komponent z C\# t\v{r}\'{i}d",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2021,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/23588/"
}
Nahoru