Web Application Development with OpenXava Framework

Thesis title: Tvorba webových aplikací pomocí frameworku OpenXava
Author: Šimon, Martin
Thesis type: Diplomová práce
Supervisor: Pecinovský, Rudolf
Opponents: Šlajchrt, Zbyněk
Thesis language: Česky
Abstract:
Práce se zabývá srovnáním webového frameworku OpenXava pro platformu Java s frameworky Grails, Zend, Play, Nette, Node.JS a Symfony zpracovanými autory Odehnalem [17], Kadlecem [12], Kočárkem [14] a Dočkalem [6]. Obsahuje teoretickou část, která se zabývá způsobem vývoje a architekturou frameworku OpenXava a která by měla čtenářům poskytnout ucelený obraz o práci s frameworkem. Praktická část pak zahrnuje především ukázkovou aplikaci, jejíž návrh pochází z práce Františka Odehnala [17]. Vývoj ukázkové aplikace je rovněž podrobně popsán a doplňuje informace z teoretické části, je tak ideálním doplňkovým zdrojem informací k oficiální dokumentaci. Výsledkem zkušeností z vývoje ukázkové aplikace a informací nabytých z dostupných zdrojů je nakonec velké srovnání frameworku OpenXava s ostatními zmíněnými frameworky. Srovnávací kritéria zahrnují několik oblastí. Nejprve se porovnávají základní rozdíly mezi frameworky, dále probíhá porovnání architektury podle implementace návrhových vzorů Martina Fowlera. Porovnání práce s frameworky zahrnuje objektivní kritéria i osobní hodnocení. Nakonec kapitola věnující se podpoře frameworků bere v úvahu jejich rozšířenost mezi odbornou veřejností, dostupnost literatury a odpovídající podporu ze strany vývojářů. Výsledky srovnání by měly čtenářům usnadnit orientaci na poli webových frameworků.
Keywords: Java; RAD; srovnání; framework; OpenXava
Thesis title: Web Application Development with OpenXava Framework
Author: Šimon, Martin
Thesis type: Diploma thesis
Supervisor: Pecinovský, Rudolf
Opponents: Šlajchrt, Zbyněk
Thesis language: Česky
Abstract:
The thesis is concerned with a comparison of Java web framework OpenXava and frameworks Grails, Zend, Play, Nette, Node.JS and Symfony processed by authors Odehnal [17], Kadlec [12], Kočárek [14] and Dočkal [6]. It contains theoretical part concerned with development and architecture of framework, which provides a comprehensive picture of working with OpenXava. The practical part contains particular sample application of the specifications of which come from the thesis created by František OdehnalIt contains theoretical part concerned with development and architecture of framework, which provides a comprehensive picture of working with OpenXava. The practical part contains particular sample application of the specifications of which come from the thesis created by František Odehnal [17]. The process of its development is described in detail and completes information from the official documentation of OpenXava framework. As a result of the knowledge gained during the development of the sample application, great comparison of the above-mentioned frameworks and OpenXava is contained. The comparison involves several areas. At the beginning, general differences of frameworks and implementation of Martin Fowler´s design patterns are compared. The next area is carried out in working within framework and covers objective criteria as well as a subjective point of view. The last area is concerned with a support of the frameworks and examines availability of literature, support from its developers and also how much it is widespread among the professional public. The results of the comparison should make the orientation in the market of web frameworks easier.
Keywords: RAD; OpenXava; comparison; Java; framework

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 14. 10. 2015
Date of submission: 27. 4. 2016
Date of defense: 1. 6. 2016
Identifier in the InSIS system: https://insis.vse.cz/zp/54764/podrobnosti

Files for download

    Last update: