Bachelor's thesis

Plugin API for system Perun

Plugin API pro systém Perun

Daniel Valanský
Abstract

Práca sa zaoberá návrhom rozhrania pre systém Perun, ktoré by umožnilo rozširovať systém pomocou pluginov. Perun je systém pre správu používateľov, služieb, výpočtových prostriedkov a riadenie prístupu k týmto prostriedkom a službám. Súčasťou práce je prieskum existujúcich úspešných plugin API aplikácií Minecraft Forge a Atlassian's Confluence. Získané poznatky som uplatnil pri návrhu obdobného rozhrania pre systém Perun a pri implementácii prototypu rozhrania.

Abstract

My bachelor’s thesis is about designing a programmable interface for system Perun, which would allow for extensions in the system using plugins. Perun is a system for managing users, services and computing resources and controlling access to these resources and services. In the thesis, I research existing successful plugin APIs of application Minecraft Forge and Atlassian’s Confluence. With acquired knowledge, I design similar interface for system Perun and implement its prototype.

Thesis description

Cílem práce je prozkoumat API (programová rozhraní) pro zásuvné moduly známých aplikací, a navrhnout obdobné API pro systém Perun.

Mnohé úspěšné aplikace dovolují rozšiřování své funkcionality bez nutnosti změny samotné aplikace pomocí tzv. zásuvných modulů (v angličtině plugins, extensions, add-ons, mods). Z aplikací napsaných v programovacím jazyku Java jmenujme například Atlassian Confluence, IntelliJ IDEA, Minecraft Forge.

Prozkoumejte tato úspěšně používaná API pro zásuvné moduly, popište jejich principy, a na základě získaných znalostí navrhněte obdobné API pro systém Perun.

Perun je systém pro správu uživatelů, služeb, výpočetních prostředků a řízení přístupu k těmto prostředkům a službám. Eviduje entity (např. uživatele) a jejich tzv. atributy. Zkuste jako příklad využití implementovat část navrženého API a ukázkový plugin, který by přidával entitě uživatele nové atributy, například tzv. definovaný atribut s datem narození uživatele, a tzv. virtuální atribut s aktuálním věkem uživatele.

The thesis has been checked:
13/1/2021 09:46, RNDr. Martin Kuba, Ph.D., UČO 3988
Language used
Slovak Slovak
Defence date
16/2/2021
The thesis was defended successfully

Supervisor

RNDr. Martin Kuba, Ph.D., UČO 3988
KPSK FI MU

Reader

RNDr. Michal Procházka, Ph.D., UČO 39700
SBDI CSIRT-MU DKSD ÚVT MU

Masaryk University Faculty of Informatics
Programme
Applied Informatics
Field of Study

Theses on a related topic

List of theses with an identical keyword.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.