Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Qt ietvara lietošanas analīze C++ lietotņu izstrādē |
Title in English |
Analysis of Qt Framework Usage for the C++ Applications Development |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Pāvels Rusakovs |
Reviewer |
Tieto Latvia SIA, sistēmu analītiķis, Mg.sc.ing. O.Gorbiks |
Abstract |
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. |
Keywords |
Qt, C++, Boost, Meta objektu sistēma, Signāli un sloti |
Keywords in English |
Qt, C++, Boost, Meta object system, Signals and slots |
Language |
lv |
Year |
2015 |
Date and time of uploading |
02.06.2015 10:38:31 |