Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät

Nykyaikaiset yksisivuiset web-sovellukset ovat nykyään tyypillinen ohjelmiston muoto, jolla pystytään korvaamaan aikaisemmin erikseen tehdyt työpöytä- ja mobiilisovellukset kustannusten minimoimiseksi. Moderneille yksisivuisille web-sovelluksille on tyypillistä, että niiden pohjalla on sovelluskehys...

Full description

Bibliographic Details
Main Author: Pulkka, Tommi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2022
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/80579
_version_ 1828193047198826496
author Pulkka, Tommi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Pulkka, Tommi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Pulkka, Tommi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Pulkka, Tommi
datasource_str_mv jyx
description Nykyaikaiset yksisivuiset web-sovellukset ovat nykyään tyypillinen ohjelmiston muoto, jolla pystytään korvaamaan aikaisemmin erikseen tehdyt työpöytä- ja mobiilisovellukset kustannusten minimoimiseksi. Moderneille yksisivuisille web-sovelluksille on tyypillistä, että niiden pohjalla on sovelluskehys, eli kirjasto, joka tarjoaa kehittäjälle lukuisia työkaluja ja valmista koodia, jonka ympärille sovellusta voi alkaa kehittämään. Nykyisin on tyypillistä, että sovelluskehykseksi valitaan suosittu ratkaisu, jotta ongelmien noustessa kehittäjän on mahdollista hakea apua sovelluskehyksen ympärille rakentuneelta yhteisöltä. On kuitenkin olemassa lukuisia suosittuja käyttöliittymän kehittämistä varten tehtyjä sovelluskehyksiä, joten kehitystiimien on hankalaa valita juuri heidän projektiinsa sopiva käyttöliittymäsovelluskehys. Tämän tutkimuksen tarkoituksena on ottaa selvää teemahaastattelujen avulla, mikä johtaa tyypillisesti käyttöliittymäsovelluskehyksen valintaan ja mitkä kriteerit koetaan tärkeimmiksi sovelluskehystä valittaessa. Modern web-applications are nowadays a typical form of software, which can be used to replace previously used separate mobile- and desktop-applications to minimize costs. It is typical for modern web applications, that they have what is called a software framework, which is a library that offers a set of tools and prewritten code, that can be used as a skeleton for the software to be developed around. Nowadays it is typical that a software framework is selected based on its’ popularity among developers, so that it’s easy for developers to seek help from the community that is built around the framework whenever problems arise. There are, however, several of popular front-end frameworks, so it is difficult for development teams to select the right front-end framework for their purpose. The goal of this study is to figure out, using semi-structured interviews, which are the typical reasons behind the selection of a front-end software framework and which criteria are perceived as the most important factors when choosing a front-end framework.
first_indexed 2022-04-13T20:06:36Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Sepp\u00e4nen, Ville", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Pulkka, Tommi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2022-04-13T05:27:58Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2022-04-13T05:27:58Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2022", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/80579", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Nykyaikaiset yksisivuiset web-sovellukset ovat nyky\u00e4\u00e4n tyypillinen ohjelmiston\nmuoto, jolla pystyt\u00e4\u00e4n korvaamaan aikaisemmin erikseen tehdyt ty\u00f6p\u00f6yt\u00e4- ja\nmobiilisovellukset kustannusten minimoimiseksi. Moderneille yksisivuisille\nweb-sovelluksille on tyypillist\u00e4, ett\u00e4 niiden pohjalla on sovelluskehys, eli kirjasto,\njoka tarjoaa kehitt\u00e4j\u00e4lle lukuisia ty\u00f6kaluja ja valmista koodia, jonka ymp\u00e4rille sovellusta voi alkaa kehitt\u00e4m\u00e4\u00e4n. Nykyisin on tyypillist\u00e4, ett\u00e4 sovelluskehykseksi\nvalitaan suosittu ratkaisu, jotta ongelmien noustessa kehitt\u00e4j\u00e4n on mahdollista\nhakea apua sovelluskehyksen ymp\u00e4rille rakentuneelta yhteis\u00f6lt\u00e4. On kuitenkin\nolemassa lukuisia suosittuja k\u00e4ytt\u00f6liittym\u00e4n kehitt\u00e4mist\u00e4 varten tehtyj\u00e4 sovelluskehyksi\u00e4, joten kehitystiimien on hankalaa valita juuri heid\u00e4n projektiinsa sopiva\nk\u00e4ytt\u00f6liittym\u00e4sovelluskehys. T\u00e4m\u00e4n tutkimuksen tarkoituksena on ottaa selv\u00e4\u00e4\nteemahaastattelujen avulla, mik\u00e4 johtaa tyypillisesti k\u00e4ytt\u00f6liittym\u00e4sovelluskehyksen valintaan ja mitk\u00e4 kriteerit koetaan t\u00e4rkeimmiksi sovelluskehyst\u00e4 valittaessa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Modern web-applications are nowadays a typical form of software, which can be\nused to replace previously used separate mobile- and desktop-applications to\nminimize costs. It is typical for modern web applications, that they have what is\ncalled a software framework, which is a library that offers a set of tools and prewritten code, that can be used as a skeleton for the software to be developed\naround. Nowadays it is typical that a software framework is selected based on\nits\u2019 popularity among developers, so that it\u2019s easy for developers to seek help\nfrom the community that is built around the framework whenever problems\narise. There are, however, several of popular front-end frameworks, so it is difficult for development teams to select the right front-end framework for their purpose. The goal of this study is to figure out, using semi-structured interviews,\nwhich are the typical reasons behind the selection of a front-end software framework and which criteria are perceived as the most important factors when choosing a front-end framework.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2022-04-13T05:27:58Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2022-04-13T05:27:58Z (GMT). No. of bitstreams: 0\n Previous issue date: 2022", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "65", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "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": "front-end", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Vue", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "React", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Angular", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Yksisivuisen web-sovelluksen k\u00e4ytt\u00f6liittym\u00e4sovelluskehyksen valintaan vaikuttavat tekij\u00e4t", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202204132259", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "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": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "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_bdcc", "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": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "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": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "k\u00e4ytt\u00f6liittym\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "sovelluskehykset", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_80579
language fin
last_indexed 2025-03-31T20:01:27Z
main_date 2022-01-01T00:00:00Z
main_date_str 2022
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/4efff312-b770-406d-9ccc-86e94c8532d5\/download","text":"URN:NBN:fi:jyu-202204132259.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2022
record_format qdc
source_str_mv jyx
spellingShingle Pulkka, Tommi Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät front-end Vue React Angular Tietojärjestelmätiede Information Systems Science 601 JavaScript ohjelmointi käyttöliittymät sovelluskehykset
title Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
title_full Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
title_fullStr Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
title_full_unstemmed Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
title_short Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
title_sort yksisivuisen web sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
title_txtP Yksisivuisen web-sovelluksen käyttöliittymäsovelluskehyksen valintaan vaikuttavat tekijät
topic front-end Vue React Angular Tietojärjestelmätiede Information Systems Science 601 JavaScript ohjelmointi käyttöliittymät sovelluskehykset
topic_facet 601 Angular Information Systems Science JavaScript React Tietojärjestelmätiede Vue front-end käyttöliittymät ohjelmointi sovelluskehykset
url https://jyx.jyu.fi/handle/123456789/80579 http://www.urn.fi/URN:NBN:fi:jyu-202204132259
work_keys_str_mv AT pulkkatommi yksisivuisenwebsovelluksenkäyttöliittymäsovelluskehyksenvalintaanvaikuttavattekijät