Angular-sovelluksen tilanhallinnan toteutustavan valitseminen
Tuikka, Tommi (2024)
Tuikka, Tommi
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024092625674
https://urn.fi/URN:NBN:fi:amk-2024092625674
Tiivistelmä
Verkkosovelluksen tilanhallinnalla on suuria vaikutuksia sovellusprojektin onnistumiseen, ja tuotetun sovelluksen laatuun. Lisäksi verkkosovellukset muuttuvat jatkuvasti monimutkaisemmiksi, jolloin myös tila monimuotoistuu ja erilaiset tilanhallinnan teknologiat ja toteutustavat lisääntyvät. Tämän myötä toteutustapojen valitseminen vaikeutuu. Opinnäytetyön tavoitteena oli selvittää millaiset asiat vaikuttavat siihen, millainen toteutustapa Angular-sovellusten tilanhallintaan kannattaa valita. Opinnäytetyö toteutettiin tutkimuksellisena kehittämistyönä, jossa hyödynnettiin laadullisen teemahaastattelun ja kirjallisuuskatsauksen menetelmiä. Teoreettisessa viitekehyksessä esiteltiin Angular-sovelluskehys, sekä mitä tilanhallinta on ja miten sitä voidaan soveltaa Angular-kehyksen yhteydessä. Lähteinä toimivat pääasiassa kansainväliset artikkelit, kirjat, teknologioiden viralliset dokumentaatiot, sekä blogit, jotka käsittelevät tilanhallintaa. Haastattelun ja kirjallisuuskatsauksen tulosten pohjalta luotiin ohjeistus, joka sisältää ohjeet prosessiin, jolla Angular-sovelluksen tilanhallinnan toteutustapoja ja -teknologioita voidaan valita. Lisäksi ohjeistuksessa on suosituksia siitä, millaisiin tilanteisiin erilaiset teknologiat ja ohjelmointityylit soveltuvat, ratkaisuja tutkimuksessa havaittuihin ongelmiin tilanhallinnassa, sekä yleisohjeita onnistuneen tilanhallinnan toteuttamiseksi. Tuloksista havaittiin, että tilanhallinnan toteuttamiseen ei ole yksittäistä jokaiseen tilanteeseen sopivaa menetelmää. Valintaa varten täytyy selvittää sovelluksen tilalta tarvittavat ominaisuudet, sekä millaiset teknologiat ja työkalut mahdollistavat ne. Lisäksi tulee huomioida kuinka tuttuja valitut teknologiat ovat kehittäjille, jotta voidaan vähentää projektissa käytettävien resurssien ja ajan määrää. Yhteen sovellukseen ei tarvitse myöskään valita vain yhtä teknologiaa, jolla kaikki tilanhallinta tehdään, vaan sovelluksessa voi tarpeiden mukaan olla useampi teknologia ja työkalu käytössä.