Noslēguma darbu reģistrs
  
Studiju darba apraksts
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
Autors Igors Vaitkus
Struktūrvienība 12300 Lietišķo datorsistēmu institūts
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