Mitä uutta WebAssembly tuo web-ympäristöön?

JavaScript on pitkään ollut ainoa web-selainten tukema ohjelmointikieli. Suorituskykykriittisissä sovelluksissa sen epätasainen suorituskyky jää kuitenkin usein puuttelliseksi. Tässä tutkielmassa tutustutaan WebAssemblyyn, joka on hyväksi matalan tason kohdekieleksi suunniteltu uusi binäärikoodiform...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Rundelin, Riku
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2019
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/65071
_version_ 1826225806343405568
author Rundelin, Riku
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Rundelin, Riku Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Rundelin, Riku Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Rundelin, Riku
datasource_str_mv jyx
description JavaScript on pitkään ollut ainoa web-selainten tukema ohjelmointikieli. Suorituskykykriittisissä sovelluksissa sen epätasainen suorituskyky jää kuitenkin usein puuttelliseksi. Tässä tutkielmassa tutustutaan WebAssemblyyn, joka on hyväksi matalan tason kohdekieleksi suunniteltu uusi binäärikoodiformaatti. Tutkielman tavoitteena on selvittää, mitä uutta WebAssembly tuo suorituskykyä vaativien web-sovellusten näkökulmasta. Tutkielmassa esitellään myös lyhyesti WebAssemblyä edeltäneitä teknologioita. Lähdekirjallisuuden perusteella WebAssembly näyttäisi tuovan merkittäviä suorituskykyparannuksia JavaScriptiin verrattuna. Sille löytyy lukuisia käyttökohteita web-sovelluksista ja sitä voidaan hyödyntää monin eri tavoin. JavaScript has been the only programming language supported by web browsers for a long time. In performance critical applications its irregular performance is often insufficient. In this thesis we take a look at WebAssembly, which is a binary code format designed to be a good low-level compilation target. The goal of this thesis is to find out what new does WebAssembly bring to the web environment from the point of view of performance demanding web applications. The thesis also briefly introduces technologies preceding WebAssembly. According to the source literature WebAssembly seems to bring notable performance improvements compared to JavaScript. It has several use cases in web applications and it can be utilized in many different ways.
first_indexed 2019-07-17T20:02:28Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Kaijanaho, Antti-Juhani", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Rundelin, Riku", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2019-07-17T04:44:15Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2019-07-17T04:44:15Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2019", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/65071", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "JavaScript on pitk\u00e4\u00e4n ollut ainoa web-selainten tukema ohjelmointikieli. Suorituskykykriittisiss\u00e4 sovelluksissa sen ep\u00e4tasainen suorituskyky j\u00e4\u00e4 kuitenkin usein puuttelliseksi. T\u00e4ss\u00e4 tutkielmassa tutustutaan WebAssemblyyn, joka on hyv\u00e4ksi matalan tason kohdekieleksi suunniteltu uusi bin\u00e4\u00e4rikoodiformaatti. Tutkielman tavoitteena on selvitt\u00e4\u00e4, mit\u00e4 uutta WebAssembly tuo suorituskyky\u00e4 vaativien web-sovellusten n\u00e4k\u00f6kulmasta. Tutkielmassa esitell\u00e4\u00e4n my\u00f6s lyhyesti WebAssembly\u00e4 edelt\u00e4neit\u00e4 teknologioita. L\u00e4hdekirjallisuuden perusteella WebAssembly n\u00e4ytt\u00e4isi tuovan merkitt\u00e4vi\u00e4 suorituskykyparannuksia JavaScriptiin verrattuna. Sille l\u00f6ytyy lukuisia k\u00e4ytt\u00f6kohteita web-sovelluksista ja sit\u00e4 voidaan hy\u00f6dynt\u00e4\u00e4 monin eri tavoin.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "JavaScript has been the only programming language supported by web browsers for a long time. In performance critical applications its irregular performance is often insufficient. In this thesis we take a look at WebAssembly, which is a binary code format designed to be a good low-level compilation target. The goal of this thesis is to find out what new does WebAssembly bring to the web environment from the point of view of performance demanding web applications. The thesis also briefly introduces technologies preceding WebAssembly. According to the source literature WebAssembly seems to bring notable performance improvements compared to JavaScript. It has several use cases in web applications and it can be utilized in many different ways.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2019-07-17T04:44:15Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2019-07-17T04:44:15Z (GMT). No. of bitstreams: 0\n Previous issue date: 2019", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "21", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "WebAssembly", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "matalan tason kieli", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "kohdekieli", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Mit\u00e4 uutta WebAssembly tuo web-ymp\u00e4rist\u00f6\u00f6n?", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201907173640", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "JavaScript", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "selaimet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointikielet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "suorituskyky", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_65071
language fin
last_indexed 2025-02-18T10:56:05Z
main_date 2019-01-01T00:00:00Z
main_date_str 2019
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/a383f2dc-fd89-4d68-86d6-d3d766394128\/download","text":"URN:NBN:fi:jyu-201907173640.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2019
record_format qdc
source_str_mv jyx
spellingShingle Rundelin, Riku Mitä uutta WebAssembly tuo web-ympäristöön? WebAssembly matalan tason kieli kohdekieli Tietotekniikka Mathematical Information Technology 602 JavaScript selaimet ohjelmointikielet suorituskyky
title Mitä uutta WebAssembly tuo web-ympäristöön?
title_full Mitä uutta WebAssembly tuo web-ympäristöön?
title_fullStr Mitä uutta WebAssembly tuo web-ympäristöön? Mitä uutta WebAssembly tuo web-ympäristöön?
title_full_unstemmed Mitä uutta WebAssembly tuo web-ympäristöön? Mitä uutta WebAssembly tuo web-ympäristöön?
title_short Mitä uutta WebAssembly tuo web-ympäristöön?
title_sort mitä uutta webassembly tuo web ympäristöön
title_txtP Mitä uutta WebAssembly tuo web-ympäristöön?
topic WebAssembly matalan tason kieli kohdekieli Tietotekniikka Mathematical Information Technology 602 JavaScript selaimet ohjelmointikielet suorituskyky
topic_facet 602 JavaScript Mathematical Information Technology Tietotekniikka WebAssembly kohdekieli matalan tason kieli ohjelmointikielet selaimet suorituskyky
url https://jyx.jyu.fi/handle/123456789/65071 http://www.urn.fi/URN:NBN:fi:jyu-201907173640
work_keys_str_mv AT rundelinriku mitäuuttawebassemblytuowebympäristöön