New User Interface Architecture for NetWiser Product with AngularJS
Johansson, Janne (2015)
Johansson, Janne
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505035750
https://urn.fi/URN:NBN:fi:amk-201505035750
Tiivistelmä
Opinnäytetyön aiheena on uuden käyttöliittymän kehittäminen NetWiser tuotteelle. Käyttöliittymän kehittämisen tarve sai alkunsa havaituista ongelmista tuotteen vanhan käyttöliittymän teknologian kanssa. Vanha Java applet -pohjainen käyttöliittymä päätettiin korvata uudella JavaScript-pohjaisella käyttöliittymällä. Teknologianvaihto tarkoitti koko käyttöliittymäsovelluksen uudelleenkehitystä. Käyttöliittymän ulkoasun rakenteen uudelleensuunnittelu päätettiin jättää pois opinnäytetyöstä. Opinnäytetyötä rajattiin sisällyttämällä vain yhden NetWiser käyttöliittymän uudelleenkehitys.
Opinnäytetyön tutkimus koostuu kahdesta osasta. Ensimmäisessä osassa valitaan JavaScript-sovelluskehys 48 JavaScript-sovelluskehyksen ja -kirjaston joukosta uudeksi NetWiser tuotteen käyttöliittymä teknologiaksi. Tutkimus vertailee JavaScript-sovelluskehyksiä projektivaatimusten näkökulmasta. Lisäksi viiden sopivimman JavaScript-sovelluskehyksen avulla kehitetyn esimerkkisovelluksen lähdekoodeja vertaillaan toisiinsa. Lopuksi AngularJS valittiin sopivimmaksi sovelluskehykseksi NetWiser käyttöliittymäprojektiin.
Tutkimuksen toisessa osassa selvitettiin AngularJS-sovelluskehyksen parhaita käytäntöjä sovelluskehityksessä. Tutkimuksen tuloksia käytettiin uuden NetWiser käyttöliittymän kehitysprojektissa. Kehitysprojekti koostuu projektiympäristön asentamisesta kunnollisten työkalujen avulla, teknologianvaihdosta sekä muutamien käyttöliittymäkomponenttien vaihdosta nykyaikaisiin versioihin.
AngularJS-sovelluskehyksen valinta käytettäväksi teknologiaksi osoittautui onnistuneeksi. AngularJS tarjoaa laajan valikoiman ominaisuuksia Internet-sovellusten kehittämiseen. AngularJS-sovelluskehyksen parissa toimiva yhteisö on rittävän laaja tukeakseen ammattimaista sovelluskehitystä. Uusi NetWiser käyttöliittymä kehitettiin käyttäen AngularJS-sovelluskehystä. Sovelluksen toimivuus varmistettiin onnistuneesti automaattisten sekä manuaalisten testien avulla. Palaute asiakkaalta ja yrityksen sidosryhmältä oli positiivista.
Opinnäytetyön tutkimus koostuu kahdesta osasta. Ensimmäisessä osassa valitaan JavaScript-sovelluskehys 48 JavaScript-sovelluskehyksen ja -kirjaston joukosta uudeksi NetWiser tuotteen käyttöliittymä teknologiaksi. Tutkimus vertailee JavaScript-sovelluskehyksiä projektivaatimusten näkökulmasta. Lisäksi viiden sopivimman JavaScript-sovelluskehyksen avulla kehitetyn esimerkkisovelluksen lähdekoodeja vertaillaan toisiinsa. Lopuksi AngularJS valittiin sopivimmaksi sovelluskehykseksi NetWiser käyttöliittymäprojektiin.
Tutkimuksen toisessa osassa selvitettiin AngularJS-sovelluskehyksen parhaita käytäntöjä sovelluskehityksessä. Tutkimuksen tuloksia käytettiin uuden NetWiser käyttöliittymän kehitysprojektissa. Kehitysprojekti koostuu projektiympäristön asentamisesta kunnollisten työkalujen avulla, teknologianvaihdosta sekä muutamien käyttöliittymäkomponenttien vaihdosta nykyaikaisiin versioihin.
AngularJS-sovelluskehyksen valinta käytettäväksi teknologiaksi osoittautui onnistuneeksi. AngularJS tarjoaa laajan valikoiman ominaisuuksia Internet-sovellusten kehittämiseen. AngularJS-sovelluskehyksen parissa toimiva yhteisö on rittävän laaja tukeakseen ammattimaista sovelluskehitystä. Uusi NetWiser käyttöliittymä kehitettiin käyttäen AngularJS-sovelluskehystä. Sovelluksen toimivuus varmistettiin onnistuneesti automaattisten sekä manuaalisten testien avulla. Palaute asiakkaalta ja yrityksen sidosryhmältä oli positiivista.