Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Mērogojamības un uzturamības problēmas risinājums SAPUI5 ietvarā, pielietojot stāvokļu pārvaldības bibliotēku REDUX
Nosaukums angļu valodā Solving the Problem of Scalability and Maintainability in the SAPUI5 Framework Using the State Management Library REDUX
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Valdis Saulespurēns
Recenzents Aleksejs Grocevs
Anotācija 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.
Atslēgas vārdi MĒROGOJAMĪBA, UZTURAMĪBA, PROJEKTĒŠANAS ŠABLONI, STĀVOKĻU PĀRVALDĪBA
Atslēgas vārdi angļu valodā SCALABILITY, MAINTAINABILITY, ARCHITECTURAL PATTERNS, STATE MANAGEMENT
Valoda lv
Gads 2025
Darba augšupielādes datums un laiks 27.05.2025 18:59:07