You are here

Uvod u svet razvoja softverskih sistema kroz Android

17.03.2016 - 10:45
Galerija

Razvoj softverskih sistema kroz Android, pregledno je opisan u novom udžbeniku Projektovanje i arhitekture softverskih sistema – Sistemi zasnovani na Androidu, za predmet Projektovanje namenskih računarskih struktura 1 na trećoj godini osnovnih studija.

- Udžbenik, koji prati predavanja iz Projektovanja namenskih računarskih struktura 1, pripremili smo sa idejom da, koristeći Android, studente uvedemo u svet razvoja softverskih sistema – kazao je doc. dr Ištvan Pap i dodao da nije samo cilj da se studenti upoznaju sa Android platformom, nego da kroz upoznavanje arhitekture i razumevanje koncepta ove, danas veoma pristupačne tehnologije, razumeju principe otvorenog koda, razvoja složenog softvera, te da postoje brojni pristupi u tom domenu.

- Android je danas veoma rasprostranjena tehnologija, koja se koristi u velikom broju uređaja, počev od telefona, tableta, Set Top Box-a, TV uređaja, satova, do multimedijalnih uređaja i automobila. Reč je o tehnologiji koja se brzo razvija, prilagođava i spremno odgovara zahtevima tržišta, a s obzirom na pristupačnost, i open source zajednice i proizvođači je brzo prihvataju – istakao je doc. dr Ištvan Pap i naveo da će u bliskoj budućnosti Android biti i desktop operativni sistem, te da se pojavila i verzija Androida namenjena Internet of Things uređajima.

Projektovanje namenskih računarskih struktura izučava se na trećoj godini osnovnih studija. Prema rečima doc. dr Ištvana Papa, u pitanju je intenzivan kurs, na kom se studentima približavaju način, pristup i metodologija razvoja složenih softverskih sistema na primeru Androida.

 - Studenti se upoznaju sa internom organizacijom Androida, i kroz njegovu arhitekturu prođu kroz razne dizajn šablone koje mogu primeniti u svakom projektu. Tokom školovanja, oni retko dođu u dodir sa velikim i složenim softverom, odnosno ne osete izazov rada na velikim projektima – na primer, kako organizovati projekat (a i izvorni kod) na kojem radi veliki broj inženjera, ali na neki održiv način. Zato ih u okviru našeg predmeta upoznajemo sa aspektima poput arhitekture, organizacije koda kroz primere, objašnjavamo sistem za generisanje programa za datu platformu (build system), te sa organizacijom rada u velikim timovima (kontrola verzije, praćenje sistema i drugo). Posebnu pažnju posvećujemo i softverskim licencama, koje su veoma važan aspekt razvoja softvera – rekao je doc. dr Ištvan Pap.

Prema rečima doc. dr Papa, do sada nije postojao udžbenik koji pokriva oblast koja se izučava na predmetu Projektovanje namenskih računarskih struktura 1 – Sistemi zasnovani na Androidu.

- Postoji brojna literatura na temu programiranja i razvoja aplikacija za Android telefone, međutim, čak i u svetskoj literaturi, ima svega nekoliko knjiga koje se bave internim elementima i arhitekturom Androida.  Naš udžbenik je na izvestan način kondenzat, čiji se prvi deo fokusira na osnovne koncepte koji se neće menjati u bližoj budućnosti, bez obzira na dodatne funkcionalnosti, odnosno nove servise i mogućnosti koje se pojavljuju usled ubrzanog razvoja Androida –  kazao je doc. dr Ištvan Pap  i dodao da je u drugom delu udžbenika, uz dosta detalja, opisan praktično ceo proces prilagođavanja Androida, što studentima omogućava da, i po završetku kursa, u udžbeniku pronađu korisne informacije za dalji rad sa Androidom.