|
Annotation Editor for CMS
Macháček, Jakub ; Škoda, Petr (referee) ; Dytrych, Jaroslav (advisor)
This bachelor's thesis analyzes possible ways to create extensions of WYSIWYG editors and the issue of annotating electronic material. It also includes design and implementation of an annotation editor basis which will be, due to its wide possibilities, usable to create advanced annotations of documents. Part of the work is also to design a protocol to communicate with a server.
|
|
Application of electric resistivity tomography in assessing odl gold mines Kometa
ŠEFČÍK, David
The aim of this diploma thesis is to test the possibility of using the geoelectrical resistivity tomography in tracing mining areas within the territory of the medieval gold-mines "Na Kometě" in the Písek Mountains and subsequently, based on the measured data, to estimate the simplified characteristics of the bedrock to a depth of 16 metres. The student will get acquainted with the basic geophysical instrument ARES as well as the basic interpretation of the data. The diploma thesis deals with basic geophysical instruments as well as with the occurrence of gold in the territory of South Bohemia. The submitted thesis has 129 pages and is divided into ten chapters.
|
|
Annotation Editor for CMS
Macháček, Jakub ; Škoda, Petr (referee) ; Dytrych, Jaroslav (advisor)
This bachelor's thesis analyzes possible ways to create extensions of WYSIWYG editors and the issue of annotating electronic material. It also includes design and implementation of an annotation editor basis which will be, due to its wide possibilities, usable to create advanced annotations of documents. Part of the work is also to design a protocol to communicate with a server.
|
|
WebSocket and AJAX effectiveness comparison through collaborative editor implementation
Augustín, Jakub ; Zamazal, Ondřej (advisor) ; Vojíř, Stanislav (referee)
This thesis introduces modern web technology WebSocket that was designed to improve real-time communication. Websocket usage is described from both, server and client sides. This thesis should point out benefits of using WebSocket through the collaborative editor implementation. Application ICE, that is practical part of this thesis, shows real-world WebSocket implementation. Also, this thesis lists some of the most widely used techniques for real-time communication. AJAX is currently the most common of these techniques. This thesis should compare WebSocket to AJAX as the competitive technology. Apart from theoretical comparison, this thesis should also provide a real-world testing and comparison.
|
|
Real-time web applications
Paulech, Matej ; Mittner, Jan (advisor) ; Buchalcevová, Alena (referee)
This paper discusses real-time web applications. Its main purpose is to familiarize the reader with the term "real-time web application" and the technologies behind creating real-time web applications with an emphasis on a practical demonstration. The first chapter is about the history of World Wide Web, the description of the HTTP protocol and the definition of real-time web applications. The second chapter describes the technologies used in other parts of the work, mainly their implications and usage in developing real-time web applications. Technologies like JavaScript, JSON, Ajax (XHR, JSONP), jQuery library and server solution Node.js will be mentioned. The third chapter is the major part of the paper. It deals with the techniques of a real-time client communicating with the server, also called transport models. Each technique and its description is accompanied by a picture showing the client's communication with the server and an example source code. At the end of the third chapter, the solutions mentioned are widely used by programmers, specifically the Ajax Push Engine (APE), the Socket.IO library and the service Pusher.com. The fourth, the last chapter of the paper, contains a description of the demonstration web application created for the purpose of this work - a multi-user group chat. It is mainly a description of its features and how you prepare an environment to run real-time web applications. It also contains a tutorial how to create a basic "skeleton" for real-time web application using Node.js server solution, Express framework and Socket.IO library. The source code of the sample application is located on the enclosed DVD, and digitally as an attachment on the VSE information system and it is also uploaded at Github. The main contribution of this paper is to provide a comprehensive and coherent description of technologies behind creating real-time web applications with a provided example source code for a demonstration for each technique.
|
|
Trends in web application development
Jasný, Vojtěch ; Brabec, Tomáš (advisor) ; Špánek, Roman (referee)
The thesis is divided between two main topics: the first are trends in web application development on the client-side. Described are AJAX and COMET techniques, JSON format for data interchange, tools usable to debug Javascript applications and three Javascript libraries. Important part of client-side development are forms, which are far from ideal in their current state. Hence description of XForms and Web Forms 2.0 and their comparison is included. The second topic is server-side development. First the most used technologies used today are evaluated. Further, several frameworks are described and compared on a set of criteria. Python, Ruby and Java languages are represented.
|
|
Aktuální trendy ve vývoji webových aplikací
Jasný, Vojtěch ; Brabec, Tomáš (advisor) ; Špánek, Roman (referee)
The thesis is divided between two main topics: the first are trends in web application development on the client-side. Described are AJAX and COMET techniques, JSON format for data interchange, tools usable to debug Javascript applications and three Javascript libraries. Important part of client-side development are forms, which are far from ideal in their current state. Hence description of XForms and Web Forms 2.0 and their comparison is included. The second topic is server-side development. First the most used technologies used today are evaluated. Further, several frameworks are described and compared on a set of criteria. Python, Ruby and Java languages are represented.
|