Koodipohjan jakaminen Windows 8- ja Windows Phone 8 -sovelluksissa
Ilomäki, Toni (2013)
Ilomäki, Toni
Hämeen ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013060312658
https://urn.fi/URN:NBN:fi:amk-2013060312658
Tiivistelmä
Työssä tutustutaan erilaisiin tekniikkoihin, joiden avulla voidaan hyödyn-tää mahdollisimman paljon samaa koodia Windows 8- ja Windows Phone 8 -alustoilla. Käytännön osuudessa on toteutettu kummallekin alustalle ristinolla-peli. Peli on verkossa pelattava kaksinpeli, josta löytyy myös keskustelutoiminto.
Peli toteutetaan kahden muun opiskelijan kanssa, ja he tekevät eri aihealueista omat opinnäytetyöt. Jarno Niemen työssä käsitellään Windows Communication Foundation -teknologiaa ja Azuren pilvipalvelua. Niko Kuusisen työ kertoo Windows Phone 8- ja Windows 8 -ohjelmistokehityksestä yleisellä tasolla. Työn toimeksiantajana toimii Hä-meen ammattikorkeakoulun Tietojenkäsittelyn koulutusohjelma. Koulutus-ohjelmalle työstä toimitetaan toimiva ohjelmarunko ja dokumentti opetuskäyttöön.
Tässä työssä esitellään erilaisia tekniikoita, joiden avulla on helpompi jakaa ohjelmakoodia sovellusten välillä. Työn alussa jakotekniikat käydään yleisellä tasolla läpi ja niiden käyttöä tutkitaan esimerkkisovellusten avulla. Tämän jälkeen niiden käyttöä havainnollistetaan ristinolla-projektissa.
Työssä esiteltävä MVVM-malli on nykypäivänä hyvin yleisesti käytetty suunnittelumalli Microsoftin XAML-pohjaisissa teknologioissa. Sen avulla voidaan erottaa tehokkaasti näkymä sovelluslogiikasta. Portable Class Lib-rary mahdollistaa luokkakirjaston, joka on yhteensopiva kaikilla valituilla alustoilla. Windows Runtime Componentin avulla voidaan ajaa samalla tai eri ohjelmointikielellä tehtyä komponenttia erillisestä projektista. Näin on mahdollista tehdä laskentatehoa vaativat prosessit mm. C++:lla ja käyttää sitä eri kielellä. Jaetulla koodilla voidaan jakaa yksittäisiä luokkia sovellusten kesken. Käyttämällä yhteistä koodipohjaa eri alustoille toteutettujen sovellusten kesken saavutetaan ajallista ja rahallista hyötyä, kun tekeminen ja päivitykset kohdistuvat suoraan kaikille alustoille.
Peli toteutetaan kahden muun opiskelijan kanssa, ja he tekevät eri aihealueista omat opinnäytetyöt. Jarno Niemen työssä käsitellään Windows Communication Foundation -teknologiaa ja Azuren pilvipalvelua. Niko Kuusisen työ kertoo Windows Phone 8- ja Windows 8 -ohjelmistokehityksestä yleisellä tasolla. Työn toimeksiantajana toimii Hä-meen ammattikorkeakoulun Tietojenkäsittelyn koulutusohjelma. Koulutus-ohjelmalle työstä toimitetaan toimiva ohjelmarunko ja dokumentti opetuskäyttöön.
Tässä työssä esitellään erilaisia tekniikoita, joiden avulla on helpompi jakaa ohjelmakoodia sovellusten välillä. Työn alussa jakotekniikat käydään yleisellä tasolla läpi ja niiden käyttöä tutkitaan esimerkkisovellusten avulla. Tämän jälkeen niiden käyttöä havainnollistetaan ristinolla-projektissa.
Työssä esiteltävä MVVM-malli on nykypäivänä hyvin yleisesti käytetty suunnittelumalli Microsoftin XAML-pohjaisissa teknologioissa. Sen avulla voidaan erottaa tehokkaasti näkymä sovelluslogiikasta. Portable Class Lib-rary mahdollistaa luokkakirjaston, joka on yhteensopiva kaikilla valituilla alustoilla. Windows Runtime Componentin avulla voidaan ajaa samalla tai eri ohjelmointikielellä tehtyä komponenttia erillisestä projektista. Näin on mahdollista tehdä laskentatehoa vaativat prosessit mm. C++:lla ja käyttää sitä eri kielellä. Jaetulla koodilla voidaan jakaa yksittäisiä luokkia sovellusten kesken. Käyttämällä yhteistä koodipohjaa eri alustoille toteutettujen sovellusten kesken saavutetaan ajallista ja rahallista hyötyä, kun tekeminen ja päivitykset kohdistuvat suoraan kaikille alustoille.