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.
Annotation in English
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.
Keywords
wxWidgets, demo, C++, skin
Keywords in English
wxWidgets, demo, C++, skin
Length of the covering note
69 s., 2 s. obr. příloh
Language
CZ
Annotation
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.
Annotation in English
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.
Keywords
wxWidgets, demo, C++, skin
Keywords in English
wxWidgets, demo, C++, skin
Research Plan
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.
Research Plan
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.
Recommended resources
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/).
Recommended resources
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/).