Evaluation of Front-end JavaScript Frameworks for Master Data Management Application Development
Voutilainen, Jaakko (2017)
Voutilainen, Jaakko
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017121321077
https://urn.fi/URN:NBN:fi:amk-2017121321077
Tiivistelmä
Insinöörityön tarkoituksena oli arvioida merkittävimpiä JavaScript-ohjelmistokehyksiä ja valita niistä soveltuvin vaihtoehto käytettäväksi avaintiedon hallintaan
(Master Data Management, MDM) keskittyvässä web-sovelluskehityksessä insinöörityön tilaajayrityksessä.
Työssä perehdyttiin moderniin web-sovellusarkkitehtuuriin, sekä monisivuisten ja yksisivuisten web-sovellusten eroavaisuuksiin. Myös JavaScript-ohjelmistokehysten ja kirjastojen rakenteet käytiin läpi, ja kolme tämän hetken suosituinta teknologiaa valittiin arviointiprosessiin: React.js, Angular ja Vue.js.
Valitut ohjelmistokehykset arvioitiin keskittymällä MDM-järjestelmän kehitykseen liittyviin olennaisiin asioihin. Näihin sisältyivät ohjelmistokehyksen rakenne, kuten ohjelmistokehyksen komponentit ja vuorovaikutus, tiedon sidonta sekä tilanhallinta. Myös muita esteettömään sovelluskehitykseen liittyviä asioita otettiin huomioon, kuten ohjelmistokehyksen suosio ja tulevaisuudennäkymät, dokumentaatio ja kehittäjäkokemus. Lopullinen valinta perustettiin kokonaisuuden kannalta tärkeimpinä nähtyihin asiakokonaisuuksiin, jotka olivat yleisen MDM-sovelluksen vähimmäisvaatimusten täyttyminen, ohjelmistokehyksen tuen jatkuminen ja ohjelmistokehyksen tehokkuus. Näiden kokonaisuuksien valossa arvioidut asiat asetettiin merkitsevyysjärjestykseen, ja arvioinnin tuloksena Angular valittiin parhaaksi vaihtoehdoksi MDM-järjestelmän kehitykseen. Ohjelmistokehyksen soveltuvuuden ja MDM-järjestelmälle tyypillisten toimintojen toteutettavuuden varmistamiseksi toteutettiin testisovellus. Testisovelluksessa oli kaksi sivua, ja ominaisuuksina reititin, datataulukko ja palvelinyhteys. Testisovellus täytti tavoitteensa ja varmisti Angularin soveltuvuuden.
Työn aikana huomattiin, että kaikki ohjelmistokehykset täyttävät vähimmäisvaatimukset. Arvioidut aiheet eivät olleet samanarvoisia arvioinnin näkökulmasta, vaan valinta perustui tärkeimpinä pidettyihin asioihin. Työn arviointiprosessi soveltuu käytettäväksi myös yleisemmällä tasolla, sillä vähimmäisvaatimukset eivät olleet MDM-sovelluskohtaisia. Insinöörityön tilannut yritys pitää opinnäytetyötä kattavana ja tarkoitukseen sopivana. On todennäköistä, että Angularia tullaan käyttämään yrityksessä MDM-järjestelmän kehityksessä ja yrityksen pääasiallisena kehitysalustana selainpuolen ohjelmistokehityksessä.
(Master Data Management, MDM) keskittyvässä web-sovelluskehityksessä insinöörityön tilaajayrityksessä.
Työssä perehdyttiin moderniin web-sovellusarkkitehtuuriin, sekä monisivuisten ja yksisivuisten web-sovellusten eroavaisuuksiin. Myös JavaScript-ohjelmistokehysten ja kirjastojen rakenteet käytiin läpi, ja kolme tämän hetken suosituinta teknologiaa valittiin arviointiprosessiin: React.js, Angular ja Vue.js.
Valitut ohjelmistokehykset arvioitiin keskittymällä MDM-järjestelmän kehitykseen liittyviin olennaisiin asioihin. Näihin sisältyivät ohjelmistokehyksen rakenne, kuten ohjelmistokehyksen komponentit ja vuorovaikutus, tiedon sidonta sekä tilanhallinta. Myös muita esteettömään sovelluskehitykseen liittyviä asioita otettiin huomioon, kuten ohjelmistokehyksen suosio ja tulevaisuudennäkymät, dokumentaatio ja kehittäjäkokemus. Lopullinen valinta perustettiin kokonaisuuden kannalta tärkeimpinä nähtyihin asiakokonaisuuksiin, jotka olivat yleisen MDM-sovelluksen vähimmäisvaatimusten täyttyminen, ohjelmistokehyksen tuen jatkuminen ja ohjelmistokehyksen tehokkuus. Näiden kokonaisuuksien valossa arvioidut asiat asetettiin merkitsevyysjärjestykseen, ja arvioinnin tuloksena Angular valittiin parhaaksi vaihtoehdoksi MDM-järjestelmän kehitykseen. Ohjelmistokehyksen soveltuvuuden ja MDM-järjestelmälle tyypillisten toimintojen toteutettavuuden varmistamiseksi toteutettiin testisovellus. Testisovelluksessa oli kaksi sivua, ja ominaisuuksina reititin, datataulukko ja palvelinyhteys. Testisovellus täytti tavoitteensa ja varmisti Angularin soveltuvuuden.
Työn aikana huomattiin, että kaikki ohjelmistokehykset täyttävät vähimmäisvaatimukset. Arvioidut aiheet eivät olleet samanarvoisia arvioinnin näkökulmasta, vaan valinta perustui tärkeimpinä pidettyihin asioihin. Työn arviointiprosessi soveltuu käytettäväksi myös yleisemmällä tasolla, sillä vähimmäisvaatimukset eivät olleet MDM-sovelluskohtaisia. Insinöörityön tilannut yritys pitää opinnäytetyötä kattavana ja tarkoitukseen sopivana. On todennäköistä, että Angularia tullaan käyttämään yrityksessä MDM-järjestelmän kehityksessä ja yrityksen pääasiallisena kehitysalustana selainpuolen ohjelmistokehityksessä.