Obsahem práce je návrh a implementace vícevláknové aplikace v jazyce C++, která skenuje a parsuje informace z veřejně dostupných webových stránek a ukládá je do databáze. Dále je popsán jazyk C++, jeho přenositelnost, standardy se zaměřením na nejnovější standard C++11.
Anotace v angličtině
This thesis contains design and implementation of a multithread application written in the C++ language, which scans and parse information from a public available websites and store them in a database. There is also a description of the C++ language, its portability and standards focusing on the latest standard C++11.
Klíčová slova
C++, C++11, parsování webových stránek, HTML, vícevláknová aplikace, serverová aplikace
Klíčová slova v angličtině
C++, C++11, web parse, HTML, multithread application, server application
Rozsah průvodní práce
83 s.
Jazyk
CZ
Anotace
Obsahem práce je návrh a implementace vícevláknové aplikace v jazyce C++, která skenuje a parsuje informace z veřejně dostupných webových stránek a ukládá je do databáze. Dále je popsán jazyk C++, jeho přenositelnost, standardy se zaměřením na nejnovější standard C++11.
Anotace v angličtině
This thesis contains design and implementation of a multithread application written in the C++ language, which scans and parse information from a public available websites and store them in a database. There is also a description of the C++ language, its portability and standards focusing on the latest standard C++11.
Klíčová slova
C++, C++11, parsování webových stránek, HTML, vícevláknová aplikace, serverová aplikace
Klíčová slova v angličtině
C++, C++11, web parse, HTML, multithread application, server application
Zásady pro vypracování
V úvodní části práce je nutné provést úvod do teorie tvorby serverových multithread aplikací v C++, popsat jednotlivé knihovny a principy parsování HTML dokumentů v jazyce C++.
Primárním cílem diplomové práce je analýza požadavků, návrh a implementace multiplatformního serverového vícevláknového softwarového řešení v jazyce C++, které bude zajišťovat skenování a následné parsování informací ze zadaných, veřejně dostupných webových stránek. Tyto informace poté budou ukládány na domácím serveru do vhodně připravené databáze.
Aplikaci bude možno ve formě pluginů rozšiřovat o další skenované webové stránky.
Zásady pro vypracování
V úvodní části práce je nutné provést úvod do teorie tvorby serverových multithread aplikací v C++, popsat jednotlivé knihovny a principy parsování HTML dokumentů v jazyce C++.
Primárním cílem diplomové práce je analýza požadavků, návrh a implementace multiplatformního serverového vícevláknového softwarového řešení v jazyce C++, které bude zajišťovat skenování a následné parsování informací ze zadaných, veřejně dostupných webových stránek. Tyto informace poté budou ukládány na domácím serveru do vhodně připravené databáze.
Aplikaci bude možno ve formě pluginů rozšiřovat o další skenované webové stránky.
Seznam doporučené literatury
PRATA, Stephen. Mistrovství v C. 3. aktualiz. vyd. Překlad Boris Sokol. Brno: Computer Press, 2007, 1119 s. ISBN 978-80-251-1749-1.
WILLIAMS, Anthony. C++ concurrency in action: practical multithreading. New York: Manning Publications Co., 2012, xxii, 506 s. ISBN 978-1-933988-77-1.
ARLOW, Jim a Ila NEUSTADT. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. Vyd. 1. Překlad Bogdan Kiszka. Brno: Computer Press, 2007, 567 s. ISBN 978-80-251-1503-9.
Seznam doporučené literatury
PRATA, Stephen. Mistrovství v C. 3. aktualiz. vyd. Překlad Boris Sokol. Brno: Computer Press, 2007, 1119 s. ISBN 978-80-251-1749-1.
WILLIAMS, Anthony. C++ concurrency in action: practical multithreading. New York: Manning Publications Co., 2012, xxii, 506 s. ISBN 978-1-933988-77-1.
ARLOW, Jim a Ila NEUSTADT. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. Vyd. 1. Překlad Bogdan Kiszka. Brno: Computer Press, 2007, 567 s. ISBN 978-80-251-1503-9.
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
schémata
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Dle vedoucího práce se diplomant nejdříve zaměřil na popis programovacího jazyka C++ a jeho standardů. Následně popsal nástroj CMake, možnosti využití souběžnosti a značkovací jazyky. Dle vedoucího byly veškeré stanovené cíle splněny. Práci bylo vytknuto pár nedostatků, které se student snažil vysvětlit.