Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Java EE un ASP.NET Core tehnoloģiju salīdzinājums tīmekļa lietotņu izstrādē
Title in English Comparison of Java EE and ASP.NET Core Technologies in Development of Web Applications
Department 12300 Institute of Applied Computer Systems
Scientific advisor Marina Uhanova
Reviewer Vladimirs Kotovs, M.sc.ing., AS “Citadele banka” IT virziena vadītājs
Abstract 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.
Keywords JAVA, JAVA EE, ASP.NET, ASP.NET CORE, CLR, C#, TĪKLA LIETOJUMU IZSTRĀDE, AUTOMATIZĒTĀ TESTĒŠANA, VEIKTSPĒJAS TESTĒŠANA, JENKINS
Keywords in English JAVA, JAVA EE, ASP.NET, ASP.NET CORE, CLR, C#, WEB DEVELOPMENT, AUTOMATED TESTING, PERFORMANCE BENCHMARKING, JENKINS
Language lv
Year 2018
Date and time of uploading 01.06.2018 15:57:37