Popis: |
Synkronointi on keino saattaa usean sovelluksen tietomallit samaan tilaan. Tämä voidaan toteuttaa suoraan sovellusten välisellä tiedonvaihdolla, tai käyttäen erillistä palvelinta synkronoinnin apuna. Molemmissa tavoissa tiedonsiirto voidaan suorittaa käyttäen standardeja verkkoprotokollia, mutta jos verkko ei ole aina käytettävissä, on sovellusten välinen tiedonvaihto ongelmallista järjestää. Mikäli sovellukset sijaitsevat samalla koneella tai käytettäessä synkronointipalvelinta voivat sovellukset ottaa yhteyden hyväksi katsomallaan tavalla, yksinkertaisimmillaan tavallisella tiedostorajapinnalla. Työssä toteutettiin synkronointimoduuli vuoropohjaiselle pelille. Peli toimii ympäristössä, jossa ohjelmistot pääsevät käsiksi samaan verkkojakoon, mutta käyttäjien ei odoteta voivan vaikuttaa palomuuriasetuksiin. Lisäksi osa pelin tiedoista koostuu dokumenteista, joiden on oltava luettavissa myös pelin ulkopuolelta. Pelissä on kaksi roolia: tuomari ja pelaaja. Yhteen peliin voi liittyä useampia pelaajia, mutta tuomareita on vain yksi. Pelin käyttöympäristöstä ja rakenteesta johtuen synkronointitavaksi valittiin tiedostopohjainen synkronointi tiedostopalvelimen avulla, jossa tiedonvaihto tapahtuu tiedostorajapintaa hyväksi käyttäen. Tiedostopalvelimella olevat tiedot tallennettiin salaamattomaan tiedostorakenteeseen. Tällä valinnalla käyttäjät voivat tarvittaessa avata synkronointipalvelimella olevia dokumentteja ilman peliä, käyttäjien ei tarvitse muuttaa palomuuriasetuksia ja synkronointi voidaan tarvittaessa suorittaa ulkoisella siirrettävällä medialla, kuten USB-muistilla. /Kir10 |