Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Java EE un ASP.NET Core tehnoloģiju salīdzinājums tīmekļa lietotņu izstrādē
Nosaukums angļu valodā Comparison of Java EE and ASP.NET Core Technologies in Development of Web Applications
Struktūrvienība 12300 Lietišķo datorsistēmu institūts
Darba vadītājs Marina Uhanova
Recenzents Vladimirs Kotovs, M.sc.ing., AS “Citadele banka” IT virziena vadītājs
Anotācija Darbā tiek veikts Java EE un ASP.NET Core platformu salīdzinājums, apskatot šo tehnoloģiju iespējamo pielietojumu tīkla lietojumu izstrādē. Salīdzinājums tiek veikts, par piemēru ņemot praksē sastopamu konfigurāciju, kurā tiek izmantota GNU/Linux operētājsistēma. Uzmanība tiek pievērsta gan tehnoloģiju nodrošinātajai funkcionalitātei un veiktspējai, gan tām atbilstošo valodu (Java un C#) sintaksei. Uzmanība tiek pievērsta arī tehnoloģiju pielietojumam plašākā kontekstā - cik viegli ir lietojumus konfigurēt un palaist uz servera, kā arī kādu integrāciju ar tehnoloģijām piedāvā izstrādes procesā plaši izmantoti rīki un platformas, piemēram, Jenkins. Viens no darba mērķiem ir novērtēt ASP.NET Core un noteikt, vai šī platforma varētu kalpot par adekvātu alternatīvu Java EE. Darba praktiskajā daļā tiek izveidota sistēma, kuras mērķis ir realizēt organisku etalontestu konfigurāciju un izpildi, tā atļaujot empīriski notestēt darba ietvaros izveidotā lietojuma programmējamo interfeisu (API) implementācijas. Šī sistēma atļauj ne tikai testēt šīs tehnoloģijas, bet arī nākotnē pievienot jaunas, jo tā pēc savas struktūras sastāv no vairākiem slāņiem un ir modulāra. Tā sastāv no prezentācijas slāņa tīkla lietojuma formātā, kas sazinās ar biznesa slāni, kurā tiek realizēta API izsaukšana. Pašos VPS ir Ubuntu operētājsistēma, vienīgās atšķirības ir API palaišanai nepieciešamā konfigurācija. Paši serveri tiek testēti arī ar etalontestiem, lai nodrošinātu to, ka tie veiktspējas ziņā ir salīdzināmi. Darba ietvaros realizēto testu rezultāti tiek gan attēloti lietotāja interfeisā, gan testu norises laikā, gan pēc tā pabeigšanas, vēlākai datu analīzei. Darba tekstā tiek aprakstīta arī katras API lietojuma implementācijas koda struktūra - kas ir kopīgs un atšķirīgs izvēlētās valodas un tehnoloģijas īpatnību dēļ, kas katrā no tām var sagādāt problēmas. Tiek aprakstīta arī metodika, ar kuras palīdzību katras implementācijas kods tiek nokompilēts no Git repozitorijas, izmantojot Jenkins, lai automatizētu piegādes un uzstādīšanas darbības priekš serveriem, tā ietaupot laiku uz viegli automatizējamiem procesiem. Darba pamattekstā ir 76 lappuses, 41 attēli, 8 tabulas un 32 izmantotie literatūras avoti.
Atslēgas vārdi JAVA, JAVA EE, ASP.NET, ASP.NET CORE, CLR, C#, TĪKLA LIETOJUMU IZSTRĀDE, AUTOMATIZĒTĀ TESTĒŠANA, VEIKTSPĒJAS TESTĒŠANA, JENKINS
Atslēgas vārdi angļu valodā JAVA, JAVA EE, ASP.NET, ASP.NET CORE, CLR, C#, WEB DEVELOPMENT, AUTOMATED TESTING, PERFORMANCE BENCHMARKING, JENKINS
Valoda lv
Gads 2018
Darba augšupielādes datums un laiks 01.06.2018 15:57:37