Graduate papers
  
Description of the graduate paper
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
Author Igors Vaitkus
Department 12300 Institute of Applied Computer Systems
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