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 |