SOVELLUSKEHITYS ÄLYTELEVISIOON
Mourujärvi, Petri (2013)
Mourujärvi, Petri
Oulun seudun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201303062978
https://urn.fi/URN:NBN:fi:amk-201303062978
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli selvittää ja vertailla, minkälaisia eri teknologioita älytelevisio laitteissa käytetään sovelluskehitykseen. Vertailun tuloksena oli saada selville, voiko sama sovellus toimia useamman eri valmistajan älytelevisiolaitteessa tai jopa tietokoneessa. Tavoitteena oli myös toteuttaa demo sovellus yhdessä toimeksiantajan kanssa. Opinnäytetyön toimeksiantajana on BonWell Intelligence Oy.
Suoritetun vertailun perustella kävi selväksi, että sellaista sovellusta ei voida toteuttaa, joka toimisi useamman eri valmistajan älytelevisiossa. Älytelevisiosovellus ei toimisi sellaisenaan myöskään tietokoneessa, vaikka käytettävä teknologia pohjautuu selaimissa käytettäviin web-teknologioihin. Demosovelluksen kehitysalustan valintaa varten tehtiin yhteenveto kehitysalustojen keskeisistä sovelluksen tekemiseen liittyvistä asioista. Yhteenvedon perusteella demosovellus päätettiin tehdä Samsungin kehitysalustalla.
Demosovellukselle asetettiin tavoitteeksi reaaliaikaisen videokuvan lähettäminen kahden älytelevisiosovelluksen välillä. Käytettävissä ei ollut kuitenkaan kahta älytelevisiota. Demosovelluksen testaaminen oli siten mahdollista ainoastaan kehitysalustan emulaattoria käyttäen. Demosovellusta lähdettiin kehittämään asteittain. Demosovellukselle asetettuja tavoitteita ei kuitenkaan pystytty toteuttamaan opinnäytetyön puitteissa. Samsungin kehitysalusta ei tarjoa sovellukselle suoraa ohjelmointirajapintaa, jolla videokuvan lähettäminen voitaisiin toteuttaa älytelevisiosovellusten välillä.
Opinnäytetyössä on tehty myös katsaus tietokoneiden välityksellä tehtävään videoyhteyteen. Kehitteillä olevat ohjelmointirajapinnat mahdollistavat tietokoneen selainten välisen videoyhteyden muodostamisen HTML5:ttä ja JavaScriptiä käyttäen. Samsungin älytelevision selainmoottori ei kuitenkaan tue näitä vielä kehitteillä olevia ohjelmointirajapintoja. Samsungin uusin kehitysalusta mahdollistaa kuitenkin ulkopuolisten web-ohjelmointirajapintojen hyödyntämisen. Uusimmasta kehitysalustasta löytyy tuki myös web-socketin käyttämiseen. Tämän opinnäytetyön puitteissa näitä mahdollisuuksia ei voitu kuitenkaan tutkia.
Suoritetun vertailun perustella kävi selväksi, että sellaista sovellusta ei voida toteuttaa, joka toimisi useamman eri valmistajan älytelevisiossa. Älytelevisiosovellus ei toimisi sellaisenaan myöskään tietokoneessa, vaikka käytettävä teknologia pohjautuu selaimissa käytettäviin web-teknologioihin. Demosovelluksen kehitysalustan valintaa varten tehtiin yhteenveto kehitysalustojen keskeisistä sovelluksen tekemiseen liittyvistä asioista. Yhteenvedon perusteella demosovellus päätettiin tehdä Samsungin kehitysalustalla.
Demosovellukselle asetettiin tavoitteeksi reaaliaikaisen videokuvan lähettäminen kahden älytelevisiosovelluksen välillä. Käytettävissä ei ollut kuitenkaan kahta älytelevisiota. Demosovelluksen testaaminen oli siten mahdollista ainoastaan kehitysalustan emulaattoria käyttäen. Demosovellusta lähdettiin kehittämään asteittain. Demosovellukselle asetettuja tavoitteita ei kuitenkaan pystytty toteuttamaan opinnäytetyön puitteissa. Samsungin kehitysalusta ei tarjoa sovellukselle suoraa ohjelmointirajapintaa, jolla videokuvan lähettäminen voitaisiin toteuttaa älytelevisiosovellusten välillä.
Opinnäytetyössä on tehty myös katsaus tietokoneiden välityksellä tehtävään videoyhteyteen. Kehitteillä olevat ohjelmointirajapinnat mahdollistavat tietokoneen selainten välisen videoyhteyden muodostamisen HTML5:ttä ja JavaScriptiä käyttäen. Samsungin älytelevision selainmoottori ei kuitenkaan tue näitä vielä kehitteillä olevia ohjelmointirajapintoja. Samsungin uusin kehitysalusta mahdollistaa kuitenkin ulkopuolisten web-ohjelmointirajapintojen hyödyntämisen. Uusimmasta kehitysalustasta löytyy tuki myös web-socketin käyttämiseen. Tämän opinnäytetyön puitteissa näitä mahdollisuuksia ei voitu kuitenkaan tutkia.