Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Asinhrono lietotņu izstrādes .NET platformā analīze
Nosaukums angļu valodā Analysis of Asynchronous Applications Development on .NET platform
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Pāvels Rusakovs
Recenzents SIA “ABC Software” sistēmu analītiķis, Mg. sc. ing. Vladislavs Nazaruks
Anotācija 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.
Atslēgas vārdi asinhronās lietotnes, asinhrono lietotņu izstrāde, C#, .NET, Task Parallel Library
Atslēgas vārdi angļu valodā asynchronous applications, asynchronous application development, C#, .NET, Task Parallel Library
Valoda lv
Gads 2020
Darba augšupielādes datums un laiks 04.06.2020 17:14:37