Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Asinhrono lietotņu izstrādes .NET platformā analīze
Title in English Analysis of Asynchronous Applications Development on .NET platform
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer SIA “ABC Software” sistēmu analītiķis, Mg. sc. ing. Vladislavs Nazaruks
Abstract Modernajā lietotņu izstrādē izplatīta ir sazināšanās ar citām lietotnēm, lai iegūtu datus vai veiktu kādas citas darbības. Tomēr šī komunikācija var aizņemt ilgu laiku, kas rada virkni problēmu. Tas pats var notikt, ja lietotnei ir jāveic kādi sarežģīti aprēķini. Lietotāja interfeiss kļūst neatsaucīgs un servera puses lietotnēm pasliktinās mērogojamība. Šīs problēmas var atrisināt ar asinhrono lietotņu izstrādi. Tā kā .NET platformā ir vairāki veidi, kā izstrādāt asinhronās lietotnes, darba autors no sākuma izvēlas labāko izstrādes veidu. Lai to izdarītu, tiek noskaidrots, kuru veidu iesaka Microsoft dokumentācijā un kāds ir citu ekspertu viedoklis šajā jautājumā. Tālāk darba autors apskata asinhrono lietotņu pamatus, kas ietilpst Task Parallel Library bibliotēkā. Darba autors apskata dažādus piemērus, kur vairāki uzdevumi tiek veikti asinhroni un salīdzina tos ar sinhrono uzdevumu veikšanu. Turpinājumā darba autors apskata asinhrono lietotņu izstrādes rakstu, kas lieto šo bibliotēku. Tiek apskatītas labākās prakses un situācijas, kad ir vērts ieviest asinhrono uzdevumu izpildi. Ar šīm zināšanām darba autors izstrādā vairākas asinhronās lietotnes, kas dažādu veidu darbus veic asinhroni. Ar dažādu rīku palīdzību tiek analizēts, kādu ieguvumu sniedz asinhronā koda ieviešana, salīdzinot to ar tādu pašu sinhrono kodu. Beigās tiek izdarīti secinājumi par asinhrono lietotņu izstrādes vietu programmēšanā. Bakalaura darbā ir 48 lappuses, 37 attēli, 6 tabulas, 22 nosaukumu informācijas avoti un 3 pielikumi.
Keywords asinhronās lietotnes, asinhrono lietotņu izstrāde, C#, .NET, Task Parallel Library
Keywords in English asynchronous applications, asynchronous application development, C#, .NET, Task Parallel Library
Language lv
Year 2020
Date and time of uploading 04.06.2020 17:14:37