Podpora uživatelsky definovaných funkcí ve Visuálním Programovacím Jazyce

Loading...
Thumbnail Image

Date

Authors

Chodák, Ivan

Mark

B

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

Abstract

Táto práca sa zaoberá návrhom a implementáciou užívateľsky definovaných funkcií (UDF) vo vizuálnom programovacom jazyku (VPL) v kontexte Internetu vecí (IoT) a inteligentných miest. Stavia na existujúcom Pocketix vizuálnom editore a je integrovaná do RIoT systému. Hlavným cieľom je umožniť technicky nezdatným užívateľom intuitívne vytvárať, spravovať a využívať vlastné procedúry spravujúce a ovládajúce IoT zariadenia v múdrych ekosystémoch. Analýzou existujúcej implementácie v kontraste voči existujúcim systémom, ako sú Blockly a Node-RED, identifikuje kľúčové požiadavky na prístupnosť, flexibilitu a plynulú interakciu pre užívateľa. Navrhované riešenie je integrované do systému RIoT a poskytuje užívateľsky prívetivý spôsob pre na vytváranie opakovane použiteľných procedúr prostredníctvom vizuálneho editoru. Výsledné riešenie podporuje logickú enkapsuláciu, škálovateľnosť a efektívnu interakciu so zariadeniami IoT, čím umožňuje používateľom jednoducho definovať znova použitelné procedúry. Tieto užívateľské procedúry môžu byť spustené za pomoci RIoT interpretu v Go kóde, ktorý je vhodný pre prácu v múdrych prostrediach.
This thesis explores the design and implementation of user-defined functions (UDFs) in a visual programming language (VPL) within the context of the Internet of Things (IoT) and Smart Cities. It is built on top of an existing Pocketix vpl-editor tool and integrated into the RIoT system. The primary objective is to enable non-technical users to create, manage, and execute custom procedures, allowing for control of various IoT devices in smart environments intuitively. By analysing the implementation against existing frameworks like Blockly and Node-RED, the thesis identifies key requirements for accessibility, flexibility, and seamless user interaction to accommodate them. The proposed solution is integrated into the RIoT system, providing a user-friendly way for creating reusable workflows through a visual editor. The resulting framework promotes logical encapsulation, scalability, and efficient interaction via different IoT devices in the environment, empowering users to define reusable procedures with ease. These user procedures can be executed via the RIoT interpret into a Go code, suitable for IoT environments.

Description

Citation

CHODÁK, I. Podpora uživatelsky definovaných funkcí ve Visuálním Programovacím Jazyce [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Document type

Document version

Date of access to the full text

Language of document

en

Study field

Informační technologie

Comittee

doc. Dr. Ing. Dušan Kolář (předseda) doc. Ing. Vladimír Janoušek, Ph.D. (člen) Ing. Radek Hranický, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Zdeněk Materna, Ph.D. (člen)

Date of acceptance

2025-06-19

Defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO