Web-sovellusohjelmointi Scala-ohjelmointikielellä

Nykyisten web-sovellusten kasvavat vaatimukset painostavat etsimään ratkaisuja tavanomaisten ohjelmointiparadigmojen ulkopuolelta. Tässä tutkielmassa selvitetään, miten funktio-ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteita yhdistävä Scala-ohjelmointikieli soveltuu web-sovellusten ohjelmointiin...

Full description

Bibliographic Details
Main Author: Parpala, Joni
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2021
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/77288
_version_ 1826225805291683840
author Parpala, Joni
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Parpala, Joni Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Parpala, Joni Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Parpala, Joni
datasource_str_mv jyx
description Nykyisten web-sovellusten kasvavat vaatimukset painostavat etsimään ratkaisuja tavanomaisten ohjelmointiparadigmojen ulkopuolelta. Tässä tutkielmassa selvitetään, miten funktio-ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteita yhdistävä Scala-ohjelmointikieli soveltuu web-sovellusten ohjelmointiin. Tutkimuskysymyksenä on ”Miten Scala-ohjelmointikieltä voi käyttää web-sovellusohjelmoinnissa?”. Tuloksena saadaan, että Scalalle on kehitetty hyviä web-sovelluskehitykseen soveltuvia sovellusviitekehyksiä, ja että kielen ydintoiminnallisuuksia, kuten tehokasta moniajoa ja tiivistä syntaksia, sekä kielen laajaa ohjelmakirjastotarjontaa voidaan hyödyntää web-soveluskehityksessä tehokkasti. The increasing demands posed on modern web applications put pressure on utilizing solutions outside of conventional programming paradigms. This thesis investigates how the Scala programming language, which incorporates principles from both functional and object-oriented programming models, can be utilized to program web applications. The research question is ”How can the Scala programming language be utilized for programming web applications?”. The result is that Scala has a wide variety of application frameworks well suited for web application programming, and that the core features of the language, such as the efficient approaches to multithreading, the compact syntax and the language’s vast ecosystem can be efficiently utilized in programming web applications.
first_indexed 2021-08-05T20:00:57Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Kiiskinen, Sampsa", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Parpala, Joni", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2021-08-05T06:52:27Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2021-08-05T06:52:27Z", "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/77288", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Nykyisten web-sovellusten kasvavat vaatimukset painostavat etsim\u00e4\u00e4n ratkaisuja tavanomaisten ohjelmointiparadigmojen ulkopuolelta. T\u00e4ss\u00e4 tutkielmassa selvitet\u00e4\u00e4n, miten funktio-ohjelmoinnin ja olio-ohjelmoinnin perusperiaatteita yhdist\u00e4v\u00e4 Scala-ohjelmointikieli soveltuu web-sovellusten ohjelmointiin. Tutkimuskysymyksen\u00e4 on \u201dMiten Scala-ohjelmointikielt\u00e4 voi k\u00e4ytt\u00e4\u00e4 web-sovellusohjelmoinnissa?\u201d. Tuloksena saadaan, ett\u00e4 Scalalle on kehitetty hyvi\u00e4 web-sovelluskehitykseen soveltuvia sovellusviitekehyksi\u00e4, ja ett\u00e4 kielen ydintoiminnallisuuksia, kuten tehokasta moniajoa ja tiivist\u00e4 syntaksia, sek\u00e4 kielen laajaa ohjelmakirjastotarjontaa voidaan hy\u00f6dynt\u00e4\u00e4 web-soveluskehityksess\u00e4 tehokkasti.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "The increasing demands posed on modern web applications put pressure on utilizing solutions outside of conventional programming paradigms. This thesis investigates how the Scala programming language, which incorporates principles from both functional and object-oriented programming models, can be utilized to program web applications. The research question is \u201dHow can the Scala programming language be utilized for programming web applications?\u201d. The result is that Scala has a wide variety of application frameworks well suited for web application programming, and that the core features of the language, such as the efficient approaches to multithreading, the compact syntax and the language\u2019s vast ecosystem can be efficiently utilized in programming web applications.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2021-08-05T06:52:27Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2021-08-05T06:52:27Z (GMT). No. of bitstreams: 0\n Previous issue date: 2021", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "23", "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": "funktio-ohjelmointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "scala", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "web-sovellus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Web-sovellusohjelmointi Scala-ohjelmointikielell\u00e4", "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-202108054455", "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": "tietokoneohjelmat", "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": "WWW", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "olio-ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointikielet", "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_77288
language fin
last_indexed 2025-02-18T10:55:09Z
main_date 2021-01-01T00:00:00Z
main_date_str 2021
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/0bfbc232-3a92-4baa-86ac-f7a93357e620\/download","text":"URN:NBN:fi:jyu-202108054455.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2021
record_format qdc
source_str_mv jyx
spellingShingle Parpala, Joni Web-sovellusohjelmointi Scala-ohjelmointikielellä funktio-ohjelmointi scala web-sovellus Tietotekniikka Mathematical Information Technology 602 tietokoneohjelmat ohjelmointi WWW olio-ohjelmointi ohjelmointikielet
title Web-sovellusohjelmointi Scala-ohjelmointikielellä
title_full Web-sovellusohjelmointi Scala-ohjelmointikielellä
title_fullStr Web-sovellusohjelmointi Scala-ohjelmointikielellä Web-sovellusohjelmointi Scala-ohjelmointikielellä
title_full_unstemmed Web-sovellusohjelmointi Scala-ohjelmointikielellä Web-sovellusohjelmointi Scala-ohjelmointikielellä
title_short Web-sovellusohjelmointi Scala-ohjelmointikielellä
title_sort web sovellusohjelmointi scala ohjelmointikielellä
title_txtP Web-sovellusohjelmointi Scala-ohjelmointikielellä
topic funktio-ohjelmointi scala web-sovellus Tietotekniikka Mathematical Information Technology 602 tietokoneohjelmat ohjelmointi WWW olio-ohjelmointi ohjelmointikielet
topic_facet 602 Mathematical Information Technology Tietotekniikka WWW funktio-ohjelmointi ohjelmointi ohjelmointikielet olio-ohjelmointi scala tietokoneohjelmat web-sovellus
url https://jyx.jyu.fi/handle/123456789/77288 http://www.urn.fi/URN:NBN:fi:jyu-202108054455
work_keys_str_mv AT parpalajoni websovellusohjelmointiscalaohjelmointikielellä