Práce je zaměřena na vývoj frameworku pro tvorbu webových a databázových aplikací. Obsahuje analýzu požadavků a řešení, popis použitých technologií a implementaci v programovacím jazyce Python. Implementace vlastního frameworku je složena z databázové knihovny pro práci s MySQL databází a rozšíření modulu Mod_Python pro webový server Apache. Součástí implementace je ukázková CMS aplikace vytvořena v tomto frameworku.
Anotace v angličtině
The main project target is development of web database application framework. The project contains analysis of requirements and solution, description of used technologies and implementation written in Python programming language. Implementation of the framework consists from database library for working with MySQL database and extension of Mod_Python module for Apache web server. Part of the implementation is sample CMS application using the framework.
Klíčová slova
python, apache, mysql, web server, programování, application, framework, CMS
Klíčová slova v angličtině
python, apache, mysql, web server, programming, application, framework, CMS
Rozsah průvodní práce
58 s., 2 s. obr. příloh
Jazyk
AN
Anotace
Práce je zaměřena na vývoj frameworku pro tvorbu webových a databázových aplikací. Obsahuje analýzu požadavků a řešení, popis použitých technologií a implementaci v programovacím jazyce Python. Implementace vlastního frameworku je složena z databázové knihovny pro práci s MySQL databází a rozšíření modulu Mod_Python pro webový server Apache. Součástí implementace je ukázková CMS aplikace vytvořena v tomto frameworku.
Anotace v angličtině
The main project target is development of web database application framework. The project contains analysis of requirements and solution, description of used technologies and implementation written in Python programming language. Implementation of the framework consists from database library for working with MySQL database and extension of Mod_Python module for Apache web server. Part of the implementation is sample CMS application using the framework.
Klíčová slova
python, apache, mysql, web server, programování, application, framework, CMS
Klíčová slova v angličtině
python, apache, mysql, web server, programming, application, framework, CMS
Zásady pro vypracování
Analysis of project targets.
Analysis of open source systems and selection of used technologies.
Analysis of requirements on web and database applications.
Object oriented access to development.
Implementation of application server.
Implementation of application layer for work with relation database.
Sample applications implementation as practical usage of framework.
Framework evaluation and possible future evolution.
Zásady pro vypracování
Analysis of project targets.
Analysis of open source systems and selection of used technologies.
Analysis of requirements on web and database applications.
Object oriented access to development.
Implementation of application server.
Implementation of application layer for work with relation database.
Sample applications implementation as practical usage of framework.
Framework evaluation and possible future evolution.
Seznam doporučené literatury
DiBona C., Stone M., Cooper D. Open Sources 2.0: The continuing evolution. O'Reilly, London. ISBN 10: 0-596-00802-3
Fogel K., Producing open source software: How to run a successful free software project. O'Reilly, London. ISBN 10: 0-596-00759-0
Lutz M., Learning Python, Third Edition. O'Reilly & Associates, 2007. ISBN 10: 0-596-51398-4
Lutz M., Programming Python, Third Edition. O'Reilly, 2006. ISBN 10: 0-596-00925-9
Martelli A., Martelli Ravenscroft A.,Ascher D., Python cookbook, Second Edition. O'Reilly, Cambridge, 2005. ISBN 10: 0-596-00797-3
DuBois P., MySQL Cookbook, Second Edition. O'Reilly, Cambridge, 2007. ISBN 10: 0-596-52708-X
Bowen R., Coar K., Apache cookbook, Second Edition, O'Reilly, Cambridge, 2007. ISBN 10: 0-596-52994-5
Seznam doporučené literatury
DiBona C., Stone M., Cooper D. Open Sources 2.0: The continuing evolution. O'Reilly, London. ISBN 10: 0-596-00802-3
Fogel K., Producing open source software: How to run a successful free software project. O'Reilly, London. ISBN 10: 0-596-00759-0
Lutz M., Learning Python, Third Edition. O'Reilly & Associates, 2007. ISBN 10: 0-596-51398-4
Lutz M., Programming Python, Third Edition. O'Reilly, 2006. ISBN 10: 0-596-00925-9
Martelli A., Martelli Ravenscroft A.,Ascher D., Python cookbook, Second Edition. O'Reilly, Cambridge, 2005. ISBN 10: 0-596-00797-3
DuBois P., MySQL Cookbook, Second Edition. O'Reilly, Cambridge, 2007. ISBN 10: 0-596-52708-X
Bowen R., Coar K., Apache cookbook, Second Edition, O'Reilly, Cambridge, 2007. ISBN 10: 0-596-52994-5
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
ilustrace, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s diplomovou prací. Po prezentaci následovaly dotazy:
1. Co by obnášelo knihovnu Pyroh přizpůsobit, aby bylo možné využívat xml databázi? (Ing. Stavěl)
2. Proč byly použity k lokalizaci csv soubory a ne bežný gettext? (Ing. Stavěl)
3. Co vedlo k volbě pythonu jako hlavního programovacího nástroje? (Ing. Stavěl)
4. Byly prováděny zátěžové testy? (Ing. Stavěl)
5. Co by obnášelo použít vytvořené knihovny ve skriptech? (Ing. Stavěl)
6. Srovnejte svoje řešení s běžnými nástroji - django, cherrypy, turbogears (Ing. Stavěl)
7. Byl vytvořen pouze redakční systém, nebo má práce i širší význam, Jaký je rozdíl oproti open source CMS (prof. Farana)
Student dotazy diskuse zodpověděl. Po diskusi následovalo zkoušení předmětů.