Reaaliaikaiset menetelmät web-sovelluksissa
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ä. 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.
...
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29743]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
JavaScript : ennen ja nyt
Aho, Petteri (2015)JavaScript on saanut kritiikkiä hitaudesta ja lisäksi se on kärsinyt maineesta lelukielenä, joka on hyödyllinen vain suhteellisen yksinkertaisiin tehtäviin. Aikaisemmin web-sivut oli rakennettu pelkän HTML:n avulla ... -
Törmäystarkastelu reaaliaikaisissa sovelluksissa
Varjus, Tuukka (2018)Tutkielman tarkoituksena on esitellä reaaliaikaisissa sovelluksissa käytössä olevia menetelmiä ja algoritmeja törmäystarkastelun toteuttamiseen. Tutkielmassa käytetty tutkimusmenetelmä on kirjallisuuskatsaus. Lähteinä ovat ... -
JavaScript-sovelluskehyksillä toteutettujen asiakassovellusten ylläpidettävyyden vertailu
Tarvainen, Seppo (2018)JavaScript-sovelluskehysten käyttö helpottaa asiakaspuolen sovelluskehitystä ja parantaa sovelluksen ylläpidettävyyttä. Oikean työkalun valitseminen on ohjelmoijalle kuitenkin haastava tehtävä teknologioiden nopean ... -
GraphQL esineiden internetissä
Rantala, Paavo (2022)Esineiden internetin laajentumisen yhteydessä käytettävissä olevien laitteiden ja teknologioiden lukumäärä on kasvanut. Samalla verkkoinfrastruktuurien kuormitus on lisääntynyt, mikä heijastuu väistämättöminä ongelmina ... -
Monte Carlo -hiukkassimulaation toteuttaminen ja kiihdyttäminen Pythonin Numba-kirjastolla
Pitkänen, Tuomas (2022)Tutkielmassa vertaillaan alkuperäisen C-kielisen MCERD-simulaatiosovelluksen ja siitä tutkielmaa varten kehitettyjen Python-kielisten versioiden suorituskykyä. MCERD simuloi Elastic Recoil Detector (ERD) ja Rutherford ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.