Tiedon synkronointi päätelaitteiden välillä
Väntsi, Esa (2017)
Väntsi, Esa
2017
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2017-12-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201711202189
https://urn.fi/URN:NBN:fi:tty-201711202189
Tiivistelmä
Koska kaikkialla ei välttämättä ole saatavilla toimivaa matkapuhelinverkkoa, on käyttäjäkokemuksen kannalta tärkeää että älypuhelinsovellusta voidaan käyttää verkottomassa tilassa. Jotta älypuhelinsovelluksen käyttö verkottomassa tilassa olisi mahdollista, voidaan joutua lataamaan koko käyttäjän sisältö älypuhelimelle verkon ollessa saatavilla. Usein on riittävää, että käyttäjän tekemät muutokset tietosisältöön välittyvät taustajärjestelmälle viiveellä.
Tämä työ on tehty osana ohjelmistokehitysprojektia. Projektin vaatimuksiin kuului, että sovellusta on voitava käyttää ilman verkkoyhteyttä mahdollisimman samalla tavalla kuin verkkoyhteyden ollessa käytettävissä. Lisäksi edellytettiin, että sovelluksen käyttäjän on voitava käyttää sovellusta useammalta älypuhelimella samanaikaisesti siten, että tehdyt muutokset välittyvät kaikille laitteille.
Tässä diplomityössä esitellään menetelmä, jolla toteutettiin tietosisällön synkronointi sovelluksessa. Synkronoinnilla voidaan ratkaista edellä mainitut vaatimukset: verkoton käyttö ja muutosten välittyminen kaikille käyttäjän laitteille.
Kehitetyssä menetelmässä synkronoitavilla objekteilla on numeerinen ominaisuus, joka ilmaisee viimeisen muutoksen ajankohtaa. Tämän ominaisuuden avulla objekteja voidaan järjestää muokkausajan mukaan. Numeerinen ominaisuus mahdollistaa sen, että voidaan tarkastella mitä muutoksia on tapahtunut tietyn ajankohdan jälkeen.
Kehitetyn menetelmän avulla projektissa onnistuttiin ratkaisemaan sille asetetut vaatimukset. Mahdollisena ongelmana toteutustavassa nähdään se, että kerralla siirrettävän tiedon määrä voi kasvaa liian suureksi.
Tämä työ on tehty osana ohjelmistokehitysprojektia. Projektin vaatimuksiin kuului, että sovellusta on voitava käyttää ilman verkkoyhteyttä mahdollisimman samalla tavalla kuin verkkoyhteyden ollessa käytettävissä. Lisäksi edellytettiin, että sovelluksen käyttäjän on voitava käyttää sovellusta useammalta älypuhelimella samanaikaisesti siten, että tehdyt muutokset välittyvät kaikille laitteille.
Tässä diplomityössä esitellään menetelmä, jolla toteutettiin tietosisällön synkronointi sovelluksessa. Synkronoinnilla voidaan ratkaista edellä mainitut vaatimukset: verkoton käyttö ja muutosten välittyminen kaikille käyttäjän laitteille.
Kehitetyssä menetelmässä synkronoitavilla objekteilla on numeerinen ominaisuus, joka ilmaisee viimeisen muutoksen ajankohtaa. Tämän ominaisuuden avulla objekteja voidaan järjestää muokkausajan mukaan. Numeerinen ominaisuus mahdollistaa sen, että voidaan tarkastella mitä muutoksia on tapahtunut tietyn ajankohdan jälkeen.
Kehitetyn menetelmän avulla projektissa onnistuttiin ratkaisemaan sille asetetut vaatimukset. Mahdollisena ongelmana toteutustavassa nähdään se, että kerralla siirrettävän tiedon määrä voi kasvaa liian suureksi.