Data processing library using SQL queries
Thesis title: | Knihovnaumožňující práci s libovolnými zdroji dat prostřednictvím SQL dotazů |
---|---|
Author: | Sýkora, Jan |
Thesis type: | Bakalářská práce |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Oraný, Vladimír |
Thesis language: | Česky |
Abstract: | Osmá verze programovacího jazyka Java přinesla řadu novinek, které silně inklinují k deklarativnímu programování. Ve své práci jsem zaměřil na možnosti využití těchto novinek v oblasti deklarativního zpracovávání dat na platformě Java. Pro co nejvyšší míru deklarativnosti jsem zvolil Structured Query Language jazyk. Cílem mé práce bylo vytvořit knihovnu, jež by interpretovala SQL dotazy. Knihovna k interpretaci využívá datovody a celou řadu prvků z Javy, jež umožňují větší míru funkcionálního programování v Javě. Hlavním přínosem této práce bylo dát vývojářům alternativu v oblasti zpracování a filtrování dat, jež je z důvodu optimalizace většinou prováděno v perzistentní vrstvě aplikací. |
Keywords: | deklarativní programování; Java 8; SQL; datovody; interpret |
Thesis title: | Data processing library using SQL queries |
---|---|
Author: | Sýkora, Jan |
Thesis type: | Bachelor thesis |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Oraný, Vladimír |
Thesis language: | Česky |
Abstract: | Eighth version of programming language Java brought broad variety of changes, which strongly incline to declarative style of programming. In my thesis I have focused on using these changes in declarative ways of data processing on Java platform. I have decided on using Structured Query Language due to its declarativity Topic of my thesis was to create a library, which could interpret SQL queries. For interpretation, my library uses Streams and many other concepts which allow functional style of programming in Java. The most significant benefit of this library was giving alternative to programmers, who are looking for ways, how process data in application layer rather than on persistent layer. |
Keywords: | declarative programming; Java 8; Streams; SQL; interpret |
Information about study
Study programme: | Aplikovaná informatika/Informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
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: | 25. 1. 2015 |
---|---|
Date of submission: | 6. 5. 2015 |
Date of defense: | 18. 6. 2015 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/51111/podrobnosti |