Näytä suppeat kuvailutiedot

dc.contributor.advisorLappalainen, Vesa
dc.contributor.advisorViinikainen, Ari
dc.contributor.authorRusila, Santeri
dc.date.accessioned2018-10-24T06:48:15Z
dc.date.available2018-10-24T06:48:15Z
dc.date.issued2018
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/59918
dc.description.abstractWeb-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.abstractThe 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.extent112
dc.format.mimetypeapplication/pdf
dc.language.isofi
dc.subject.otherweb
dc.subject.otherWebSocket
dc.subject.otherHTTP
dc.titleReaaliaikaiset menetelmät web-sovelluksissa
dc.identifier.urnURN:NBN:fi:jyu-201810244507
dc.type.ontasotPro gradu -tutkielmafi
dc.type.ontasotMaster’s thesisen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.laitosInformation Technologyen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.oppiaineTietotekniikkafi
dc.contributor.oppiaineMathematical Information Technologyen
dc.rights.copyrightJulkaisu 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.copyrightThis publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.en
dc.type.publicationmasterThesis
dc.contributor.oppiainekoodi602
dc.subject.ysoInternet
dc.subject.ysoreaaliaikaisuus
dc.subject.ysosovellukset (tietotekniikka)
dc.subject.ysosovelluskehykset
dc.subject.ysorajapinnat (tietokoneohjelmat)
dc.subject.ysopalvelimet
dc.format.contentfulltext
dc.type.okmG2


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot