Videovalvontasovellus mobiililaitteille : järjestelmäriippumaton mobiiliohjelmointi
Kuusela, Joonas (2013)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201304255024
https://urn.fi/URN:NBN:fi:amk-201304255024
Tiivistelmä
Tämän työn tarkoituksena oli toteuttaa mobiilivideovalvontasovellus Valvova Oy:n kehittämään Ksenos-videovalvontatallentimeen. Tarkoituksena oli mahdollistaa tallentimen etäkäyttö mobiililaitteella. Vaatimuksena oli mahdollistaa live-kuvan katseleminen, sekä lisäominaisuutena toivottiin Pan/Tilt/Zoom-ohjausta. Lisäksi toivottiin, että sovellus toimisi mahdollisimman monella eri laitteella.
Ohjelmisto toteutettiin käyttämällä Qt-sovelluskehitysympäristöä, joka mahdollistaa ohjelman kääntämisen monille eri ympäristöille, mm. Android-, Windows- ja MeeGo-ympäristöille. Vaikka Qt:lla tehty ohjelmakoodi toimii hienosti eri laitteissa, erilaisten mobiililaitteiden suuri lukumäärä voi aiheuttaa ongelmia. Erilaiset näyttökoot, laitteiden tehoerot sekä käyttöjärjestelmien käyttöliittymäohjeet ovat kaikki asioita, jotka tulee huomioida kehittäessä laitteistoriippumatonta mobiilisovellusta.
Toteutettu Ksenos Mobile -sovellus täyttää kaikki sille asetetut vaatimukset. Myös P/T/Z-ohjaus saatiin toteutettua. Ohjelmisto toimii monilla eri laitteilla ja ympäristöillä (Android, MeeGo, iOS) sekä noudattaa pääpiirteittäin näiden ympäristöjen käyttöliittymäohjeistuksia.
Ohjelmisto toteutettiin käyttämällä Qt-sovelluskehitysympäristöä, joka mahdollistaa ohjelman kääntämisen monille eri ympäristöille, mm. Android-, Windows- ja MeeGo-ympäristöille. Vaikka Qt:lla tehty ohjelmakoodi toimii hienosti eri laitteissa, erilaisten mobiililaitteiden suuri lukumäärä voi aiheuttaa ongelmia. Erilaiset näyttökoot, laitteiden tehoerot sekä käyttöjärjestelmien käyttöliittymäohjeet ovat kaikki asioita, jotka tulee huomioida kehittäessä laitteistoriippumatonta mobiilisovellusta.
Toteutettu Ksenos Mobile -sovellus täyttää kaikki sille asetetut vaatimukset. Myös P/T/Z-ohjaus saatiin toteutettua. Ohjelmisto toimii monilla eri laitteilla ja ympäristöillä (Android, MeeGo, iOS) sekä noudattaa pääpiirteittäin näiden ympäristöjen käyttöliittymäohjeistuksia.