Cílem této diplomové práce je vytvořit řadu aplikací za pomoci několika dostupných Java grafických knihoven. V teoretické části uvedeme několik informací o jednotlivých grafických knihovnách a o použitých nástrojích potřebných k vypracování této práce. V praktické kapitole tyto knihovny podrobíme rozboru jak po vnitřní stránce, tak i z vnějšího pohledu samotného uživatele. Vybereme vhodný zátěžový test a na konci získáme statistiky vypovídající o paměťové náročnosti či časech překreslení jednotlivých řešení. Pokusíme se vyjádřit vhodným testem zatížení procesoru naprogramovaných aplikací při automatizované úloze. Pozastavíme se taktéž u problémů doprovázejících psaní kódu napříč knihovnami a na jejich intuitivnost. Na závěr zhodnotíme veškeré naměřené hodnoty knihoven a vzájemně je porovnáme.
Anotace v angličtině
The aim of this dissertation is a creation of a set of applications with the aid of available Java graphical libraries. In the theoretical part, there will be some information about individual GUI libraries and about the tools which were used to complete the task of this work. In the practical part, these libraries will be analysed internally as well as externally, from the user's point of view. We will choose a suitable load test and at the end, we will get statistics showing memory demands or times of redrawing of the individual solutions. We will try to express by a suitable test the loading of the processor of programmed applications during the automated task. We will also focus on the problems accompanying the writing of the code for these libraries and also we will have a look on intuitiveness. In conclusion, we will evaluate all measured values and compare them mutually.
Cílem této diplomové práce je vytvořit řadu aplikací za pomoci několika dostupných Java grafických knihoven. V teoretické části uvedeme několik informací o jednotlivých grafických knihovnách a o použitých nástrojích potřebných k vypracování této práce. V praktické kapitole tyto knihovny podrobíme rozboru jak po vnitřní stránce, tak i z vnějšího pohledu samotného uživatele. Vybereme vhodný zátěžový test a na konci získáme statistiky vypovídající o paměťové náročnosti či časech překreslení jednotlivých řešení. Pokusíme se vyjádřit vhodným testem zatížení procesoru naprogramovaných aplikací při automatizované úloze. Pozastavíme se taktéž u problémů doprovázejících psaní kódu napříč knihovnami a na jejich intuitivnost. Na závěr zhodnotíme veškeré naměřené hodnoty knihoven a vzájemně je porovnáme.
Anotace v angličtině
The aim of this dissertation is a creation of a set of applications with the aid of available Java graphical libraries. In the theoretical part, there will be some information about individual GUI libraries and about the tools which were used to complete the task of this work. In the practical part, these libraries will be analysed internally as well as externally, from the user's point of view. We will choose a suitable load test and at the end, we will get statistics showing memory demands or times of redrawing of the individual solutions. We will try to express by a suitable test the loading of the processor of programmed applications during the automated task. We will also focus on the problems accompanying the writing of the code for these libraries and also we will have a look on intuitiveness. In conclusion, we will evaluate all measured values and compare them mutually.
Prostudujte dostupné knihovny pro tvorbu uživatelského grafického rozhraní v jazyce Java, tj. např. Swing, SWT, Java FX atd.
Srovnejte vnitřní architekturu a z toho vyplývají výhody či nevýhody knihoven. Zhodnoťe také uživatelskou a programátorskou přívětivost každé knihovny.
Pro každou z GUI knihoven implementujte aplikace, které budou obsahovat mnoho GUI prvků pro účel testování chování a výkonu jednotlivých knihoven.
Prozkoumejte dostupné systémy pro zátěžové testy grafických uživatelských rozhraní a vyberte z nich ten, který bude nejvhodnější pro realizaci zátěžových testů. Pro každou testovací aplikaci pak připravte zátěžový test.
Na vzorových aplikacích otestujte časovou a paměťovou náročnost každé knihovny.
Zásady pro vypracování
Prostudujte dostupné knihovny pro tvorbu uživatelského grafického rozhraní v jazyce Java, tj. např. Swing, SWT, Java FX atd.
Srovnejte vnitřní architekturu a z toho vyplývají výhody či nevýhody knihoven. Zhodnoťe také uživatelskou a programátorskou přívětivost každé knihovny.
Pro každou z GUI knihoven implementujte aplikace, které budou obsahovat mnoho GUI prvků pro účel testování chování a výkonu jednotlivých knihoven.
Prozkoumejte dostupné systémy pro zátěžové testy grafických uživatelských rozhraní a vyberte z nich ten, který bude nejvhodnější pro realizaci zátěžových testů. Pro každou testovací aplikaci pak připravte zátěžový test.
Na vzorových aplikacích otestujte časovou a paměťovou náročnost každé knihovny.
Seznam doporučené literatury
KISZKA, Bogdan. 1001 tipů a triků pro jazyk Java, 2009. ISBN 978-80-251-2467-3
RICHARDSON, Clay. Professional Java JDK 6 Edition. 2007. ISBN 978-0-471-77710-6
LIŠKA, Václav. Diplomová práce : zpracování a obhajoba, 2005. ISBN 80-86579-17-4
LOY, Marc. Java Swing, 2nd Edition. 2002. ISBN 978-0-596-00408-8
PREMKUMAR, Lawrence. Beginning JavaFXTM. 2010. ISBN 978-1-4302-7199-4
ZUKOWSKI, John. Java AWT Reference. 1997. ISBN 9781565922402
MARKETOS, Joshua. The Java Developer's Toolkit. 1996. ISBN 978-0471165194
Seznam doporučené literatury
KISZKA, Bogdan. 1001 tipů a triků pro jazyk Java, 2009. ISBN 978-80-251-2467-3
RICHARDSON, Clay. Professional Java JDK 6 Edition. 2007. ISBN 978-0-471-77710-6
LIŠKA, Václav. Diplomová práce : zpracování a obhajoba, 2005. ISBN 80-86579-17-4
LOY, Marc. Java Swing, 2nd Edition. 2002. ISBN 978-0-596-00408-8
PREMKUMAR, Lawrence. Beginning JavaFXTM. 2010. ISBN 978-1-4302-7199-4
ZUKOWSKI, John. Java AWT Reference. 1997. ISBN 9781565922402
MARKETOS, Joshua. The Java Developer's Toolkit. 1996. ISBN 978-0471165194
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant odprezentoval před komisí hlavní cíle a výsledky své diplomové práce. Prezentace jako celek působila velmi dobrým dojmem, student dokázal velmi dobře vystihnout klíčové body práce. Součástí prezentace byla praktická ukázka. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce.
Komise vznesla k obhajobě následující dotazy:
1) doc. Sodomka: Pro jakou konrétní aplikaci ve výrobě se Vaše práce uplatní? Jaký bude mít význam v oblasti výroby? Pro jakou vrstvu v oblasti výroby doporučíte Vaši aplikaci?
2) prof. Olehla: Jaká jste použil multikriteriální hodnocení?
3) prof. Farana: Jáká další subjektivní kritéria byste navrhl?