Treffer: Specializuotųjų kalbų kūrimas naudojant Blockly / ; Domain-Specific language design using blockly.

Title:
Specializuotųjų kalbų kūrimas naudojant Blockly / ; Domain-Specific language design using blockly.
Publisher Information:
Institutional Repository of Vilnius University
Publication Year:
2022
Collection:
Vilnius University Virtual Library (VU VL) / Vilniaus universitetas virtuali biblioteka
Document Type:
Dissertation bachelor thesis
File Description:
application/pdf
Language:
Lithuanian
Rights:
info:eu-repo/semantics/openAccess
Accession Number:
edsbas.53D166DB
Database:
BASE

Weitere Informationen

This thesis examines and administers the development process of a domain specific language (DSL) for the purpose of describing a high level mircroservice architecture (MSA). After requirements are set, an analysis of common MSA aspects: communication, composition, fault detection and testing is conducted. To test the theory in practice, the author creates a small scale MSA project, where the largest amount of time was spent on configuration issues, which could be solved by a DSL. To find out if commonly used MSA tools have common aspects, an analysis of Go-Micro, Spring Boot and Django frameworks is conducted. It was found that all of these frameworks had the common features. Feature decomposition was implemented during the creation of a graphical user interface (GUI) using Blockly framework, which would generate a JSON file. The DSL was implemented using Spring Boot, describing the composition of the generated code, used libraries and tools, conducting an analysis of libraries, used for programatically generated Java Classes. For the complete implementation React library was used for the GUI, which passes the generated JSON to the backend and receives the archived microservice, service registry, api gateway and testing projects, with required configuration files and startup or testing scripts.