Mobiilisovellusten kehitys .NET-teknologioilla
Honkanen, Jesse (2013)
Honkanen, Jesse
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013112718687
https://urn.fi/URN:NBN:fi:amk-2013112718687
Tiivistelmä
Insinöörityössä tutkittiin sovelluskehitystä .NET-teknologioilla mobiilikäyttöjärjestelmille. Käyttöjärjestelmien eroavaisuuksien ja käytössä olevien eri sovelluskehysten myötä kehittäjät joutuvat kuitenkin toteuttamaan sovelluksen erikseen jokaiselle alustalle. Kehittäjien työn helpottamiseksi eri .NET-teknologioissa on samankaltaiset sovelluskehykset, ohjelmointimallit ja työkalut sovellusten kehittämiseen.
Työssä tutkittiin myös hyvän sovellusarkkitehtuurin saavuttamista käyttäen Separation of concerns -periaatetta ja lisäksi tutkittiin kuinka sovellus kannattaa tehdä modulaariseksi. Näitä periaatteita ja tekniikoita käyttämällä esitetään, kuinka Portable Class Librarya ja Model‒View‒ViewModel-arkkitehtuurimallia voidaan hyödyntää alustariippumattoman sovelluksen toteutuksessa.
Insinöörityössä toteutettiin Portable Class Librarya ja Model‒View‒ViewModel-arkki-tehtuurimallia käyttäen kahdelle mobiilikäyttöjärjestelmälle käyttöliittymäprototyyppi, joka pystyy käyttämään kahden eri asiakkuudenhallintajärjestelmän web-palveluita. Insinöörityössä toteutettua prototyyppiä ja sen lähdekoodia on jo hyödynnetty sovelluksessa, jonka tarkoituksena on osoittaa räätälöityjen mobiilisovelluksen hyötyä yritysten liiketoiminnassa ja sisäisissä prosesseissa.
Portable Class Libraryn avulla pystytään säästämään sekä aikaa että vaivaa, kun kehitetään .NET-sovelluksia usealle eri alustalle. Portable Class Library kuitenkin edellyttää tiettyjen .NET-sovelluskehikkojen ja ohjelmointimallien käyttämistä. Nämä rajoitukset voidaan myös käsittää hyödyllisenä piirteenä, koska ne johtavat modulaarisen sovellusarkkitehtuurin toteuttamiseen.
Työssä tutkittiin myös hyvän sovellusarkkitehtuurin saavuttamista käyttäen Separation of concerns -periaatetta ja lisäksi tutkittiin kuinka sovellus kannattaa tehdä modulaariseksi. Näitä periaatteita ja tekniikoita käyttämällä esitetään, kuinka Portable Class Librarya ja Model‒View‒ViewModel-arkkitehtuurimallia voidaan hyödyntää alustariippumattoman sovelluksen toteutuksessa.
Insinöörityössä toteutettiin Portable Class Librarya ja Model‒View‒ViewModel-arkki-tehtuurimallia käyttäen kahdelle mobiilikäyttöjärjestelmälle käyttöliittymäprototyyppi, joka pystyy käyttämään kahden eri asiakkuudenhallintajärjestelmän web-palveluita. Insinöörityössä toteutettua prototyyppiä ja sen lähdekoodia on jo hyödynnetty sovelluksessa, jonka tarkoituksena on osoittaa räätälöityjen mobiilisovelluksen hyötyä yritysten liiketoiminnassa ja sisäisissä prosesseissa.
Portable Class Libraryn avulla pystytään säästämään sekä aikaa että vaivaa, kun kehitetään .NET-sovelluksia usealle eri alustalle. Portable Class Library kuitenkin edellyttää tiettyjen .NET-sovelluskehikkojen ja ohjelmointimallien käyttämistä. Nämä rajoitukset voidaan myös käsittää hyödyllisenä piirteenä, koska ne johtavat modulaarisen sovellusarkkitehtuurin toteuttamiseen.