|
170 | 170 | 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.
|
171 | 171 |
|
172 | 172 | 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. |
173 | 200 |
|
174 | 201 | \section{Popis architektury vytvořené aplikace}
|
175 | 202 |
|
|
261 | 288 | \subsubsection{Výpočet výkonu portfólia}
|
262 | 289 | 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.
|
263 | 290 |
|
264 |
| - \subsubsection{Projekt \texttt{Utils}} |
| 291 | + \subsection{Projekt \texttt{Utils}} |
265 | 292 | V tomto projektu se nachází pomocné třídy definující metody, které usnadňují práci s některými datovými typy.
|
266 | 293 | Mezi takové třídy patří:
|
267 | 294 |
|
|
0 commit comments