Natiivimoduulien käyttö Electron-sovelluksessa
Poutanen, Valtteri (2022)
Poutanen, Valtteri
2022
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-2022112924744
https://urn.fi/URN:NBN:fi:amk-2022112924744
Tiivistelmä
JavaScriptin suosion kasvaessa kehittäjät ovat kiinnostuneet web-tekniikoilla kehitetyistä työpöytäsovelluksista, koska ne mahdollistaisivat koko tuotteen ympäristön kehittämisen yhdellä ohjelmointikielellä. Palvelimet, nettisivut ja sovellukset voisivat jakaa toiminnallisuuksia keskenään, ja lisäresursseja tarvittaessa kehittäjät voivat siirtyä tuotteesta toiseen. Ohjelmointikielen tai kirjaston suosion nousu lisää turvallisuutta niin yrityksille kuin yksityisille kehittäjille: he saavat tukea ongelmiinsa ja yritykset löytävät uusia sopivia työntekijöitä nopeammin.
Tässä opinnäytetyössä selvitetään, kuinka voitaisiin käyttää natiivi ohjelmointikirjastoa modernissa JavaScript työpöytäsovellus -kehityksessä käyttäen Electron, React.js ja NAN-paketteja. Natiivi ohjelmointikirjastot antavat laajemman pääsyn työpöytäsovellusta ajavan käyttöjärjestelmän toiminnallisuuksiin, kuten tiedostoihin tai mikrofoniin, joiden käyttö on selain-ympäristössä rajoitettua turvallisuussyistä.
Työn tarkoituksena on kehittää työpöytäsovellus VoIP-toiminnallisuudella käyttäen web-tekniikoita. VoIP-toiminnallisuuden toteuttamisessa käytetään TeamSpeak-ohjelmointikirjastoa, mikä sisältää metodeja TeamSpeak-palvelimeen yhdistämistä varten. Ohjelmointikirjasto on natiivimoduuli, tätä varten luodaan erillinen liitännäinen joka mahdollistaa natiivimoduulin käytön JavaScript-ympäristössä.
Opinnäytetyön tuloksena oli työpöytäsovellus, joka tarjoaa sen käyttäjille mahdollisuuden liittyä yhdelle äänikanavalle keskustelemaan muiden sovelluksen käyttäjien kanssa. Työpöytäsovellusta on mahdollista muokata sisältämään myös muita toimintoja, kuten keskustelupalstan tai jäsenten hallintaan liittyviä näkymiä. Sovelluksen lisäksi kehitettiin liitännäinen jonka kautta käytetään TeamSpeak-ohjelmointikirjastoa työpöytäsovelluksessa, mutta sen toiminnallisuudet eivät olleet tarpeeksi laajoja laitettavaksi yleisesti jaettavaksi muille kehittäjille.
Tässä opinnäytetyössä selvitetään, kuinka voitaisiin käyttää natiivi ohjelmointikirjastoa modernissa JavaScript työpöytäsovellus -kehityksessä käyttäen Electron, React.js ja NAN-paketteja. Natiivi ohjelmointikirjastot antavat laajemman pääsyn työpöytäsovellusta ajavan käyttöjärjestelmän toiminnallisuuksiin, kuten tiedostoihin tai mikrofoniin, joiden käyttö on selain-ympäristössä rajoitettua turvallisuussyistä.
Työn tarkoituksena on kehittää työpöytäsovellus VoIP-toiminnallisuudella käyttäen web-tekniikoita. VoIP-toiminnallisuuden toteuttamisessa käytetään TeamSpeak-ohjelmointikirjastoa, mikä sisältää metodeja TeamSpeak-palvelimeen yhdistämistä varten. Ohjelmointikirjasto on natiivimoduuli, tätä varten luodaan erillinen liitännäinen joka mahdollistaa natiivimoduulin käytön JavaScript-ympäristössä.
Opinnäytetyön tuloksena oli työpöytäsovellus, joka tarjoaa sen käyttäjille mahdollisuuden liittyä yhdelle äänikanavalle keskustelemaan muiden sovelluksen käyttäjien kanssa. Työpöytäsovellusta on mahdollista muokata sisältämään myös muita toimintoja, kuten keskustelupalstan tai jäsenten hallintaan liittyviä näkymiä. Sovelluksen lisäksi kehitettiin liitännäinen jonka kautta käytetään TeamSpeak-ohjelmointikirjastoa työpöytäsovelluksessa, mutta sen toiminnallisuudet eivät olleet tarpeeksi laajoja laitettavaksi yleisesti jaettavaksi muille kehittäjille.