Web3 muotoinen tiedostojenhallinta instansseille
Rautanen, Tuomas (2024)
Rautanen, Tuomas
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024111828622
https://urn.fi/URN:NBN:fi:amk-2024111828622
Tiivistelmä
Työssä toteutetaan Web3-pohjainen käyttöliittymä instanssien tiedostojenhallintaa varten Ekseli Oy:n no-code-sovelluskehittimelle. Tiedostojenhallinta sisältää tiedostojen luonti-, päivitys- ja poistotoiminnot (CUD-toiminnot) sekä tiedostojen näyttämisen käyttäjille. Käyttöliittymä toimii osana instanssienhallintajärjestelmää antaen sovelluskehittäjille mahdollisuuden lisätä myyntituotteella kehittämiinsä sovelluksiin liitteidenhallinnan osan.
Työ on koodattu käyttäen React 17 -kirjastoa ja toteutettu Virtuoso 8.3 -ympäristön pohjalta. React-koodi on kirjoitettu TypeScriptillä. Tiedostot on tallennettu serverille, joka hyödyntää WebDAV HTTP -protokollaa. Näiden tiedostojen metadata tallennetaan RDF-datagraafiin. Virtuoso-taustajärjestelmä tarjoaa sekä serverin että graafin. WebDAVin ja käyttöliittymän välinen kommunikaatio tapahtuu VSP-sivujen avulla.
Toteutus sai positiivista palautetta yritykseltä ja on käytössä kehityksessä olevassa myyntisovelluksessa. Työ vastaa Ekseli Oy:n kaikkia haluamia toiminnallisuuksia, lukuun ottamatta liitteiden seurannan osuutta, joka jäi toteuttamatta. The project implements a Web3-based interface, for instance file management in Ekseli Oy's no-code application development platform. The file management includes create, update, and delete (CUD) operations, as well as displaying files to users. The interface functions as part of the instance management system, allowing application developers to add attachment management features to the applications they develop with the product.
The project was coded using the React 17 library and implemented based on the Virtuoso 8.3 environment. The React code was written in TypeScript. The files are stored on a server that utilizes the WebDAV HTTP protocol. The metadata of these files is stored in an RDF data graph. The Virtuoso middleware system provides both the server and the graph. Communication between WebDAV and the interface is facilitated through VSP pages.
The implementation received positive feedback from the company and is currently used in the development version of the application. The thesis meets all the functional requirements set by Ekseli Oy, except for the attachment tracking feature, which was not implemented.
Työ on koodattu käyttäen React 17 -kirjastoa ja toteutettu Virtuoso 8.3 -ympäristön pohjalta. React-koodi on kirjoitettu TypeScriptillä. Tiedostot on tallennettu serverille, joka hyödyntää WebDAV HTTP -protokollaa. Näiden tiedostojen metadata tallennetaan RDF-datagraafiin. Virtuoso-taustajärjestelmä tarjoaa sekä serverin että graafin. WebDAVin ja käyttöliittymän välinen kommunikaatio tapahtuu VSP-sivujen avulla.
Toteutus sai positiivista palautetta yritykseltä ja on käytössä kehityksessä olevassa myyntisovelluksessa. Työ vastaa Ekseli Oy:n kaikkia haluamia toiminnallisuuksia, lukuun ottamatta liitteiden seurannan osuutta, joka jäi toteuttamatta.
The project was coded using the React 17 library and implemented based on the Virtuoso 8.3 environment. The React code was written in TypeScript. The files are stored on a server that utilizes the WebDAV HTTP protocol. The metadata of these files is stored in an RDF data graph. The Virtuoso middleware system provides both the server and the graph. Communication between WebDAV and the interface is facilitated through VSP pages.
The implementation received positive feedback from the company and is currently used in the development version of the application. The thesis meets all the functional requirements set by Ekseli Oy, except for the attachment tracking feature, which was not implemented.