Název:
Design and implementation of automatic user interface generation for desktop and mobile applications using .NET MAUI
Autoři:
Kopecký, Robin Typ dokumentu: Diplomové práce
Rok:
2023
Jazyk:
eng
Abstrakt: [eng][cze] The work is focused on the area of automatically generated UI, which falls into the field of generic programming. The application uses the .NET MAUI display technology, which is capable of running on Android, iOS, macOS and Windows. Auto-generated UI means that the application is able to automatically generate an appropriate window based on the input object. It involves the generation of two types of windows, a list of objects and a detail of the selected object. The work deals with problems such as storing data of a multi-platform application in a database, setting validation rules and metadata for an object, the principle of creating a window and navigating between windows. The application uses modern development approaches including MVVM pattern, dependency injection, FluentAPI and services.Práce je zaměřena na oblast automaticky generovaného UI, což spadá do oboru generického programování. Aplikace využívá zobrazovací technologii .NET MAUI, která je schopna běžet na Androidu, iOS, macOS a Windows. Automaticky generované UI znamená, že je aplikace schopna na základě vstupního objektu automaticky vygenerovat příslušné okno. Jedná se o generování dvou typů oken, seznam objektů a detail vybraného objektu. V práci jsou řešeny problémy jako ukládání dat multiplatformní aplikace do databáze, nastavování validačních pravidel a metadat pro objekt, princip vytváření okna a navigování mezi okny. Práce využívá moderní vývojové přístupy zahrnující MVVM pattern, dependency injection, FluentAPI a servisy.
Klíčová slova:
.NET; .NET MAUI; Automatic UI generation; automatické generování uživatelského rozhraní; C#; Entity Framework Core; MVVM; reflection; reflexe; SQLite; XAML