Reaaliaikaisen full stack -sovelluksen kehittäminen web-tekniikoin
Häti, Heidi (2019)
Häti, Heidi
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019100719671
https://urn.fi/URN:NBN:fi:amk-2019100719671
Tiivistelmä
Reaaliaikaisuuden toteuttaminen web-tekniikoin tuo omat haasteensa sovelluskehitykseen, koska toimivuuteen tarvitaan kaksi itsenäistä sovellusta, palvelin ja asiakasohjelma. Opinnäytetyön tavoitteena oli selvittää, kuinka reaaliaikaisuuden toteutus voidaan saavuttaa sovelluksessa web-tekniikoin. Tarkoituksena oli tutustua eri menetelmiin, joilla voidaan luoda reaaliaikaisia sovelluksia ja kehittää yksinkertainen sovellus näitä tekniikoita hyödyntäen.
Opinnäytetyön tuotoksena kehitettiin React Native sekä Node.js teknologioita hyödyntäen mobiilisovellus, joka toimii reaaliajassa WebSocket protokollaa hyödyntäen. Sovelluksella eri käyttäjät voivat keskustella toistensa kanssa lähettämällä viestejä.
Tuloksista nähdään, että kehittäjien tulisi suosia push-tekniikoita, kuten ServerSent Events ja WebSocket pull-tekniikoiden sijaan. Push-tekniikat kuormittavat palvelinta huomattavasti enemmän, jonka takia ne eivät sovellu käsittelemään nykyajan käyttäjämääriä.
Opinnäytetyön tuotoksena kehitettiin React Native sekä Node.js teknologioita hyödyntäen mobiilisovellus, joka toimii reaaliajassa WebSocket protokollaa hyödyntäen. Sovelluksella eri käyttäjät voivat keskustella toistensa kanssa lähettämällä viestejä.
Tuloksista nähdään, että kehittäjien tulisi suosia push-tekniikoita, kuten ServerSent Events ja WebSocket pull-tekniikoiden sijaan. Push-tekniikat kuormittavat palvelinta huomattavasti enemmän, jonka takia ne eivät sovellu käsittelemään nykyajan käyttäjämääriä.