Skip to main content
Login | Suomeksi | På svenska | In English

Funktionaalinen reaktiivinen ohjelmointi web-sovelluksissa

Show simple item record

dc.date.accessioned 2015-05-25T11:30:31Z und
dc.date.accessioned 2017-10-24T12:23:58Z
dc.date.available 2015-05-25T11:30:31Z und
dc.date.available 2017-10-24T12:23:58Z
dc.date.issued 2015-05-25T11:30:31Z
dc.identifier.uri http://radr.hulib.helsinki.fi/handle/10138.1/4735 und
dc.identifier.uri http://hdl.handle.net/10138.1/4735
dc.title Funktionaalinen reaktiivinen ohjelmointi web-sovelluksissa fi
ethesis.discipline Computer science en
ethesis.discipline Tietojenkäsittelytiede fi
ethesis.discipline Datavetenskap sv
ethesis.discipline.URI http://data.hulib.helsinki.fi/id/1dcabbeb-f422-4eec-aaff-bb11d7501348
ethesis.department.URI http://data.hulib.helsinki.fi/id/225405e8-3362-4197-a7fd-6e7b79e52d14
ethesis.department Institutionen för datavetenskap sv
ethesis.department Department of Computer Science en
ethesis.department Tietojenkäsittelytieteen laitos fi
ethesis.faculty Matematisk-naturvetenskapliga fakulteten sv
ethesis.faculty Matemaattis-luonnontieteellinen tiedekunta fi
ethesis.faculty Faculty of Science en
ethesis.faculty.URI http://data.hulib.helsinki.fi/id/8d59209f-6614-4edd-9744-1ebdaf1d13ca
ethesis.university.URI http://data.hulib.helsinki.fi/id/50ae46d8-7ba9-4821-877c-c994c78b0d97
ethesis.university Helsingfors universitet sv
ethesis.university University of Helsinki en
ethesis.university Helsingin yliopisto fi
dct.creator Lantto, Anttijuhani
dct.issued 2015
dct.language.ISO639-2 fin
dct.abstract Suuri osa nykyisistä sovelluksista on selaimella käytettäviä web-sovelluksia. Eräs web-sovellusten suurimmista haasteista on tapahtumien käsittely, joka sisältää suuren osan sovelluksen virheistä. Funktionaalinen reaktiivinen ohjelmointi pyrkii selkeyttämään tapahtumienkäsittelyä ja sovelluksen tilan automaattista päivitystä. Funktionaalinen reaktiivinen ohjelmointi tarjoaa tähän kaksi työkalua: signaalit ja tapahtumavirrat. Signaalit ovat automaattisesti päivittyviä arvoja, joiden avulla sovelluksen käyttöliittymä voidaan pitää automaattisesti päivitettynä. Tapahtumavirrat ovat ajan mukaan järjestettyjä kokoelmia tapahtumia. Tapahtuman tapahtuessa se lisätään tapahtumavirtaan ja käsitellään. Tapahtumavirroille voidaan tehdä funktionaalisen ohjelmoinnin kokoelmien käsittelyn tyylisiä operaatioita. Tutkielmassa esitellään funktionaalisen reaktiivisen ohjelmoinnin periaatteet ja käsitellään tarkemmin Javascriptillä tehdyistä funktionaalisen reaktiivisen ohjelmoinnin toteutuksista RxJS ja Bacon.js. Funktionaalinen reaktiivinen ohjelmointi on selvä edistysaskel yksinkertaisista pelkkiin takaisinkutsuihin perustuvista ratkaisuista. Se parantaa sovellusten ylläpidettävyyttä, laajennettavuutta ja selkeyttää ohjelmakoodia. Useimpien sovellusten kehittämisessä käytetään sovelluskehyksiä. Sovelluskehysten tavoitteet ovat usein yhteneväisiä funktionaalisen reaktiivisen ohjelmoinnin kanssa, eli ne pyrkivät selkeyttämään tapahtumien käsittelyä, yhtenäistämään rajapintoja ja selkeyttämään sovellusten rakennetta. Tutkielmassa esimerkkisovelluskehyksenä on AngularJS. AngularJS toteuttaa monia reaktiivisuuden piirteitä ja sitä voidaan käyttää yhdessä Bacon.js:n ja RxJS:n kanssa. Funktionaalista reaktiivista ohjelmointia voidaan käyttää yhdessä sovelluskehysten kanssa, mutta sovelluskehysten kanssa funktionaalisen reaktiivisen ohjelmoinnin hyöty jää pienemmäksi. Monimutkaisen tapahtuman käsittelyn yhteydessä funktionaalisen reaktiivisen ohjelmoinnin käyttö voi olla järkevää, vaikka sovelluksessa olisikin sovelluskehys käytössä. fi
dct.language fi
ethesis.language.URI http://data.hulib.helsinki.fi/id/languages/fin
ethesis.language Finnish en
ethesis.language suomi fi
ethesis.language finska sv
ethesis.thesistype pro gradu-avhandlingar sv
ethesis.thesistype pro gradu -tutkielmat fi
ethesis.thesistype master's thesis en
ethesis.thesistype.URI http://data.hulib.helsinki.fi/id/thesistypes/mastersthesis
dct.identifier.urn URN:NBN:fi-fe2017112252212
dc.type.dcmitype Text

Files in this item

Files Size Format View
lantto_gradu.pdf 661.1Kb PDF

This item appears in the following Collection(s)

Show simple item record