Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Tornado ietvara izpēte Python lietotņu izstrādei
Title in English Research on Tornado Framework for Python Applications Development
Author Antons Belousovs
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 Šajā bakalaura darbā tiek apskatīta Python programmēšanas valoda. Tiek parādīts, kā strādā Python virtuāla mašīna, kā zemākajā līmenī ir reprezentēti Python datu tipi un izanalizētas Python tīklošanas iespējas. Lielāka uzmanība tiek pievērsta asinhronām iespējām, ko Python valoda piedāvā asinhronu tīmekļa lietotņu izstrādāšanai. Tiek norādīts uz jaunām iespējām, ko piedāvā Asyncio bibliotēka, un asinhronas programmēšanas tagadējo aktualitāti. Darbā ir izpētīts populārs tīmekļa ietvars Tornado – tā arhitektūra, galvenās iespējas, lietošanas principi. Tiek izstrādātas četras lietotnes, izmantojot gan Tornado ietvara iespējas, gan Python iebūvētos rīkus kopā ar Aiohttp moduli. Izstrādes process tiek komentēts bakalaura darba ietvaros, svarīgie pirmteksta fragmenti izvietoti pielikumos. Balstoties uz izstrādāto risinājumu testēšanas rezultātiem, kā arī, analizējot izstrādes procesu un rīku iespējas, tiek secināts par izstrādāto lietotņu veiktspēju, Tornado ietvara un Asyncio bibliotēkas priekšrocībām un trūkumiem. Bakalaura darbā ir 44 lappuses, 17 attēli, 1 tabula, 6 pielikumi un 23 nosaukumu informācijas avoti.
Keywords Tornado, Asyncio, Aiohttp, Python, IOCP, kqueue, epoll, select, asinhrona programmēšana, neblokejoša I/O
Keywords in English Tornado, Asyncio, Aiohttp, Python, IOCP, kqueue, epoll, select, asynchronous programming, non-blocking I/O
Language lv
Year 2015
Date and time of uploading 02.06.2015 16:40:29