Skip to content

Commit 2bd3f18

Browse files
committed
Added GUI framework analysis.
1 parent a524e39 commit 2bd3f18

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

doc/doc.tex

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,33 @@
170170
Jelikož vytvářená aplikace není určená pro použití vícero uživateli najednou, ale pouze pro jednoho uživatele na jednom zařízení, tak pro ukládání dat aplikace je vhodná lokální databáze.
171171

172172
V úvahu připadá ukládat portfólia a transakce ve formátu JSON či XML přímo na souborový systém, ale z důvodu relace M:N mezi portfólii a kryptoměnami nejsou tyto typy databází příliš vhodné. Jako lepší volba tedy jeví nějaká relační databáze, např. SQLite, která je často používána při tvorbě desktopových aplikací a ukládá se ve formě jednoho souboru na souborový systém zařízení.
173+
174+
\subsection{Výběr frameworku pro implementaci GUI}
175+
Jedním s cílů této semestrální práce bylo, aby vytvořená aplikace byla spustitelná jak na platformě Windows, tak i na platformě Linux.
176+
Ačkoliv platforma .NET je multiplatformní, tak při vývoji aplikací s grafickým uživatelským rozhraním nárážíme na problém,
177+
kdy tato platforma nenabízí nástroje pro jeho tvorbu s použitím na různých platformách.
178+
179+
\subsubsection{.NET MAUI}
180+
Zkratka \textbf{MAUI} je označení pro připravovaný framework pro tvorbu multiplatformních aplikací využívající
181+
grafické uživatelské rozhraní a znamená .NET Multi-platform App UI\footnote{\url{https://devblogs.microsoft.com/xamarin/the-new-net-multi-platform-app-ui-maui/}}.
182+
Tento framework je vyvíjen jako open-source software a na jeho vývoji se podílí hlavně Microsoft, který slibuje podporu
183+
platforem Android, iOS, a UWP. Zatím je však pouze ve vývoji a bude vydán společně s .NET 6.
184+
185+
\subsubsection{Avalonia UI}
186+
Dalším z multiplatformní frameworků dostupných pro platformu .NET je framework Avalonia UI\footnote{\url{https://avaloniaui.net/}}
187+
umožňující vytvářet desktopové aplikace pro Windows, macOS a Linux, kdy k definici uživatelského rozhraní používá formát
188+
XAML. Aktuální verze tohoto frameworku je v0.10.5 a tudíž se stále ještě nachází v aktivním vývoji, kdy se mohou v jeho API objevovat
189+
významné změny.
190+
191+
\subsubsection{Blazor}
192+
Framework Blazor\footnote{\url{https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor}} umožňuje vývojářům vytvářet
193+
interaktivní webové aplikace postavené na platformě .NET v jazyce HTML s využitím CSS a je součástí frameworku
194+
ASP.NET\footnote{\url{https://dotnet.microsoft.com/apps/aspnet}}.
195+
Jeho použití je pak možné jak na platformě Windows, tak i macOS a Linux.
196+
197+
Skutečnost, že Blazor umožňuje vytvářet webové aplikace postavené na platformě .NET, lze v kombinaci s platformou Electron\footnote{\url{https://www.electronjs.org/}}
198+
využít ke tvorbě multiplatformních desktopových aplikací, kdy je vývojáři k tomuto účelu hojně využíván\footnote{\url{https://www.electronjs.org/apps}},
199+
a podporuje platformy Windows, macOS i Linux.
173200

174201
\section{Popis architektury vytvořené aplikace}
175202

@@ -261,7 +288,7 @@
261288
\subsubsection{Výpočet výkonu portfólia}
262289
Výpočet celkového výkonu portfólia se vypočte tak, že jsou zprůměrovány výkony všech jeho položek.
263290

264-
\subsubsection{Projekt \texttt{Utils}}
291+
\subsection{Projekt \texttt{Utils}}
265292
V tomto projektu se nachází pomocné třídy definující metody, které usnadňují práci s některými datovými typy.
266293
Mezi takové třídy patří:
267294

0 commit comments

Comments
 (0)