Työpöytäsovellus Electronilla: sovelluksen tekeminen Electronilla ja Angularilla
Vänttinen, Elina (2024)
Vänttinen, Elina
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024060621753
https://urn.fi/URN:NBN:fi:amk-2024060621753
Tiivistelmä
Työpöytäsovellusten kehittäminen natiiveilla kielillä voi vaatia yrityksiltä paljon aikaa, rahaa ja juuri oikean kehityskielen osaavia työntekijöitä. Electron-sovelluskehys on kehitetty tehokkaaksi vaihtoehdoksi niille, jotka haluavat tehdä kehitystä web-kielillä ja aikaansaada sekä monialustaisen että natiivinkaltaisen sovelluksen, joka voidaan asentaa useille eri käyttöjärjestelmille.
Tutkimuksen taustalla oli toimeksiantaja Skillwell Oy, joka oli kiinnostunut Electron-sovelluskehyksestä ja sen tuomista hyödyistä hybridisovelluksessa, joka on kehitetty yhdessä frontend-sovelluskehys Angularin kanssa. Skillwellillä oli entuudestaan laajalti kokemusta asiakkaiden tarpeisiin tehdyistä PWA-sovelluksista, ja Electronilla toivottiin paikattavan tiettyjä PWA-sovelluksissa todettuja puutteita, kuten tiedostojärjestelmän hallintaa. Näin ollen tutkimuksen tavoitteeksi tuli tutkia, mikä Electron on ja lisäksi millaisia hyötyjä siinä on verrattuna PWA-sovellukseen.
Tutkimuksen toteutustavaksi valikoitui tutkimuksellinen kehitystyö. Aluksi otettiin selvää Electronista, sen taustasta ja rakenteista teoriassa pääasiassa verkkolähteitä hyödyntäen. Vertailevan otteen vuoksi mukaan valikoitui myös verkkolähteitä, joissa verrattiin Electronia ja PWA-sovellusta keskenään. Teoriaosuuden lisäksi kehitettiin proof of concept-tyylinen sovellus, jossa hyödynnettiin Electronin rinnalla Angularia. Sovelluksen kehityskulkua raportoitiin ja lopullisessa sovelluksessa esiteltiin Electronin hyötyjä.
Tulosten pohjalta johtopäätöksinä todettiin, että Electronilla ja Angularilla voi saada aikaan natiivilta työpöytäsovellukselta näyttävän sovelluksen, jossa on natiivin sovelluksen kaltainen menu ja esimerkiksi pääsy tietokoneen tiedostojärjestelmään. Sovelluksen saattoi pakata eri käyttöjärjestelmille sopiviin tiedostomuotoihin, kuten esimerkiksi Windowsille .exe-tiedostoksi, josta käyttäjä pystyi helposti asentamaan sen tietokoneelleen. PWA-sovelluksiin verrattuna Electronilla tehty sovellus oli kooltaan suuri, mikä todettiin Electron-sovelluksen suurimmaksi haittapuoleksi. Electronin todettiin kuitenkin olevan oiva vaihtoehto sellaisiin käyttötarkoituksiin, joissa suuresta koosta ei ole haittaa, halutaan kehittää alustariippumattomasti ja sovellukselta vaaditaan työpöytäsovellusten natiivinkaltaisia ominaisuuksia.
Tutkimuksen taustalla oli toimeksiantaja Skillwell Oy, joka oli kiinnostunut Electron-sovelluskehyksestä ja sen tuomista hyödyistä hybridisovelluksessa, joka on kehitetty yhdessä frontend-sovelluskehys Angularin kanssa. Skillwellillä oli entuudestaan laajalti kokemusta asiakkaiden tarpeisiin tehdyistä PWA-sovelluksista, ja Electronilla toivottiin paikattavan tiettyjä PWA-sovelluksissa todettuja puutteita, kuten tiedostojärjestelmän hallintaa. Näin ollen tutkimuksen tavoitteeksi tuli tutkia, mikä Electron on ja lisäksi millaisia hyötyjä siinä on verrattuna PWA-sovellukseen.
Tutkimuksen toteutustavaksi valikoitui tutkimuksellinen kehitystyö. Aluksi otettiin selvää Electronista, sen taustasta ja rakenteista teoriassa pääasiassa verkkolähteitä hyödyntäen. Vertailevan otteen vuoksi mukaan valikoitui myös verkkolähteitä, joissa verrattiin Electronia ja PWA-sovellusta keskenään. Teoriaosuuden lisäksi kehitettiin proof of concept-tyylinen sovellus, jossa hyödynnettiin Electronin rinnalla Angularia. Sovelluksen kehityskulkua raportoitiin ja lopullisessa sovelluksessa esiteltiin Electronin hyötyjä.
Tulosten pohjalta johtopäätöksinä todettiin, että Electronilla ja Angularilla voi saada aikaan natiivilta työpöytäsovellukselta näyttävän sovelluksen, jossa on natiivin sovelluksen kaltainen menu ja esimerkiksi pääsy tietokoneen tiedostojärjestelmään. Sovelluksen saattoi pakata eri käyttöjärjestelmille sopiviin tiedostomuotoihin, kuten esimerkiksi Windowsille .exe-tiedostoksi, josta käyttäjä pystyi helposti asentamaan sen tietokoneelleen. PWA-sovelluksiin verrattuna Electronilla tehty sovellus oli kooltaan suuri, mikä todettiin Electron-sovelluksen suurimmaksi haittapuoleksi. Electronin todettiin kuitenkin olevan oiva vaihtoehto sellaisiin käyttötarkoituksiin, joissa suuresta koosta ei ole haittaa, halutaan kehittää alustariippumattomasti ja sovellukselta vaaditaan työpöytäsovellusten natiivinkaltaisia ominaisuuksia.