Framework pro reaktivní uživatelská rozhraní v Rustu

dc.contributor.advisorBeránek, Jakub
dc.contributor.authorHusička, David
dc.contributor.refereeGaura, Jan
dc.date.accepted2024-06-03
dc.date.accessioned2024-06-27T17:25:52Z
dc.date.available2024-06-27T17:25:52Z
dc.date.issued2024
dc.description.abstractCílem této práce je vytvořit knihovnu pro jednoduchou tvorbu desktopových aplikaci v programovacím jazyce Rust. Práce je rozdělená do následujících částí: problematika, existující řešení, vlastní implementace, ukázkové aplikace a porovnání výkonu. V problematice si ukážeme problémy, které se vyskytují při návrhu knihoven pro uživatelská rozhraní a v čem jsou standardní návrhy nevhodné pro jazyk Rust. U existujících řešení se podíváme na již existující knihovny a jejich silné a slabé stránky. V implementaci se budeme zabývat návrhem knihovny. U ukázkových aplikací se podíváme na implementované aplikace v této knihovně a porovnáme jednoduchost používání knihovny s jinými knihovnami. Poslední část se zabývá porovnáváním výkonu knihovny vůči ostatním knihovnám.cs
dc.description.abstractThe goal of this work is to create a framework for creating desktop applications in the Rust programming language. This thesis is split into the following parts: design issues, existing solutions, implementation, example applications, and performance comparison. In the design issues, we will go through the problems that occur when designing a user interface library and we will show why present design patterns do not fit the Rust language. When visiting the existing solutions we will look at the current solutions and their trade-offs. In the implementation section, we will look at the library design. When visiting the example applications, we will have a look at the applications written using this library and we will compare the simplicity of this library with other libraries. In the last section, we will compare the performance of this library against other libraries.en
dc.description.department460 - Katedra informatikycs
dc.description.resultvelmi dobřecs
dc.format.extent1762953 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisHUS0089_FEI_B0613A140014_2024
dc.identifier.urihttp://hdl.handle.net/10084/153851
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectuživatelská rozhranícs
dc.subjectRustcs
dc.subjectknihovnacs
dc.subjectuser interfacesen
dc.subjectRusten
dc.subjectlibraryen
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programInformatikacs
dc.titleFramework pro reaktivní uživatelská rozhraní v Rustucs
dc.title.alternativeFramework for reactive user interfaces in Rusten
dc.typeBakalářská prácecs

Files

Original bundle

Now showing 1 - 5 out of 5 results
Loading...
Thumbnail Image
Name:
HUS0089_FEI_B0613A140014_2024.pdf
Size:
1.68 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
HUS0089_FEI_B0613A140014_2024_zadani.pdf
Size:
122.54 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
HUS0089_FEI_B0613A140014_2024_priloha.zip
Size:
36.74 KB
Format:
Unknown data format
Description:
Příloha
Loading...
Thumbnail Image
Name:
HUS0089_FEI_B0613A140014_2024_posudek_vedouci_Beranek_Jakub.pdf
Size:
150.07 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Beránek, Jakub
Loading...
Thumbnail Image
Name:
HUS0089_FEI_B0613A140014_2024_posudek_oponent_Gaura_Jan.pdf
Size:
148.14 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Gaura, Jan