Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Mērogojamības un uzturamības problēmas risinājums SAPUI5 ietvarā, pielietojot stāvokļu pārvaldības bibliotēku REDUX
Title in English Solving the Problem of Scalability and Maintainability in the SAPUI5 Framework Using the State Management Library REDUX
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Valdis Saulespurēns
Reviewer Aleksejs Grocevs
Abstract SAPUI5 ietvars ir paradzēts nelielu biznesa lietotņu izstrādei tīmeklī, tas balstās uz Model-View-Controller projektēšanas šablona, kas pakļauj lietotni divvirzienu datu plūsmai. MVC projektēšanas šablonā tas nozīmē to, ka ar vairākiem modeļiem un skatiem, var veidoties neizsekojami lietotnes stāvokļi, jo dati var nākt gan no modeļa, gan no skatiem un izmainīt modeļa datus. Šis lietotnē var veidot mērogojamības un uzturamības problēmu, jo lietotnes stāvokļu maiņa paliek haotiska un nav iespējams prognozēt, kā mainīsies lietotnes stāvoklis. Tas var novest pie neskaidra un grūti uzturama koda, kas arī ir grūti testējams, galu galā novedot pie lietotnes ar kļūdām tās funkcionalitātē. Kā viens no iespējamiem risinājumiem darbā tika apskatīta Redux bibliotēkas implementācija, kas seko FLUX projektēšanas šablona pamatprincipiem par lietotnes stāvokļu pārvaldību un vienvirziena datu plūsmu, kas var nodrošināt labāku lietotnes mērogojamību un uzturamību. SAPUI5 ietvars pamatā paredzēts, lai veidotu nelielas biznesa lietotnes, kuras balstās uz MVC projektēšanas šablona, taču sekmīga Redux integrācija ļautu veidot lielāka mēroga SAPUI5 lietotnes ar pārskatāmu lietotnes stāvokļu maiņu. Bakalaura darbā tika veikta standarta SAPUI5 lietotnes izstrāde, kā arī analoģiska SAPUI5 lietotne ar Redux implementāciju. Abas implementācijas tika analizētas pēc to testējamības, kas ir viena no īpašībām, kas piemīt labi mērogojamām un uzturamām lietotnēm. Testējot vērā tika ņemta spēja rakstīt kvalitatīvus vienībtestus. Tika analizēts arī Redux lietoņu Pēc iegūtajiem rezultātiem tika secināts, ka SAPUI5 un Redux lietotnē vienībtestu izveide ir krietni vienkāršāka tīro funkciju dēļ, taču standarta SAPUI5 lietotnē vienībtestu izveide bija daudz sarežģītāka un pat radīja nepieciešamību veikt funkcijas pārrakstīšanu. Tomēr, salīdzinot lietotnes pēc iestatīšanai vajadzīgā koda, SAPUI5 un Redux implementācijā tas bija vairāk, jo Redux implementācijā, izstrādes laikā, jāpieturās pie striktākas funkciju implementācijas struktūras.
Keywords MĒROGOJAMĪBA, UZTURAMĪBA, PROJEKTĒŠANAS ŠABLONI, STĀVOKĻU PĀRVALDĪBA
Keywords in English SCALABILITY, MAINTAINABILITY, ARCHITECTURAL PATTERNS, STATE MANAGEMENT
Language lv
Year 2025
Date and time of uploading 27.05.2025 18:59:07