Cieľom tejto práce je vytvorenie demonštračnej a dokumentačnej aplikácie pre softwarovú knižnicu wxWidgets. Teoretická časť práce je zameraná na popis samotnej knižnice - od stručnej histórie jej vývoja, cez vlastnosti a výhody oproti iným podobne zameraným knižniciam až po popis dostupných vývojových nástrojov. Praktická časť sa venuje popisu aplikácie wxDemoViewer, ktorá vznikla ako súčasť tejto práce. Aplikácia ľahkým a zrozumiteľným spôsobom prezentuje vlastnosti aplikácií vytvorených pomocou knižnice wxWidgets. Obsahuje veľké množstvo vzorových aplikácií, ktoré môže užívateľ voľne spúšťať a prezerať ich zdrojové kódy spolu s kompletnou dokumentáciou knižnice a umožňuje tak začínajúcim aj pokročilým programátorom ľahšie pochopenie práce s touto knižnicou. Aplikácia je veľmi univerzálna - jej vzhľad, ako aj zobrazovaný obsah je možné zmeniť pomocou konfiguračných súborov - a môže tak byť použitá na prezentáciu mnohých ďalších programovacích jazykov a knižníc.
Anotace v angličtině
The aim of this work is to develop a demonstration and documentation application for the wxWidgets software library. The theoretical part is aimed to a description of the Library - from a brief history of its development, through the features and advantages over other similar libraries, to description of available development tools. The practical part describes the demo application called wxDemoViewer, which was created as a part of this work. The application clearly presents characteristics of applications created using the wxWidgets library. It contains a large number of sample applications that the user can freely run and study their source code, along with complete documentation of the library. This approach allows both beginners and advanced programmers better understand the work with this library. The demo application is strongly customizable - a look and feel of the application, as well as a displayed content can be modified using several configuration files - and thus can be used for a presentation of many other programming languages and libraries.
Klíčová slova
wxWidgets, demo, C++, skin
Klíčová slova v angličtině
wxWidgets, demo, C++, skin
Rozsah průvodní práce
69 s., 2 s. obr. příloh
Jazyk
CZ
Anotace
Cieľom tejto práce je vytvorenie demonštračnej a dokumentačnej aplikácie pre softwarovú knižnicu wxWidgets. Teoretická časť práce je zameraná na popis samotnej knižnice - od stručnej histórie jej vývoja, cez vlastnosti a výhody oproti iným podobne zameraným knižniciam až po popis dostupných vývojových nástrojov. Praktická časť sa venuje popisu aplikácie wxDemoViewer, ktorá vznikla ako súčasť tejto práce. Aplikácia ľahkým a zrozumiteľným spôsobom prezentuje vlastnosti aplikácií vytvorených pomocou knižnice wxWidgets. Obsahuje veľké množstvo vzorových aplikácií, ktoré môže užívateľ voľne spúšťať a prezerať ich zdrojové kódy spolu s kompletnou dokumentáciou knižnice a umožňuje tak začínajúcim aj pokročilým programátorom ľahšie pochopenie práce s touto knižnicou. Aplikácia je veľmi univerzálna - jej vzhľad, ako aj zobrazovaný obsah je možné zmeniť pomocou konfiguračných súborov - a môže tak byť použitá na prezentáciu mnohých ďalších programovacích jazykov a knižníc.
Anotace v angličtině
The aim of this work is to develop a demonstration and documentation application for the wxWidgets software library. The theoretical part is aimed to a description of the Library - from a brief history of its development, through the features and advantages over other similar libraries, to description of available development tools. The practical part describes the demo application called wxDemoViewer, which was created as a part of this work. The application clearly presents characteristics of applications created using the wxWidgets library. It contains a large number of sample applications that the user can freely run and study their source code, along with complete documentation of the library. This approach allows both beginners and advanced programmers better understand the work with this library. The demo application is strongly customizable - a look and feel of the application, as well as a displayed content can be modified using several configuration files - and thus can be used for a presentation of many other programming languages and libraries.
Klíčová slova
wxWidgets, demo, C++, skin
Klíčová slova v angličtině
wxWidgets, demo, C++, skin
Zásady pro vypracování
S využitím programovacího jazyka ANSI C++ a SW knihovny wxWidgets vytvořte demonstrační a dokumentační aplikaci knihovny wxWidgets.
Aplikace bude provázána s HTML nápovědou knihovny wxWidgets a bude umožňovat efektní a intuitivní prohlížení komentovaných zdrojových kódů vzorových projektů dodávaných společně s knihovnou, jejich spouštění a prohlížení referenčních materiálu knihovny wxWidgets.
Aplikace bude připravena na nový formát nápovědy knihovny wxWidgets 2.9.0 a vyšší založené na HTML kódu generovaném nástrojem Doxygen.
Inspirujte se demonstračními programy softwarových knihoven Qt a wxPython.
Snažte se o co možná nejvyšší možnou univerzálnost a konfigurovatelnost aplikace pomocí externích konfiguračních souborů a skriptů.
Výsledná aplikace musí být spustitelná v prostředích MS Windows, Linux a případně také MacOS.
Zásady pro vypracování
S využitím programovacího jazyka ANSI C++ a SW knihovny wxWidgets vytvořte demonstrační a dokumentační aplikaci knihovny wxWidgets.
Aplikace bude provázána s HTML nápovědou knihovny wxWidgets a bude umožňovat efektní a intuitivní prohlížení komentovaných zdrojových kódů vzorových projektů dodávaných společně s knihovnou, jejich spouštění a prohlížení referenčních materiálu knihovny wxWidgets.
Aplikace bude připravena na nový formát nápovědy knihovny wxWidgets 2.9.0 a vyšší založené na HTML kódu generovaném nástrojem Doxygen.
Inspirujte se demonstračními programy softwarových knihoven Qt a wxPython.
Snažte se o co možná nejvyšší možnou univerzálnost a konfigurovatelnost aplikace pomocí externích konfiguračních souborů a skriptů.
Výsledná aplikace musí být spustitelná v prostředích MS Windows, Linux a případně také MacOS.
Seznam doporučené literatury
BLIŽŇÁK, Michal. Systémové programování. 1. vyd. Zlín: UTB ve Zlíně, 2005. 202 s. ISBN 80-7318-364-1.
HARMS, Daryl. Začínáme programovat v jazyce Python. 1. vyd. Praha: Computer Press, 2003. 456 s. ISBN 80-7226-799-X.
LUTZ, Mark. Naučte se Python. 1. vyd. Praha: Grada Publishing, 2003. 339 s. ISBN 80-247-0367-X.
MASTERS, Jon. Linux profesionálně: programování aplikací. 1.vyd. Brno: Zoner Press, 2008. 539 s. ISBN 978-80-86815-71-8.
SMART, Julian, HOCK, Kevin. Cross-Platform GUI Programming with wxWidgets, Prentice Hall, 2006, ISBN 0-13-147381-6.
Dokumentace knihovny wxWidgets na WWW (http://docs.wxwidgets.org/stable/).
Webové stránky knihovny Qt (http://www.qtsoftware.com/products).
Webové stránky knihovny wxPython (http://www.wxpython.org/).
Seznam doporučené literatury
BLIŽŇÁK, Michal. Systémové programování. 1. vyd. Zlín: UTB ve Zlíně, 2005. 202 s. ISBN 80-7318-364-1.
HARMS, Daryl. Začínáme programovat v jazyce Python. 1. vyd. Praha: Computer Press, 2003. 456 s. ISBN 80-7226-799-X.
LUTZ, Mark. Naučte se Python. 1. vyd. Praha: Grada Publishing, 2003. 339 s. ISBN 80-247-0367-X.
MASTERS, Jon. Linux profesionálně: programování aplikací. 1.vyd. Brno: Zoner Press, 2008. 539 s. ISBN 978-80-86815-71-8.
SMART, Julian, HOCK, Kevin. Cross-Platform GUI Programming with wxWidgets, Prentice Hall, 2006, ISBN 0-13-147381-6.
Dokumentace knihovny wxWidgets na WWW (http://docs.wxwidgets.org/stable/).
Webové stránky knihovny Qt (http://www.qtsoftware.com/products).
Webové stránky knihovny wxPython (http://www.wxpython.org/).
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 jasně prezentoval výsledky dosažené v rámci diplomové práce. Dále došlo ke čtení posudku vedoucího a oponenta diplomové práce. Následně byla vedena diskuse k diplomové práci, ve které byly položeny následující otázky:
Uvedené projekty jste všechny vytvářel sám? (doc. Adámek)
Předváděný program je celý vámi vytvořený? S jakými komplikacemi jste se setkal během vytváření aplikace, oceňuji její výstup, který je pozitivně hodnocen také rámci celého projektu wxWidgets. (dr. Perůtka)
Diplomant na dotazy pohotově reagoval a vše zodpověděl v pořádku.