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 |
Faculty Of Computer Science Information Tehnology And Energy |
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 |