Student Računarskog fakulteta Nikola Cvetinović je u ponedeljak, 30. oktobra 2023. godine odbranio diplomski rad na temu Generator Spring Boot aplikacije na osnovu modela podataka pred komisijom koju su činili mentor dr Bojana Dimić Surla i član dr Milan Vidaković.
U uvodu svog rada Nikola je istakao sledeće:
U današnjem digitalnom dobu, razvoj softverskih aplikacija je ključni stub modernog poslovanja i inovacija. U tom kontekstu, kreiranje brzih, efikasnih i skalabilnih aplikacija je izazov sa kojim se suočavaju mnogi programeri i inženjeri širom sveta. U potrazi za rešenjima koja bi ubrzala i pojednostavila proces razvoja softvera, razvijen je alat koja ima potencijal da transformiše način na koji se kreiraju Java (i ostale) aplikacije – aplikacija za generisanje Spring Boot aplikacija na osnovu modela podataka.
Ovaj rad ima za cilj da predstavi razloge za razvoj ove inovativne aplikacije, njene ključne funkcionalnosti i mogućnosti koje se otvaraju za budućnost softverskog inženjeringa. U nastavku će se raspravljati o osnovnim motivima za kreiranje ove aplikacije i njenom potencijalnom doprinosu domenu razvoja softvera.
…
Generator aplikacija koji je opisan u ovom radu može imati značajnu primenu u budućnosti i donosi niz prednosti koje omogućavaju jednostavnije prilagođavanje, proširivost i održavanje. Ovakav sistem pruža korisnicima fleksibilnost da definišu modele i konfiguracije aplikacije putem HML-a i propreties fajlova. Ovo omogućava laku prilagodljivost za različite projekte i poslovne potrebe. Implementacija struktura generatora omogućava podršku za više programskih jezika i različite projekte. Trenutna implementacija se fokusira na Java, ali se može proširiti na druge jezike i tehnologije. Klasna struktura i konceptualni okvir generatora omogućavaju laku proširivost. Novi pisaci (Writers) i servisi se lako dodaju kako bi podržali dodatne funkcionalnosti i tehnologije. Prilagođeni kod koji korisnici dodaju u generisane aplikacije se očuvava kroz prazne custom komponente. Ovo osigurava da korisnički kod nikada ne bude zamijenjen ili izgubljen prilikom ponovnog generisanja aplikacije. Struktura generatora olakšava održavanje i skaliranje generisanih aplikacija. Izvorni kod koji generiše je dobro organizovan i pridržava se najboljih praksi razvoja softvera. Ovaj generator aplikacija ima potencijal za kontinuirani razvoj i poboljšanja. Dodavanje novih autora, proširenje funkcionalnosti i poboljšanja su mogući u skladu sa potrebama i povratnim informacijama korisnika. U zaključku, ovaj generator aplikacija otvara put za jednostavno i brzo kreiranje različitih tipova aplikacija, uz očuvanje prilagođenih korisničkih implementacija. Sa njegovim struktuiranim pristupom i mogućnošću prilagođavanja, očekuje se da će postati važan alat za razvoj i održavanje softverskih sistema u budućnosti. – zaključio je Nikola.
Fotografije sa odbrane dostupne su u galeriji.