Bakalářská práce

Plugin API pro systém Perun

Plugin API for system Perun

Daniel Valanský
Anotace

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.

Zadání práce

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.

Práce zkontrolována:
13. 1. 2021 09:46, RNDr. Martin Kuba, Ph.D., učo 3988
Jazyk práce
slovenština slovenština
Termín obhajoby
16. 2. 2021
Práce byla úspěšně obhájena

Vedoucí

RNDr. Martin Kuba, Ph.D., učo 3988
KPSK FI MU

Oponent

RNDr. Michal Procházka, Ph.D., učo 39700
SBDI CSIRT-MU DKSD ÚVT MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.