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

Reaktiivinen ohjelmointiparadigma palvelinohjelmoinnissa

Show simple item record

dc.date.accessioned 2016-08-17T09:59:37Z und
dc.date.accessioned 2017-10-24T12:24:18Z
dc.date.available 2016-08-17T09:59:37Z und
dc.date.available 2017-10-24T12:24:18Z
dc.date.issued 2016-08-17T09:59:37Z
dc.identifier.uri http://radr.hulib.helsinki.fi/handle/10138.1/5693 und
dc.identifier.uri http://hdl.handle.net/10138.1/5693
dc.title Reaktiivinen ohjelmointiparadigma palvelinohjelmoinnissa 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 Virtanen, Tomi
dct.issued 2016
dct.language.ISO639-2 fin
dct.abstract Nykyaikaiset sovellukset ovat yhä useammin verkkosovelluksia. Verkkosovellukset eivät kuitenkaan toimi perinteisten sovellusten tapaan yhdellä päätelaitteella vaan ne muodostuvat sovelluksia käyttävistä asiakkaista ja asiakkaita palvelevista palvelimista. Verkkosovellusten toimintaympäristö on sellainen, jossa sovellusten toiminta on hajautettu verkon yli. Tällöin tiedon synkronointi asiakkaiden ja palvelinten välillä muodostuu keskeiseksi. Muutokset datassa kulkevat tapahtumina, joiden hallinta on tärkeää sovelluksen toiminnan kannalta. Tapahtumien hallinnan logiikan toteuttaminen virheettömästi osoittautuu usein vaikeaksi. Tutkielmassa käsitellään reaktiivista ohjelmointia verkkosovellusten palvelinpuolella. Reaktiivisen ohjelmoinnin avulla pyritään ratkaisemaan tapahtumien hallinnan ongelmat. Tapahtumien hallinta kärsii usein monimutkaisista riippuvuuksista, vaikeasti ymmärrettävyydestä ja huonosta testattavuudesta. Reaktiivisen ohjelmoinnin avulla pyritään selkeyttämään sovellusten rakennetta. Tutkielmaa varten toteutettiin yksinkertainen verkkosovellus, jossa käyttäjät voivat keskustella sovelluksen välityksellä reaaliaikaisesti keskenään. Käyttäjät voivat lähettää toisille käyttäjille sekä yksityisviestejä että kirjoittaa kaikkien käyttäjien nähtäväksi tarkoitettuja viestejä. Verkkosovelluksen palvelinpuoli toteutettiin kahden reaktiivisen kirjaston avulla, sekä vertailun vuoksi ei-reaktiivisesti. Reaktiivisten versioiden toteutukseen käytettiin RxJs- ja Bacon.js-kirjastoja. Reaktiivisen ohjelmoinnin vaikutusta palvelinohjelmointiin tutkittiin staattisella lähdekoodin analyysillä. Tulosten perusteella reaktiivinen ohjelmointi lisää hieman lähdekoodin kokoa, mutta samalla vähentää sen kompleksisuutta. 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-fe2017112251303
dc.type.dcmitype Text

Files in this item

Files Size Format View
gradu.pdf 1.233Mb PDF

This item appears in the following Collection(s)

Show simple item record