Angular migration : Case: File manager
Suvinen, Teemu (2017)
Suvinen, Teemu
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705107386
https://urn.fi/URN:NBN:fi:amk-201705107386
Tiivistelmä
Insinöörityön tarkoituksena oli tutkia AngularJS- ja Angular-sovelluskehyksien eroja sekä siirtää suomalaisessa media-alan yrityksessä käytettävän tiedostonhallintatyökalun käyttöliittymä uuden Angular-sovelluskehyksen päälle.
Yksisivuiset verkkosovellukset ovat suositumpia kuin koskaan. Tämä johtuu siitä, että ne voivat tarjota natiivisovellusten kaltaisen käyttökokemuksen. AngularJS ja Angular ovat sovelluskehyksiä, jotka on suunniteltu juuri yksisivuisten verkkosovellusten toteuttamiseen. Ne antavat vakaat työkalut datan ohjaamien, rikkaiden sovellusten kehitykseen.
Verkon ja web-ohjelmoinnin kehittymisen myötä AngularJS-sovelluskehyksen ominaisuudet ovat nykyään vanhentuneita. Angular on täysin uudelleenkirjoitettu AngularJS:stä. Sen kirjoittamiseen on käytetty TypeScript- ja ES6-ohjelmointikieliä. Sen kehityksessä on hyödynnetty AngularJS:n konsepteja, ja sovelluskehyksen vakautta ja toimintaa on parannettu.
Insinöörityössä siirrettiin AngularJS-pohjainen tiedostonhallintatyökalu käyttämään uutta Angular sovelluskehystä. Osa toiminnoista pysyi lähes muuttumattomana, mutta koska sovellus koostettiin useasta pienestä komponentista, sovelluksen komponenttien kommunikointia varten piti luoda jaettu palvelu. Samalla sovellukseen lisättiin uusia toimintoja helpottamaan työnkulkua.
Projekti onnistui ilman merkittäviä ongelmia. Haastavin osa siirrossa oli oppia Angular-tyyppinen ajattelutapa, jossa sovellus rakennetaan pienistä komponenteista. Insinöörityön tulokset osoittavat, että Angular-sovelluskehyksen käyttöönotto tai vaihto voidaan tehdä pienelle tai keskisuurelle sovellukselle ilman merkittäviä ongelmia. Suuret sovellukset voidaan siirtää vaiheittain käyttämään Angular-sovelluskehystä.
Yksisivuiset verkkosovellukset ovat suositumpia kuin koskaan. Tämä johtuu siitä, että ne voivat tarjota natiivisovellusten kaltaisen käyttökokemuksen. AngularJS ja Angular ovat sovelluskehyksiä, jotka on suunniteltu juuri yksisivuisten verkkosovellusten toteuttamiseen. Ne antavat vakaat työkalut datan ohjaamien, rikkaiden sovellusten kehitykseen.
Verkon ja web-ohjelmoinnin kehittymisen myötä AngularJS-sovelluskehyksen ominaisuudet ovat nykyään vanhentuneita. Angular on täysin uudelleenkirjoitettu AngularJS:stä. Sen kirjoittamiseen on käytetty TypeScript- ja ES6-ohjelmointikieliä. Sen kehityksessä on hyödynnetty AngularJS:n konsepteja, ja sovelluskehyksen vakautta ja toimintaa on parannettu.
Insinöörityössä siirrettiin AngularJS-pohjainen tiedostonhallintatyökalu käyttämään uutta Angular sovelluskehystä. Osa toiminnoista pysyi lähes muuttumattomana, mutta koska sovellus koostettiin useasta pienestä komponentista, sovelluksen komponenttien kommunikointia varten piti luoda jaettu palvelu. Samalla sovellukseen lisättiin uusia toimintoja helpottamaan työnkulkua.
Projekti onnistui ilman merkittäviä ongelmia. Haastavin osa siirrossa oli oppia Angular-tyyppinen ajattelutapa, jossa sovellus rakennetaan pienistä komponenteista. Insinöörityön tulokset osoittavat, että Angular-sovelluskehyksen käyttöönotto tai vaihto voidaan tehdä pienelle tai keskisuurelle sovellukselle ilman merkittäviä ongelmia. Suuret sovellukset voidaan siirtää vaiheittain käyttämään Angular-sovelluskehystä.