JavaScript-koodin modernisointi : Case Visma InCommunity Oy
Eskelinen, Oskari (2017)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017113019041
https://urn.fi/URN:NBN:fi:amk-2017113019041
Tiivistelmä
Tämä opinnäytetyö käsittelee vanhan JavaScript-koodikirjaston modernisointia.
Työn teoriaosassa tutkitaan, miten vanhaa JavaScript-koodia voidaan modernisoida ja mitä hyötyjä modernisoinnista saadaan. Työn toimeksiantajana toimi vaasalainen
Visma InCommunity Oy.
Opinnäytetyössä selvitetään koodin alkuperäisen tilan suurimmat puutteet ja teknologiat, joita näiden puutteiden kehittämiseen tarvitaan. Tärkeimpinä kehityskohteina työssä käsitellään koodin modulaarisuutta, yksikkötestien kattavuutta ja modernien
ECMAScript-ominaisuuksien hyödyntämistä. Lisäksi työhön kuuluu tekninen toteutusosa, joka sisältää muun muassa moduulien rakentamisen ja yksikkötestien kirjoittamisen.
Työn tuloksena alkuperäiset tavoitteet on saatu pääosin täytettyä. Alkuperäiseen tilaan verrattuna koodin laatu on kasvanut. Toteutuksessa on saavutettu toimiva moduulirakenne, yksikkötestien kattavuus on saatu hyvälle tasolle ja ECMAScript
2015:n ominaisuuksia on hyödynnetty. Työn tulokset jäävät toimeksiantajayrityksessä
tuotantokäyttöön ja lisäksi työn tekijän asiantuntemus aihepiiristä on kasvanut
merkittävästi.
Työn teoriaosassa tutkitaan, miten vanhaa JavaScript-koodia voidaan modernisoida ja mitä hyötyjä modernisoinnista saadaan. Työn toimeksiantajana toimi vaasalainen
Visma InCommunity Oy.
Opinnäytetyössä selvitetään koodin alkuperäisen tilan suurimmat puutteet ja teknologiat, joita näiden puutteiden kehittämiseen tarvitaan. Tärkeimpinä kehityskohteina työssä käsitellään koodin modulaarisuutta, yksikkötestien kattavuutta ja modernien
ECMAScript-ominaisuuksien hyödyntämistä. Lisäksi työhön kuuluu tekninen toteutusosa, joka sisältää muun muassa moduulien rakentamisen ja yksikkötestien kirjoittamisen.
Työn tuloksena alkuperäiset tavoitteet on saatu pääosin täytettyä. Alkuperäiseen tilaan verrattuna koodin laatu on kasvanut. Toteutuksessa on saavutettu toimiva moduulirakenne, yksikkötestien kattavuus on saatu hyvälle tasolle ja ECMAScript
2015:n ominaisuuksia on hyödynnetty. Työn tulokset jäävät toimeksiantajayrityksessä
tuotantokäyttöön ja lisäksi työn tekijän asiantuntemus aihepiiristä on kasvanut
merkittävästi.