Model-View-Controller-arkkitehtuuri JavaScriptissa
Salo, Antti (2015)
Salo, Antti
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505229668
https://urn.fi/URN:NBN:fi:amk-201505229668
Tiivistelmä
Insinöörityössä tehtiin Model-View-Controller-arkkitehtuuria noudattava sovellus, joka suoritetaan selaimessa. Toteutus tehtiin käyttäen JavaScript-ohjelmointikieltä ja sovelluskehystä nimeltä AngularJS. Työssä ei käyty läpi muita samaan suunnittelumalliin nojaavia sovelluskehyksiä.
Työssä perehdyttiin MVC-arkkitehtuurin historiaan ja valotettiin sen teoreettisia toimintaperiaatteita. Tutustumalla suunnittelumallin periaatteisiin palvelinkehityksen maailmassa luotiin pohja haasteista, joita MVC-mallin tuominen selaimeen aiheuttaa. MVC-mallin toteutumi-seen paneuduttiin AngularJS-nimisen sovelluskehyksen näkökulmasta. Sen rakenteeseen ja toimintaperiaatteisiin tutustuttiin ja ne selitettiin korkealla tasolla. Lisäksi selitettiin sovelluskehyksen rakenteen yhteneväisyydet perinteiseen MVC-malliin. Insinöörityössä toteutet-tiin käytännön sovellus käyttäen AngularJS-sovelluskehystä. Sovellus toteutettiin televisioyhtiölle.
AngularJS:n todettiin kuvantavan MVC-mallia osittain löyhästi todellisen Mallin puutteen vuoksi. Sovelluskehyksen rakenteesta löydettiin osia, joiden voidaan tulkita kuvantavan Mallia niin, kuin se on mahdollista selaimen kontekstissa.
Selainpuolen kehityksessä AngularJS:n todettiin olevan erinomainen työkalu, jolla voidaan nopeuttaa sovellusten kehitystä. MVC-arkkitehtuurin mallinnuksen katsottiin hyödyttävän enemmän projektin rakenteen suunnittelua ja hallintaa kuin itse sovelluksen kehitystä se-laimessa. Lisäksi todettiin kehittäjällä olevan lukuisia tapoja lähestyä sovelluskehitystä An-gularJS:n kanssa.
Insinöörityöprojektissa toteutetun sovelluksen todettiin helpottavan käyttäjien työtä, ja se koettiin miellyttäväksi käyttää. Projektin suunnittelussa ei kuitenkaan onnistuttu ottamaan huomioon loppukäyttäjien toiveita, mikä vaikeutti projektin saattamista toimintavalmiuteen. Sovellusta käytetään edelleen.
Työssä perehdyttiin MVC-arkkitehtuurin historiaan ja valotettiin sen teoreettisia toimintaperiaatteita. Tutustumalla suunnittelumallin periaatteisiin palvelinkehityksen maailmassa luotiin pohja haasteista, joita MVC-mallin tuominen selaimeen aiheuttaa. MVC-mallin toteutumi-seen paneuduttiin AngularJS-nimisen sovelluskehyksen näkökulmasta. Sen rakenteeseen ja toimintaperiaatteisiin tutustuttiin ja ne selitettiin korkealla tasolla. Lisäksi selitettiin sovelluskehyksen rakenteen yhteneväisyydet perinteiseen MVC-malliin. Insinöörityössä toteutet-tiin käytännön sovellus käyttäen AngularJS-sovelluskehystä. Sovellus toteutettiin televisioyhtiölle.
AngularJS:n todettiin kuvantavan MVC-mallia osittain löyhästi todellisen Mallin puutteen vuoksi. Sovelluskehyksen rakenteesta löydettiin osia, joiden voidaan tulkita kuvantavan Mallia niin, kuin se on mahdollista selaimen kontekstissa.
Selainpuolen kehityksessä AngularJS:n todettiin olevan erinomainen työkalu, jolla voidaan nopeuttaa sovellusten kehitystä. MVC-arkkitehtuurin mallinnuksen katsottiin hyödyttävän enemmän projektin rakenteen suunnittelua ja hallintaa kuin itse sovelluksen kehitystä se-laimessa. Lisäksi todettiin kehittäjällä olevan lukuisia tapoja lähestyä sovelluskehitystä An-gularJS:n kanssa.
Insinöörityöprojektissa toteutetun sovelluksen todettiin helpottavan käyttäjien työtä, ja se koettiin miellyttäväksi käyttää. Projektin suunnittelussa ei kuitenkaan onnistuttu ottamaan huomioon loppukäyttäjien toiveita, mikä vaikeutti projektin saattamista toimintavalmiuteen. Sovellusta käytetään edelleen.