Fatman Frame tuotteen globalisointi
Kortelainen, Petri (2017)
Kortelainen, Petri
Haaga-Helia ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201704064338
https://urn.fi/URN:NBN:fi:amk-201704064338
Tiivistelmä
Tämä opinnäytetyö on projektityyppinen. Projekti koskee Fatman Oy:n tuotetta Frame, joka on .NET viitekehyksellä toteutettu sovellus. Yritykselle syntyi tarve globalisoida Frame-sovellus, kun yritys sai asiakkaita Suomen aikavyöhykkeen ulkopuolelta.
Sovellus on toistaiseksi käyttänyt suoraan järjestelmän aikaa, joka on Suomen aikavyöhyk-keellä. Tietokantaa käyttää rinnalla usea muu sovellus, joka tekee globalisoinnista haasteellista. Todetaan että suositeltava käytäntö .NET viitekehyksen projekteissa on käyttää UTC-tietokantaa. Kun esitetään tai otetaan vastaan aikoja, tulee tarvittava käsittely tehdä aina käsin. Kuitenkaan tässä projektissa ei kyetty käyttämään edellä mainittua suositusta vaan jouduttiin tekemään oma ratkaisu käsittelylle.
Sovellus käsittelee kellonaikoja ActionFilter Ja ModelBinder -laajennuksilla, jotka lähellä esitystasoa muokkaavat kellonajat vastaamaan käyttäjän aikavyöhykettä. Sovelluksen tietokanta jäi Suomen aikavyöhykkeelle, jotta rinnalla toimivat ratkaisut voidaan jättää koskemattomiksi. Kuitenkin toteutus tehtiin niin, että tulevaisuudessa on mahdollista siirtyä UTC-tietokantaan. Sovelluksen aikavyöhykekäsittelyä pyrittiin laajennuksilla automatisoimaan, mutta siinä ei täysin onnistuttu. Lopullisessa ratkaisussa suurimman osan sovelluksen toiminnallisuuksista hoitaa automatisoivat laajennukset, mutta on tiettyjä erikoistapauksia, joissa joudutaan käsin kääntämään kellonaikoja. Lopullinen ratkaisu saatiin toteutettua ja asetettua käyttöön.
Sovellus on toistaiseksi käyttänyt suoraan järjestelmän aikaa, joka on Suomen aikavyöhyk-keellä. Tietokantaa käyttää rinnalla usea muu sovellus, joka tekee globalisoinnista haasteellista. Todetaan että suositeltava käytäntö .NET viitekehyksen projekteissa on käyttää UTC-tietokantaa. Kun esitetään tai otetaan vastaan aikoja, tulee tarvittava käsittely tehdä aina käsin. Kuitenkaan tässä projektissa ei kyetty käyttämään edellä mainittua suositusta vaan jouduttiin tekemään oma ratkaisu käsittelylle.
Sovellus käsittelee kellonaikoja ActionFilter Ja ModelBinder -laajennuksilla, jotka lähellä esitystasoa muokkaavat kellonajat vastaamaan käyttäjän aikavyöhykettä. Sovelluksen tietokanta jäi Suomen aikavyöhykkeelle, jotta rinnalla toimivat ratkaisut voidaan jättää koskemattomiksi. Kuitenkin toteutus tehtiin niin, että tulevaisuudessa on mahdollista siirtyä UTC-tietokantaan. Sovelluksen aikavyöhykekäsittelyä pyrittiin laajennuksilla automatisoimaan, mutta siinä ei täysin onnistuttu. Lopullisessa ratkaisussa suurimman osan sovelluksen toiminnallisuuksista hoitaa automatisoivat laajennukset, mutta on tiettyjä erikoistapauksia, joissa joudutaan käsin kääntämään kellonaikoja. Lopullinen ratkaisu saatiin toteutettua ja asetettua käyttöön.