WebAssemblyn integroiminen sovelluskehitysprosessiin
Kuznetsov, Aleksi (2021)
Kandidaatintyö
Kuznetsov, Aleksi
2021
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe202101272897
https://urn.fi/URN:NBN:fi-fe202101272897
Tiivistelmä
Työssä tutustutaan WebAssemblyn mahdollisuuksiin olla webin neljäs virallinen kieli. WebAssemblya tarvitaan, sillä JavaScript ja selainten JavaScript-moottorit ovat kehitetty suorituskyvyn puolesta loppuun asti. Kielen syntaksista, semantiikasta, ja suorituskyvystä on paljon tutkimuksia, joten tässä työssä ei tutustua tarkasti niihin ominaisuuksiin, vaan työn tarkoitus on tarkastella kuinka helppoa WebAssemblyn käyttäminen eri työkaluilla on, sekä mitkä ovat tietotekniikan alan korkeakouluopiskelijoiden mielipiteet ja ennakkoluulot teknologiasta. Tutkimusmetodeina on kysely, sekä konstruktiivinen tutkimus tekemällä esimerkkiprojekteja, joita työkalut tarjoavat. Tuloksina kyselystä saatiin, että opiskelijoiden näkemykset ja mielipiteet olivat positiivisia, mutta käyttäminen nähtiin vaikeana ja ei välttämättömänä. Konstruktiivisen tutkimuksen tuloksien perusteella virallisia ja epävirallisia ohjeita ja dokumentaatiota seuraten käyttö ei ole vaikeaa. The object of this thesis is to find the possibilities of WebAssemblyn being the fourth official language of the web. WebAssembly is needed, since the JavaScript language and the JavaScript engines of web browsers are developed to their maximum regarding their performance. There are many papers published on the syntax, semantics, and performance of WebAssembly, so this thesis doesn’t explore them further. Rather the object of this thesis is to find out how easy WebAssembly is to use, and what are the preconceptions and opinions of college students on the technology. This thesis uses enquiry and constructive research as research methods. Results of the enquiry are that the students think WebAssembly is good, but hard to use and not absolutely necessary. The second method shows that following the official and unofficial instructions and documentation of certain tools is easy.