Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Flask Python un Spring Boot Java salīdzinošais novērtējums aizmugursistēmas lietojumprogrammu izstrādei
Title in English Comparative Evaluation of Flask Python and Spring Boot Java for Backend Application Development
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Padmaraj Nidagundi
Reviewer Pāvels Rusakovs
Abstract Šajā bakalaura darbā tiek veikta salīdzinoša analīze, kuras pamatā ir prasības, par flask Python un Spring Boot Java izmantošanu aizmugures lietojumprogrammu izstrādē, izmantojot divus izveidotus CRUD API piemērus, kas sniegti publiski pieejamās GitHub krātuvēs. Visas implementācijas ir Python, kas balstīta uz Flask un SQLAlchemy, un Java, kas balstīta uz Spring Boot un Spring Data JPA. Abas lietojumprogrammas ir konteinerizētas ar Docker, lai nodrošinātu iespēju mērogoties atbilstoši izvietošanai, un tām ir veikta etalontestēšana ar to pašu slodzes profilu (100, 300 un 600 RPS). Četras galvenās novērtēšanas veiktspējas, resursu efektivitātes, izstrādātāja piepūles un uzturamības dimensijas tiek izmantotas, pamatojoties uz tādiem rīkiem kā k6, docker stats, Cloc, radon un SonarQube. Secinājumi liecina, ka Flask ir ātri izstrādājams un maz atmiņas, strādājot ar mērenu datplūsmas līmeni, bet Spring Boot ir labāks latentuma un koda konsekvences ziņā, saskaroties ar lielāku vienlaicīgumu. Raksta noslēgumā ir kontekstuāla lēmumu matrica un atvērtā pirmkoda etalonu sistēma saskaņā ar ISO/IEC 25010, sniedzot inženieriem un pētniekiem noderīgus norādījumus lēmumu pieņemšanas procesā par aizmugursistēmu tehnoloģijām. Bakalaura darbs kopumā ir 91 lappuses garš (ieskaitot bibliogrāfiju un pielikumus), kurā iekļautas arī 13 tabulas, 43 attēli, 9 pielikumi un 38 atsauču avoti.
Keywords Docker, resursu efektivitāte, veiktspēja, uzturamība un izstrādātāja piepūle.
Keywords in English Docker, Resource efficiency, Performance, Maintainability and Developer effort.
Language eng
Year 2025
Date and time of uploading 01.09.2025 23:20:27