Studiju veids |
bakalaura akadēmiskās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
Qt ietvara lietošanas analīze C++ lietotņu izstrādē |
Nosaukums angļu valodā |
Analysis of Qt Framework Usage for the C++ Applications Development |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Pāvels Rusakovs |
Recenzents |
Tieto Latvia SIA, sistēmu analītiķis, Mg.sc.ing. O.Gorbiks |
Anotācija |
Bakalaura darbā ir izanalizētas Qt ietvara iespējas kopā ar rīku paketi un to pielietošanu
C++ programmatūras izstrādes atvieglošanai. Ietvara izmantošana mūsdienās ir diezgan
populāra tendence, jo tā piedāvā veselu ekosistēmu, kurā lietotnes dzīvo un elpo, kas ir
atšķirīgs no citām bibliotēkām. Ietvara izmantošana samazina izstrādes procesu laiku, jo
nevajag atkārtoti rakstīt lietotņu daļu no jauna, kad tā jau ir uzrakstīta. Tomēr ir nepieciešams laiks, lai izpētītu ietvara ekosistēmu un sāktu to izmantot.
Qt ietvars ir liels un modulārs, un izanalizēt to pilnā mērā dotajā darbā nav iespējams,
tāpēc ir vērts saistīt pētījuma prioritāti ar ietvara kodolu. Ietvara kodols saucas par Qt Core un visi pārējie ietvara moduļi ir atkarīgi no tā. Uzrakstīta C++ valodā programmatūra ir ātra un dinamiska, bet izpildes laikā objekta konstrukcija joprojām ir statiska, un pašanalīzes iespējas ir ierobežotas, kas nav ideāli piemērots visām sistēmām. Qt Core modulis palīdz tikt galā ar šo problēmu un piedāvā savu risinājumu, izmantojot meta objektu sistēmu, objektu komunikācijas tehniku un objektu dinamisku rekvizītu sistēmu.
Pētījuma ietvaros ir veikti vairāki eksperimenti ar Qt Core moduļa piedāvātajām
koncepcijām. Tajos tika izpētītas atsevišķi mazas demonstrācijas lietotnes, kā arī pielietošana konkrētas sistēmas izstrādei. Iegūtie rezultāti tiek analizēti no elastīguma un ātruma pusēm, pēc izmantošanas iespējām lietotnes izstrādei, un ar kādu tehnoloģiju autori to radīja. |
Atslēgas vārdi |
Qt, C++, Boost, Meta objektu sistēma, Signāli un sloti |
Atslēgas vārdi angļu valodā |
Qt, C++, Boost, Meta object system, Signals and slots |
Valoda |
lv |
Gads |
2015 |
Darba augšupielādes datums un laiks |
02.06.2015 10:38:31 |