University of Jyväskylä | JYX Digital Repository

  • English  | Give feedback |
    • suomi
    • English
 
  • Login
JavaScript is disabled for your browser. Some features of this site may not work without it.
View Item 
  • JYX
  • Opinnäytteet
  • Pro gradu -tutkielmat
  • View Item
JYX > Opinnäytteet > Pro gradu -tutkielmat > View Item

Reaaliaikaiset menetelmät web-sovelluksissa

Thumbnail
View/Open
3.0 Mb

Downloads:  
Show download detailsHide download details  
Authors
Rusila, Santeri
Date
2018
Discipline
TietotekniikkaMathematical Information Technology
Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.

 
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. ...
 
Keywords
web WebSocket HTTP Internet reaaliaikaisuus sovellukset (tietotekniikka) sovelluskehykset rajapinnat (tietokoneohjelmat) palvelimet
URI

http://urn.fi/URN:NBN:fi:jyu-201810244507

Metadata
Show full item record
Collections
  • Pro gradu -tutkielmat [24525]

Related items

Showing items with similar title or keywords.

  • 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 ...
  • Browse materials
  • Browse materials
  • Articles
  • Conferences and seminars
  • Electronic books
  • Historical maps
  • Journals
  • Tunes and musical notes
  • Photographs
  • Presentations and posters
  • Publication series
  • Research reports
  • Research data
  • Study materials
  • Theses

Browse

All of JYXCollection listBy Issue DateAuthorsSubjectsPublished inDepartmentDiscipline

My Account

Login

Statistics

View Usage Statistics
  • How to publish in JYX?
  • Self-archiving
  • Publish Your Thesis Online
  • Publishing Your Dissertation
  • Publication services

Open Science at the JYU
 
Data Protection Description

Accessibility Statement

Unless otherwise specified, publicly available JYX metadata (excluding abstracts) may be freely reused under the CC0 waiver.
Open Science Centre