Työpöytäsovelluksen rakentaminen Tauria hyödyntäen
Hyötylä, Niklas (2025)
Hyötylä, Niklas
2025
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-2025120532881
https://urn.fi/URN:NBN:fi:amk-2025120532881
Tiivistelmä
Opinnäytetyössä tutkittiin ja toteutettiin menetelmä, jonka avulla valmiiksi rakennettu React-pohjainen web-sovellus paketoitiin kevyeksi, natiivisti asennettavaksi työpöytäsovellukseksi Tauri-kehyksen avulla. Työn tavoitteena oli tuottaa toistettava prosessi sekä tutkia ja selvittää paketoimiseen liittyviä teknisiä haasteita, joita toimeksiantaja Lapin ammattikorkeakoulun FrostBit-ohjelmistolaboratorio kohtasi omassa kehitystyössään.
Työssä käydään läpi hybridisovelluskehityksen keskeiset käsitteet, WebView-pohjaisten ratkaisujen toimintaa sekä Taurin arkkitehtuuria ja turvallisuusmallia. Menetelmällisesti työ toteutettiin nelivaiheisena prosessina, joka sisälsi lähtökoodin analysoinnin, Tauri-ympäristön konfiguroinnin, pakkaus- ja resurssipolkuihin liittyvien ongelmien ratkaisemisen sekä lopullisen build-version testauksen. Testauksen keskiössä olivat sovelluksen toimivuus, resurssien latautuminen, suorituskyky ja käyttäjäkokemus.
Opinnäytetyön tuloksena syntyi toimiva Windows-työpöytäsovellus, joka säilytti alkuperäisen web-version ominaisuudet, mutta saavutti huomattavasti pienemmän sovelluskoon ja alhaisemman muistinkäytön verrattuna yleisiin vaihtoehtoihin. Prosessin aikana syntyi vaiheittainen dokumentaatio, erillinen käytännön best practices -opas sekä suorituskykymittausten tulokset. Näiden perusteella Tauri toimi tässä työssä toimivana ratkaisuna valmiin React-sovelluksen paketoimiseen Windows-ympäristöön. Työssä syntynyt materiaali helpottaa vastaavien projektien suunnittelua jatkossa.
Työssä käydään läpi hybridisovelluskehityksen keskeiset käsitteet, WebView-pohjaisten ratkaisujen toimintaa sekä Taurin arkkitehtuuria ja turvallisuusmallia. Menetelmällisesti työ toteutettiin nelivaiheisena prosessina, joka sisälsi lähtökoodin analysoinnin, Tauri-ympäristön konfiguroinnin, pakkaus- ja resurssipolkuihin liittyvien ongelmien ratkaisemisen sekä lopullisen build-version testauksen. Testauksen keskiössä olivat sovelluksen toimivuus, resurssien latautuminen, suorituskyky ja käyttäjäkokemus.
Opinnäytetyön tuloksena syntyi toimiva Windows-työpöytäsovellus, joka säilytti alkuperäisen web-version ominaisuudet, mutta saavutti huomattavasti pienemmän sovelluskoon ja alhaisemman muistinkäytön verrattuna yleisiin vaihtoehtoihin. Prosessin aikana syntyi vaiheittainen dokumentaatio, erillinen käytännön best practices -opas sekä suorituskykymittausten tulokset. Näiden perusteella Tauri toimi tässä työssä toimivana ratkaisuna valmiin React-sovelluksen paketoimiseen Windows-ympäristöön. Työssä syntynyt materiaali helpottaa vastaavien projektien suunnittelua jatkossa.
