dc.contributor.advisor | Lappalainen, Vesa | |
dc.contributor.advisor | Viinikainen, Ari | |
dc.contributor.author | Rusila, Santeri | |
dc.date.accessioned | 2018-10-24T06:48:15Z | |
dc.date.available | 2018-10-24T06:48:15Z | |
dc.date.issued | 2018 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/59918 | |
dc.description.abstract | Web-sovellusten määrä kasvaa jatkuvasti. Nykyään web-teknologiat ovat kehittyneet jo sen verran pitkälle, että edistyksellisien web-sovellusten kehittäminen on mahdollista pelkästään selainten natiivien teknologioiden avulla. Monet työpöytäsovellukset onkin jo siirretty webbiin ja reaaliaikaisuus on selvästi yleistynyt. Tässä tutkielmassa verrattiin suosituimpia reaaliaikaisia tekniikoita. Tutkittavia tekniikoita olivat HTTP Polling, HTTP Long Polling, Server-Sent Events, HTTP Streaming ja WebSocket. Tutkimuksessa toteutettiin viestisovellus jokaisella tekniikalla. Jokaisen viestisovelluksen pakettien kokoja vertailtiin ja suoritettiin rasitustestejä palvelimella. Tulosten perusteella WebSocket on selkeästi tehokkain tapa toteuttaa reaaliaikaisia web-sovelluksia. HTTP Streaming ja Server-Sent Events olivat tulosten perusteella odotetustikin melkolailla samanlaisia. HTTP Long Polling saattaa olla raskas tekniikka suurilla viestimäärillä. | fi |
dc.description.abstract | The amount of web applications is increasing. Nowadays, web technologies have evolved so much that the most advanced web applications can be developed using only native browser technologies. Many desktop applications have been moved to the web and real-time capabilities have increased in web applications a lot. The aim of this work was to compare the most popular techniques used to achieve real-time data flow. The techniques were HTTP Polling, HTTP Long Polling, Server-Sent events, HTTP Streaming and WebSocket. A real- time messaging application was implemented witch each of the techniques. Package sizes were compared between the real-time techniques and load tests were performed for the server side applications. Results indicate that the WebSocket is clearly the most efficient technique to develop real-time web applications. HTTP Streaming and Server-Sent Events were pretty much the same when comparing the results, but that was expected. HTTP Long Polling can be very heavy for server, especially with large amount of messages. | en |
dc.format.extent | 112 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fi | |
dc.subject.other | web | |
dc.subject.other | WebSocket | |
dc.subject.other | HTTP | |
dc.title | Reaaliaikaiset menetelmät web-sovelluksissa | |
dc.identifier.urn | URN:NBN:fi:jyu-201810244507 | |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.ontasot | Master’s thesis | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.rights.copyright | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.rights.copyright | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | Internet | |
dc.subject.yso | reaaliaikaisuus | |
dc.subject.yso | sovellukset (tietotekniikka) | |
dc.subject.yso | sovelluskehykset | |
dc.subject.yso | rajapinnat (tietokoneohjelmat) | |
dc.subject.yso | palvelimet | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |