Progressiiviset verkkosovellukset ja Electron työpöytäsovellusten kehityksessä
Järvilehto, Juho (2025)
Järvilehto, Juho
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-2025060921701
https://urn.fi/URN:NBN:fi:amk-2025060921701
Tiivistelmä
Tämä insinöörityö tutkii vaihtoehtoisia ratkaisuja alustapohjaisille natiivisovelluksille hyödyntäen Electron-sovelluksia ja progressiivisia verkkosovelluksia (PWA). Työssä käsitellään PWA- ja Electron-sovelluksien perusteita ja verkkokehityksen perusteita.
Insinöörityöprojektissa kuvataan jaetun palvelimen, Electron-sovelluksen ja PWA-sovelluksen suunnittelu- ja kehitysvaiheet. Työssä kehitettävät sovellukset toimivat verkottomassa tilassa, tallentavat käyttäjän muistiinpanot laitteen paikalliseen tietokantaan ja synkronoivat paikalliset muutokset jaetulle palvelimelle.
Insinöörityön yhteenvedossa tarkastellaan eroja Electron- ja PWA-sovellusten kehityksessä, resurssivaatimuksissa ja käyttötarkoituksessa. Lopuksi insinöörityössä perustellaan mikä sovelluskehys tulee valita vaatimusten mukaan ja todetaan, että sovelluskehykset ovat kehittyneet tarpeeksi tarjoamaan natiivisovellusta vastaavan kokemuksen suorituskyvyssä ja käytettävyydessä ilman kompromisseja.
Insinöörityöprojektissa kuvataan jaetun palvelimen, Electron-sovelluksen ja PWA-sovelluksen suunnittelu- ja kehitysvaiheet. Työssä kehitettävät sovellukset toimivat verkottomassa tilassa, tallentavat käyttäjän muistiinpanot laitteen paikalliseen tietokantaan ja synkronoivat paikalliset muutokset jaetulle palvelimelle.
Insinöörityön yhteenvedossa tarkastellaan eroja Electron- ja PWA-sovellusten kehityksessä, resurssivaatimuksissa ja käyttötarkoituksessa. Lopuksi insinöörityössä perustellaan mikä sovelluskehys tulee valita vaatimusten mukaan ja todetaan, että sovelluskehykset ovat kehittyneet tarpeeksi tarjoamaan natiivisovellusta vastaavan kokemuksen suorituskyvyssä ja käytettävyydessä ilman kompromisseja.