Cílem této diplomové práce je rozšířit aplikaci wxFormBilder o komponenty wxMediaCtrl, wxBitmapComboBox a kompletní podporu pro wxAUI. V první části práce jsou nejprve popsány základní vlastnosti softwarové knihovny wxWidgets a je popsáno a porovnáno několik hlavních aplikací pro návrh grafického rozhraní aplikací za použití knihovny wxWidgets. V závěru teoretické části je popsána vnitřní struktura aplikace wxWidgets. Druhá část se zabývá vlastním přidáváním komponent. Nejprve je obecně popsán postup při přidávání nových komponent a potom konkrétní komponenty, které byly přidány.
Anotace v angličtině
The aim of this thesis is to add wxMediaCtrl, wxBitmapComboBox components and add full support for wxAUI to wxFormBuilder. In the first part, there is a description of software library wxWidgets, its basic features and several wxWidgets GUI designers are introduced and compared. In the end of theoretical part inernal structure of wxFormBuilder is described. The second part deals with adding components itself. First, the general process of adding component is described and then contrete components, which were added.
Cílem této diplomové práce je rozšířit aplikaci wxFormBilder o komponenty wxMediaCtrl, wxBitmapComboBox a kompletní podporu pro wxAUI. V první části práce jsou nejprve popsány základní vlastnosti softwarové knihovny wxWidgets a je popsáno a porovnáno několik hlavních aplikací pro návrh grafického rozhraní aplikací za použití knihovny wxWidgets. V závěru teoretické části je popsána vnitřní struktura aplikace wxWidgets. Druhá část se zabývá vlastním přidáváním komponent. Nejprve je obecně popsán postup při přidávání nových komponent a potom konkrétní komponenty, které byly přidány.
Anotace v angličtině
The aim of this thesis is to add wxMediaCtrl, wxBitmapComboBox components and add full support for wxAUI to wxFormBuilder. In the first part, there is a description of software library wxWidgets, its basic features and several wxWidgets GUI designers are introduced and compared. In the end of theoretical part inernal structure of wxFormBuilder is described. The second part deals with adding components itself. First, the general process of adding component is described and then contrete components, which were added.
Vytvořte rešerši na téma RAD nástroje pro tvorbu GUI aplikací využívajících SW knihovnu wxWidgets.
S využitím programovacího jazyka C++ a knihovny wxWidgets rozšiřte nástroj pro vizuální tvorbu GUI aplikací wxFormBuilder o podporu pro nové GUI komponenty (wxMediaCtrl, wxBitmapComboBox, a dalších) a implementujte kompletní podporu pro wxAUI.
Pro nové komponenty implementujte generování kódu pro jazyky C++, Python a systém zdrojů XRC.
Ověřte funkcionalitu implementovaných rozšíření na platformách MS Windows, Linux a OS X.
Upravené a rozšířené zdrojové kódy aplikace publikujte na www stránkách SourceForge.net (http://sourceforge.net/projects/wxformbuilder/)
Zásady pro vypracování
Vytvořte rešerši na téma RAD nástroje pro tvorbu GUI aplikací využívajících SW knihovnu wxWidgets.
S využitím programovacího jazyka C++ a knihovny wxWidgets rozšiřte nástroj pro vizuální tvorbu GUI aplikací wxFormBuilder o podporu pro nové GUI komponenty (wxMediaCtrl, wxBitmapComboBox, a dalších) a implementujte kompletní podporu pro wxAUI.
Pro nové komponenty implementujte generování kódu pro jazyky C++, Python a systém zdrojů XRC.
Ověřte funkcionalitu implementovaných rozšíření na platformách MS Windows, Linux a OS X.
Upravené a rozšířené zdrojové kódy aplikace publikujte na www stránkách SourceForge.net (http://sourceforge.net/projects/wxformbuilder/)
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.
SMART, Julian, HOCK, Kevin. Cross-Platform GUI Programming with wxWidgets, Prentice Hall, 2006, ISBN 0-13-147381-6
wxFormBuilder at SourceForge.net, ULR: http://sourceforge.net/projects/wxformbuilder/
wxFormBuilder website, URL: http://wxformbuilder.org/
wxWidgets website, URL: http://www.wxwidgets.org/
FEATHERS, C. Michael. Údržba kódu převzatých programů, Computer Press, 2009, ISBN 978-80-251-2127-6.
MLÝNKOVÁ, Irena. XML Technologie, Grada, 2008, ISBN 978-80-247-2725-7.
ALEXANDRESCU, Andrei. Moderní programování v C++, Computer Press, 2004, ISBN 80-251-0370-6.
HARMS, Daryl, MCDONALD, Kenneth. Začínáme programovat v jazyce Python, BEN, 2008, ISBN 978-80-2512-161-0.
YOUNG, Michael J. XML - Krok za krokem, Computer Press, 2006, ISBN 80-251-1070-2.
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.
SMART, Julian, HOCK, Kevin. Cross-Platform GUI Programming with wxWidgets, Prentice Hall, 2006, ISBN 0-13-147381-6
wxFormBuilder at SourceForge.net, ULR: http://sourceforge.net/projects/wxformbuilder/
wxFormBuilder website, URL: http://wxformbuilder.org/
wxWidgets website, URL: http://www.wxwidgets.org/
FEATHERS, C. Michael. Údržba kódu převzatých programů, Computer Press, 2009, ISBN 978-80-251-2127-6.
MLÝNKOVÁ, Irena. XML Technologie, Grada, 2008, ISBN 978-80-247-2725-7.
ALEXANDRESCU, Andrei. Moderní programování v C++, Computer Press, 2004, ISBN 80-251-0370-6.
HARMS, Daryl, MCDONALD, Kenneth. Začínáme programovat v jazyce Python, BEN, 2008, ISBN 978-80-2512-161-0.
YOUNG, Michael J. XML - Krok za krokem, Computer Press, 2006, ISBN 80-251-1070-2.
Přílohy volně vložené
1 CD ROM
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 prezentoval před komisí hlavní cíle a výsledky své diplomové práce.
Prezentace jako celek působila vyváženě.
Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce.
Komise vznesla k obhajobě následující dotazy:
1) Ing. Bližňák: Pokoušel jste se o nápravu chyb, které byly vytýkány v posudku?
Diplomant na dotazy reagoval bez většího zaváhání.