Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus

Mitä kieliä sovelluskehityksessä käytetään nyt, mitä kannattaa opetella lähitulevaisuutta silmällä pitäen ja miksi? Nämä kysymykset toistuvat eri muodoissa vuodesta toiseen. Tässä tutkimuksessa pyritään selvittämään alkaneella vuosikymmenellä käytettäviä ohjelmointikieliä sovelluskehityksessä ja syi...

Full description

Bibliographic Details
Main Author: Peltonen, Samu
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: 2021
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/79163
_version_ 1828193067600969728
author Peltonen, Samu
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Peltonen, Samu Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Peltonen, Samu Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Peltonen, Samu
datasource_str_mv jyx
description Mitä kieliä sovelluskehityksessä käytetään nyt, mitä kannattaa opetella lähitulevaisuutta silmällä pitäen ja miksi? Nämä kysymykset toistuvat eri muodoissa vuodesta toiseen. Tässä tutkimuksessa pyritään selvittämään alkaneella vuosikymmenellä käytettäviä ohjelmointikieliä sovelluskehityksessä ja syitä kielien menestymiselle. Vastaukset saavutetaan purkamalla ja tarkastelemalla ohjelmointikielten elinkaaren vaiheita, selvittämällä tilastoista käyttö- ja hakumäärien kehitystä, keräämällä ammattilaisten lausuntoja, tutkimalla kielten historiaa, sekä systemaattisen kirjallisuuskatsauksen keinoin selvittämällä tuoreimpia sovelluskehityksen ilmiöitä. Tutkimus tarjoaa samalla myös tiiviin katsauksen suosituimpiin ohjelmointikieliin. Tuloksista voidaan havaita, että tilastoissa näkyvä kehitys jatkunee samankaltaisena myös lähitulevaisuudessa ja esimerkiksi kielien ympärille muodostuneiden yhteisöjen ja kirjoitetun koodin määrän vaikutus käyttömäärältään laskussa olevissa kielissä on avainasemassa kielien käytettynä pysymisessä. What are the languages being used in the application development currently, what is worth learning for the near future and why? These questions recur in different forms one year after another. This study aims to find out the languages that will be used during this decade in application development, and the reasons behind the popularity of those languages. Results will be acquired by deconstructing and examining different stages in a programming language's lifespan, studying search and usage rates from statistics, gathering reports from professionals, studying history of programming languages and researching newest trends in application development by means of systematic literature review. Thesis also provides a compact overview of the most popular programming languages. Results show that trajectories shown in the statistics won't probably change in the near future and for example the communities and the amount of written code are very significant factors in keeping declining languages still relevant and used.
first_indexed 2021-12-23T21:00:26Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lappalainen, Vesa", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Tirronen, Ville", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Peltonen, Samu", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2021-12-23T06:45:54Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2021-12-23T06:45:54Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2021", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/79163", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Mit\u00e4 kieli\u00e4 sovelluskehityksess\u00e4 k\u00e4ytet\u00e4\u00e4n nyt, mit\u00e4 kannattaa opetella l\u00e4hitulevaisuutta silm\u00e4ll\u00e4 pit\u00e4en ja miksi? N\u00e4m\u00e4 kysymykset toistuvat eri muodoissa vuodesta toiseen. T\u00e4ss\u00e4 tutkimuksessa pyrit\u00e4\u00e4n selvitt\u00e4m\u00e4\u00e4n alkaneella vuosikymmenell\u00e4 k\u00e4ytett\u00e4vi\u00e4 ohjelmointikieli\u00e4 sovelluskehityksess\u00e4 ja syit\u00e4 kielien menestymiselle. Vastaukset saavutetaan purkamalla ja tarkastelemalla ohjelmointikielten elinkaaren vaiheita, selvitt\u00e4m\u00e4ll\u00e4 tilastoista k\u00e4ytt\u00f6- ja hakum\u00e4\u00e4rien kehityst\u00e4, ker\u00e4\u00e4m\u00e4ll\u00e4 ammattilaisten lausuntoja, tutkimalla kielten historiaa, sek\u00e4 systemaattisen kirjallisuuskatsauksen keinoin selvitt\u00e4m\u00e4ll\u00e4 tuoreimpia sovelluskehityksen ilmi\u00f6it\u00e4. Tutkimus tarjoaa samalla my\u00f6s tiiviin katsauksen suosituimpiin ohjelmointikieliin. Tuloksista voidaan havaita, ett\u00e4 tilastoissa n\u00e4kyv\u00e4 kehitys jatkunee samankaltaisena my\u00f6s l\u00e4hitulevaisuudessa ja esimerkiksi kielien ymp\u00e4rille muodostuneiden yhteis\u00f6jen ja kirjoitetun koodin m\u00e4\u00e4r\u00e4n vaikutus k\u00e4ytt\u00f6m\u00e4\u00e4r\u00e4lt\u00e4\u00e4n laskussa olevissa kieliss\u00e4 on avainasemassa kielien k\u00e4ytettyn\u00e4 pysymisess\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "What are the languages being used in the application development currently, what is worth learning for the near future and why? These questions recur in different forms one year after another. This study aims to find out the languages that will be used during this decade in application development, and the reasons behind the popularity of those languages. Results will be acquired by deconstructing and examining different stages in a programming language's lifespan, studying search and usage rates from statistics, gathering reports from professionals, studying history of programming languages and researching newest trends in application development by means of systematic literature review. Thesis also provides a compact overview of the most popular programming languages. Results show that trajectories shown in the statistics won't probably change in the near future and for example the communities and the amount of written code are very significant factors in keeping declining languages still relevant and used.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2021-12-23T06:45:54Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2021-12-23T06:45:54Z (GMT). No. of bitstreams: 0\n Previous issue date: 2021", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "84", "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": "sovelluskehitys", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Ohjelmointikielet sovelluskehityksess\u00e4 2020-luvulla -systemaattinen kirjallisuuskatsaus", "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-202112236145", "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": "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_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": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointikielet", "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": "tietotekniikka", "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_79163
language fin
last_indexed 2025-03-31T20:01:35Z
main_date 2021-01-01T00:00:00Z
main_date_str 2021
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/24a7d63c-47ad-40df-ae85-52c125a0b46c\/download","text":"URN:NBN:fi:jyu-202112236145.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2021
record_format qdc
source_str_mv jyx
spellingShingle Peltonen, Samu Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus sovelluskehitys Tietotekniikka Mathematical Information Technology 602 ohjelmointikielet ohjelmointi tietotekniikka
title Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus
title_full Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus
title_fullStr Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus
title_full_unstemmed Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus
title_short Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus
title_sort ohjelmointikielet sovelluskehityksessä 2020 luvulla systemaattinen kirjallisuuskatsaus
title_txtP Ohjelmointikielet sovelluskehityksessä 2020-luvulla -systemaattinen kirjallisuuskatsaus
topic sovelluskehitys Tietotekniikka Mathematical Information Technology 602 ohjelmointikielet ohjelmointi tietotekniikka
topic_facet 602 Mathematical Information Technology Tietotekniikka ohjelmointi ohjelmointikielet sovelluskehitys tietotekniikka
url https://jyx.jyu.fi/handle/123456789/79163 http://www.urn.fi/URN:NBN:fi:jyu-202112236145
work_keys_str_mv AT peltonensamu ohjelmointikieletsovelluskehityksessä2020luvullasystemaattinenkirjallisuuskatsaus