Tato práce se zabývá vývojem aplikací pomocí cross-platformových frameworků. V úvodu práce jsou představeny klasické přístupy vývoje s využitím frameworků .NET a Cocoa. Další část uvádí multiplatformní přístupy. Mezi které se řadí frameworky Haxe, NW.js, Electron nebo jazyk Java. Tyto frameworky jsou následně porovnány. V poslední části práce je uskutečněna implementace jednoduché aplikace ve vybraném frameworku.
Annotation in English
This thesis deals with the development of applications using cross-platform frameworks. The beginning of the thesis introduces classical development approaches using .NET and Cocoa frameworks. The next section introduces multiplatform approaches. These include Haxe, NW.js, Electron or language Java. These frameworks are then compared. In the last part of the thesis is realized implementation of a simple application in selected framework.
Tato práce se zabývá vývojem aplikací pomocí cross-platformových frameworků. V úvodu práce jsou představeny klasické přístupy vývoje s využitím frameworků .NET a Cocoa. Další část uvádí multiplatformní přístupy. Mezi které se řadí frameworky Haxe, NW.js, Electron nebo jazyk Java. Tyto frameworky jsou následně porovnány. V poslední části práce je uskutečněna implementace jednoduché aplikace ve vybraném frameworku.
Annotation in English
This thesis deals with the development of applications using cross-platform frameworks. The beginning of the thesis introduces classical development approaches using .NET and Cocoa frameworks. The next section introduces multiplatform approaches. These include Haxe, NW.js, Electron or language Java. These frameworks are then compared. In the last part of the thesis is realized implementation of a simple application in selected framework.
Cílem diplomové práce je vytvoření aplikace v cross-platform frameworku (např. Electron) a provedení srovnání existujících frameworků.
V teoretické části práce bude vypracována rešerše a porovnání existujících cross-platform frameworků (Haxe, Electron, NW.js, ...). Ve srovnání budou podrobně a přehledně uvedeny základní vlastnosti jednotlivých frameworků (programovací jazyk, použitá technologie a běhové prostředí, dostupné cílové platformy, prostředky dostupné pro uživatele a další). V práci bude poukázáno na odlišnosti a specifika využití těchto frameworků na rozdíl od klasických frameworků zaměřených na konkrétní technologii a platformu (např.: Java ? Swing, C# - WinForms, ...).
V praktické části bude ve vybraném frameworku realizována aplikace s grafickým uživatelským rozhraním. Aplikace bude disponovat perzistencí stavu a základní aplikační logikou (např. úkolovníček, nástroj pro kreslení diagramů, aj.).
Research Plan
Cílem diplomové práce je vytvoření aplikace v cross-platform frameworku (např. Electron) a provedení srovnání existujících frameworků.
V teoretické části práce bude vypracována rešerše a porovnání existujících cross-platform frameworků (Haxe, Electron, NW.js, ...). Ve srovnání budou podrobně a přehledně uvedeny základní vlastnosti jednotlivých frameworků (programovací jazyk, použitá technologie a běhové prostředí, dostupné cílové platformy, prostředky dostupné pro uživatele a další). V práci bude poukázáno na odlišnosti a specifika využití těchto frameworků na rozdíl od klasických frameworků zaměřených na konkrétní technologii a platformu (např.: Java ? Swing, C# - WinForms, ...).
V praktické části bude ve vybraném frameworku realizována aplikace s grafickým uživatelským rozhraním. Aplikace bude disponovat perzistencí stavu a základní aplikační logikou (např. úkolovníček, nástroj pro kreslení diagramů, aj.).
Recommended resources
JENSEN, Paul B. Cross-Platform Desktop Applications: With Node, Electron, and NW. Js. Manning Publications Company, 2017. ISBN 9781617292842.
ZAKAS, Nicholas C. Understanding ECMAScript 6: the definitive guide for JavaScript developers. San Francisco: No Starch Press, 2016. ISBN 9781593277987.
CROCKFORD, Douglas. JavaScript the Good Parts. Sebastopol: O'Reilly Media, 2008. ISBN 9780596554873.
Electron: Build cross platform desktop apps with JavaScript, HTML and CSS [online]. [cit. 2017-10-04]. Dostupné z: https://electron.atom.io/
NW.js [online]. c2015-2016 [cit. 2017-10-04]. Dostupné z: https://nwjs.io/
Haxe: The Cross-platform Toolkit [online]. Haxe Foundation, c2017 [cit. 2017-10-04]. Dostupné z: https://haxe.org/
Recommended resources
JENSEN, Paul B. Cross-Platform Desktop Applications: With Node, Electron, and NW. Js. Manning Publications Company, 2017. ISBN 9781617292842.
ZAKAS, Nicholas C. Understanding ECMAScript 6: the definitive guide for JavaScript developers. San Francisco: No Starch Press, 2016. ISBN 9781593277987.
CROCKFORD, Douglas. JavaScript the Good Parts. Sebastopol: O'Reilly Media, 2008. ISBN 9780596554873.
Electron: Build cross platform desktop apps with JavaScript, HTML and CSS [online]. [cit. 2017-10-04]. Dostupné z: https://electron.atom.io/
NW.js [online]. c2015-2016 [cit. 2017-10-04]. Dostupné z: https://nwjs.io/
Haxe: The Cross-platform Toolkit [online]. Haxe Foundation, c2017 [cit. 2017-10-04]. Dostupné z: https://haxe.org/
Enclosed appendices
1 CD.
Appendices bound in thesis
tables
Taken from the library
No
Full text of the thesis
Appendices
Reviewer's report
Supervisor's report
Defence procedure record
V práci byla vytvořena aplikace v cross-platform frameworku (např. Electron) a provedení srovnání existujících frameworků. Byly zde využity hlavně znalosti z oblastí púrogramování a návrhů desktopových a webových aplikací s využitím databázového systému pro prezentaci dat. Vytvořená aplikace je funkční a lze ji otestovat na cílových platformách.
Práce byla prověřena v systému STAG a nejeví známky plagiátroství.