Siirrettävyyden toteutus ASP.NET-sovelluksessa : Case: Eitbit Oy
Rajala, Satu; Niemi, Emilia (2017)
Rajala, Satu
Niemi, Emilia
Jyväskylän ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705107350
https://urn.fi/URN:NBN:fi:amk-201705107350
Tiivistelmä
Microsoft-teknologioilla on pystytty tekemään siirrettäviä asiakaspuolen ja palvelinpuolen sovelluksia esimerkiksi Mono-alustaa käyttäen. Opinnäytetyön toimeksiantaja, Eitbit Oy:n toimitusjohtaja Poikolainen, on kuitenkin huomannut aukkoja ASP.NET-sovellusten siirrettävyydessä. Kevään 2016 Build-seminaarien esitysten perusteella näytti siltä, että siirrettävyys olisi kehittymässä ja muodostumassa Microsoft-arkkitehtuurin perustaksi.
Opinnäytetyön tavoitteena oli tutustua muutamaan siirrettävyyttä helpottavaan tekniikkaan ja luoda yksinkertainen sovellus, jossa tekniikoita kokeiltiin käytännössä. Sovelluksen tarkoituksena oli myös testata millaista työtä arkkitehtuurien kerrosten siirtäminen toiselle laitealustalle vaatii.
Opinnäytetyö toteutettiin kehittämistutkimuksena. Sovelluksessa sekä teoriaosuudessa käytettiin .NET Core -, Angular 2 -, Ionic 2 -ja TypeScript -tekniikoita. Näitä käyttäen luotiin uutissovellus, jossa siirrettävyyttä testattiin sovelluksen asetusnäkymän kautta: asetusnäkymässä sai valita kumpaa kahdesta tietokannasta, MongoDB vai DocumentDB, käytetään ja mitä kolmesta palvelimesta, Windows, Linux vai Docker, käytetään. Luotu sovellus toimi pääpiirteittäin, mutta erityisesti Linux-palvelimella esiintyi ongelmia, jotka estivät siirrettävyyden testaamisen Linuxin puolella. Tätä virhettä ei työssä ratkaistu.
Teoriaosuudesta voidaan päätellä, että Microsoft-ympäristöön on tullut edellisten tekniikoiden rinnalle lisää muita tekniikoita, jotka pyrkivät helpottamaan koodin siirrettävyyttä sekä tekemään sovelluksista järjestelmäriippumattomia. Kattavien dokumentointien ansiosta näitä tekniikoita on suhteellisen helppo käyttää.
Opinnäytetyön tavoitteena oli tutustua muutamaan siirrettävyyttä helpottavaan tekniikkaan ja luoda yksinkertainen sovellus, jossa tekniikoita kokeiltiin käytännössä. Sovelluksen tarkoituksena oli myös testata millaista työtä arkkitehtuurien kerrosten siirtäminen toiselle laitealustalle vaatii.
Opinnäytetyö toteutettiin kehittämistutkimuksena. Sovelluksessa sekä teoriaosuudessa käytettiin .NET Core -, Angular 2 -, Ionic 2 -ja TypeScript -tekniikoita. Näitä käyttäen luotiin uutissovellus, jossa siirrettävyyttä testattiin sovelluksen asetusnäkymän kautta: asetusnäkymässä sai valita kumpaa kahdesta tietokannasta, MongoDB vai DocumentDB, käytetään ja mitä kolmesta palvelimesta, Windows, Linux vai Docker, käytetään. Luotu sovellus toimi pääpiirteittäin, mutta erityisesti Linux-palvelimella esiintyi ongelmia, jotka estivät siirrettävyyden testaamisen Linuxin puolella. Tätä virhettä ei työssä ratkaistu.
Teoriaosuudesta voidaan päätellä, että Microsoft-ympäristöön on tullut edellisten tekniikoiden rinnalle lisää muita tekniikoita, jotka pyrkivät helpottamaan koodin siirrettävyyttä sekä tekemään sovelluksista järjestelmäriippumattomia. Kattavien dokumentointien ansiosta näitä tekniikoita on suhteellisen helppo käyttää.