Student Luka Petrović odbranio je diplomski rad na temu „Pregled osnovnih karakteristika Flutter frejmvorka“

Student Računarskog fakulteta Luka Petrović je u sredu, 20. septembra 2023. godine odbranio diplomski rad na temu Pregled osnovnih karakteristika Flutter frejmvorka pred komisijom koju su činili mentor dr Bojana Dimić Surla i član dr Nemanja Radosavljević.

U uvodu svog rada Luka je istakao sledeće:

Digitalno doba je transformisalo društvo velikom brzinom, a mobilne aplikacije su se pojavile kao ključna tehnologija. Danas, mobilne aplikacije čine sastavni deo naše svakodnevice. Koriste se za zabavu, bankarstvo, obrazovanje, zdravlje, elektronsku trgovinu i mnoge druge svrhe. U 2022. godini oko 255 milijardi aplikacija je preuzeto širom sveta, što ukazuje na trend rasta od oko 20 milijardi preuzimanja svake godine. Ova statistika ukazuje na njihovu ključnu ulogu u trenutnom digitalnom ekosistemu.

Sa okruženjem koje se konstatno menja, preduzeća i programeri imaju potrebu da efikasno isporučuju mobilne aplikacije kako bi ostali kompetitivni na tržištu. Brzina i agilnost su ključni – što je aplikacija brže stigla na tržište, veća je konkurentska prednost. Ovo ne uključuje samo početno pokretanje, već i sposobnost da se obezbede redovna ažuriranja i unapređenja, osiguravajući da aplikacija ostane relevantna svojim korisnicima. Osim toga, sa rastućom raznovrsnošću mobilnih uređaja i operativnih sistema, važno je obezbediti kvalitetno korisničko iskustvo na različitim platformama. Korisnici očekuju da bez problema interaguju sa različitim brendovima, bilo da koriste Android telefon, iPhone, tablet ili veb pregledač.

U ovom radu je predstavljen Flutter frejmvork, alat za razvoj višeplatformskih mobilnih aplikacija. Pojavio se kao novi alat u postojećem ekosistemu alata za razvoj višeplatformskih aplikacija, pružajući mogućnost izrade izvorno kompajliranih aplikacija za različite platforme, uključujući mobilne, veb i desktop, sve iz jedne baze kôda. Predstavljeni su osnovni koncepti Flutter-a, naglašavajući ulogu vidžeta kao gradivnih blokova aplikacija. Opisane su različite paradigme programiranja, uključujući imperativno, funkcionalno, objektno orijentisano, deklarativno, i konkurentno programiranje, kao i njihove primene u Dart programskom jeziku. Deklarativni pristup razvoja korisničkog interfejsa ključna je karakteristika koja pojednostavljuje razvoj. Predstavljeni su glavni koncepti Flutter frejmvorka: vidžeti, ključevi, platformski kanali kao i određene karakteristike Dart-a koje ceo frejmvork čine bogatijim i funkcionalnijim – petlja događaja i izolati koji značajno mogu poboljšati performanse aplikacija.

Opisane su dobre prakse za razvoj u Flutter-u, naglašavajući važnost organizacije i struktuiranja kôda, sveobuhvatnog testiranja i korišćenja DevTools alata za pojednostavljenje otklanjanja grešaka i profilisanja. Predstavljene su i biblioteke za upravljanje stanjem, sa fokusom na flutter_bloc i get_it za modularno i održivo upravljanje stanjem aplikacije. – zaključio je Luka.

Fotografije sa odbrane dostupne su u galeriji.