Online aplikace pro transformace a validace datových struktur

dc.contributorHavlíček Jan, Ing.
dc.contributor.advisorVolf Mojmír, Ing.
dc.contributor.authorNekvasil, Michal
dc.contributor.otherSkolitel : 54965 Jáč Ivan, prof. Ing. CSc.
dc.contributor.otherKonzultant : 54953 Herajn Pavel, Ing.
dc.contributor.otherKonzultant2 : 64513 Novotná Petra, Ing.
dc.date2017
dc.date.accessioned2018-05-03
dc.date.available2018-05-03
dc.date.committed2016-05-16
dc.date.defense2017-02-01
dc.date.submitted2015-10-20
dc.date.updated5.5.2017 9:55
dc.degree.levelIng.
dc.description.abstractTato práce se zabývá problematikou jazyků pro popis dat a následnou prací s nimi. Práce se konkrétně zabývá rozšiřitelným značkovacím jazykem XML. Tento jazyk umožňuje pomocí značek popis datových struktur a jejich zpracování. Dále se práce zabývá validací datových struktur a jejich transformacemi, převážně v jazyce XML. V rámci textu je popsán a vysvětlen princip značkovacích jazyků a jejich použití k popisování datových struktur, dostupné standardy pro operace s těmito strukturami a je navržena a implementována modulární online aplikace, která tyto operace umožňuje provádět a v reálném čase vracet výsledek uživateli. Implementace dále umožňuje pokročilou zprávu úloh. Uživateli je umožněno po přihlášení prohlížet výsledky minulých úloh, stáhnout si ho v textovém formátu na lokální úložiště, případně plánovat úlohy. Plánovat úlohu je možné jak v konkrétní čas, tak také periodicky. Samotná implementace je poté provedena na serveru s operačním systémem Ubuntu a s využitím programovacího jazyku JavaScript. Tento jazyk je použit jak na klientské části, tak na části serverové. Jedná se zároveň o demonstraci využití jednoho jazyku pro obě části aplikace a tím usnadnění vývoje a snížení nároků na programátora. Architektura aplikace je navržena jako modulární. Modulární architektura je navržena ve smyslu snadného přidání podporovaných formátů, výstupů a možností plánování úloh. Text obsahuje popis a postup přidání rozšiřujících částí, což je realizováno formou dopsání částí kódu do aplikace. Není realizováno uživatelské rozhraní k přidávání modulů, což nebylo náplní práce. K realizaci serverové části aplikace je využit framework Node.js. Tento framework umožňuje využít technologii JavaScript na straně serveru a je už ze svého principu postaven na modulární architektuře. K realizaci serveru je použita mimo jiné knihovna Express. Na straně klienta se jedná o stránky napsané v jazyce HTML s využitím JavaScriptu a frameworku Bootstrap. Celá aplikace byla vyhotovena a je k dispozici online.cs
dc.description.abstractThis work deals with the issue of languages for data description and subsequent work with them. The work is mainly concerned about the extensible markup language XML. This language allows using tags describing data structures and it's processing. This work deals with the validation of the data structures and their transformations. Within the text are described and explained principles of markup languages and their uses to describe data structures and available standards for operations with these structures. And how the aplplication is designed and implemented as modular online application that allows to perform these operations in real time and return the result to the user. The implementation also provides advanced tasks. The user is allowed, after logging in, to view the results of previous tasks, download it in text format on disk and possibly schedule tasks. Users can schedule tasks to a particular time and also periodically. The implementation itself is then performed on a server running on Ubuntu operation system and using the JavaScript programming language. This language is used on both the client part and on the server part. It is also a demonstration of the use of one language for both parts of the application and thereby facilitate the development and reduce the demands on the programmer. Application architecture is designed as modular. The modular architecture is designed to easily add other supported formats, output options and scheduling options. The text contains a description of how to add an extension to the application, which takes the form of writing sections of code into the application. User interface is not inplemented for adding modules, which was not the task of this work.The server side implementation uses Node.js framework. The framework allows you to use JavaScript technology on the server and is already on its principles built on a modular architecture. Implementation uses, inter alia, library Express. The client side is written in HTML and is using JavaScript and Bootstrap framework. The application has been prepared and is available online.en
dc.description.mark
dc.format68 s.
dc.format.extentIlustrace, Schémata, Tabulky 1 -ROM 1 ROM
dc.identifier.urihttps://dspace.tul.cz/handle/15240/23594
dc.language.isocs
dc.relation.isbasedon[1] HAROLD, Elliotte Rusty a W MEANS. XML in a nutshell. 3rd ed. Sebastopol, CA: O'Reilly, c2004, xix, 689 p. In a nutshell (O'Reilly & Associates). ISBN 0596007647.
dc.relation.isbasedon[2] DOUG TIDWELL. XSLT. 2nd ed. Farnham: O'Reilly, 2007. ISBN 9780596527211.
dc.relation.isbasedon[3] VAN DER VLIST, Eric. RELAX NG. 1st ed. Sebastopol, CA: O'Reilly, c2004, xviii, 486 p. ISBN 0596004214.
dc.relation.isbasedon[4] WALMSLEY, Priscilla. Definitive XML Schema. 2nd ed. Upper Saddle River, N.J.: Prentice Hall, c2013, xxxviii, 727 p. Charles F. Goldfarb definitive XML series. ISBN 9780132886727.
dc.rightsVysokoškolská závěrečná práce je autorské dílo chráněné dle zákona č. 121/2000 Sb., autorský zákon, ve znění pozdějších předpisů. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou https://knihovna.tul.cz/document/26cs
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act. https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics https://knihovna.tul.cz/document/26en
dc.rights.urihttps://knihovna.tul.cz/document/26
dc.rights.urihttps://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf
dc.subjectJazyky pro popis datcs
dc.subjectvalidace datových strukturcs
dc.subjecttransformace datových strukturcs
dc.subjectJavascriptcs
dc.subjectplánování úlohcs
dc.subjectwebová aplikacecs
dc.subjectlanguages for data descriptionen
dc.subjectvalidation of data structuresen
dc.subjecttransformations of data structuresen
dc.subjectjavascripten
dc.subjecttask schedulingen
dc.subjectweb applicationsen
dc.titleOnline aplikace pro transformace a validace datových strukturcs
dc.titleOnline application for transformation and validation of data structuresen
dc.title.alternativecs
dc.typediplomová prácecs
local.degree.disciplineIT-N
local.degree.programmeElektrotechnika a informatika
local.degree.programmeabbreviationN2612
local.department.abbreviationNTI
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.faculty.abbreviationFM
local.identifier.stag33593
local.identifier.verbis536566
local.note.administratorsautomat
local.verbis.aktualizace2019-10-05 06:02:16cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
DP_michal_nekvasi_2016.pdf
Size:
2.59 MB
Format:
Adobe Portable Document Format
Description:
VSKP
Loading...
Thumbnail Image
Name:
NekvasilPV.pdf
Size:
732.81 KB
Format:
Adobe Portable Document Format
Description:
Posudek_vedouciho_VSKP
Loading...
Thumbnail Image
Name:
NekvasilPosudek_oponenta.pdf
Size:
557 KB
Format:
Adobe Portable Document Format
Description:
Posudek_oponenta_VSKP
Loading...
Thumbnail Image
Name:
Michal_Nekvasil.pdf
Size:
145.59 KB
Format:
Adobe Portable Document Format
Description:
Prubeh_obhajoby_VSKP