Pretražite po imenu i prezimenu autora, mentora, urednika, prevoditelja

Napredna pretraga

Pregled bibliografske jedinice broj: 885377

Razvoj višeslojnih aplikacija u programskom jeziku Swift


Kozjak, Filip
Razvoj višeslojnih aplikacija u programskom jeziku Swift, 2017., diplomski rad, diplomski, Fakultet elektrotehnike i računarstva, Zagreb


CROSBI ID: 885377 Za ispravke kontaktirajte CROSBI podršku putem web obrasca

Naslov
Razvoj višeslojnih aplikacija u programskom jeziku Swift
(Development of Multilayered Applications in Swift)

Autori
Kozjak, Filip

Vrsta, podvrsta i kategorija rada
Ocjenski radovi, diplomski rad, diplomski

Fakultet
Fakultet elektrotehnike i računarstva

Mjesto
Zagreb

Datum
11.07

Godina
2017

Stranica
72

Mentor
Milašinović, Boris

Ključne riječi
Swift ; višeslojne
(Swift ; multilayered)

Sažetak
Osnovna ideja ovog rada bila je dati pregled različitih softverskih arhitektura za aplikacije pisane u programskom jeziku Swift za operacijski sustav Apple Mac OS X. Pregled smo započeli od najjednostavnije moguće arhitekture koju Apple predlaže za Mac OS X aplikacije, a to je MVC arhitektura. Upotrebom ove arhitekture razvili smo prvu verziju aplikacije koja je implementirala traženu poslovnu logiku, te smo nju koristili kao bazu za kasnije arhitekture koju su trebale poboljšati izvorno rješenje. Iako je MVC vrlo efikasan i jednako toliko rasprostranjen oblikovni obrazac, njegovom primjenom naišli smo na vrlo konkretne nedostatke, poput masivnih kontrolera koji su sadržavali puno koda i puno odgovornosti. U sljedećoj verziji aplikacije to smo nastojali popraviti uslojavanjem, tako što smo aplikaciju razdvojili na podatkovni, poslovni i prezentacijski sloj. Na taj način oduzeli smo dio odgovornosti iz kontrolera i došli do koda koji je lakše održiv. Time smo napravili korak unaprijed u kvaliteti arhitekture. Naposljetku, aplikaciju smo redizajnirali tako da podliježe standardima MVVM oblikovnog obrasca. Ovdje kontroler služi samo kao logika grafičkog prikaza, pa je time on dodatno rasterećen. Umjesto da je u kontroleru, sva poslovna logika premještena je u ViewModel, odnosno podatkovni model koji služi ViewControlleru, no nije rađen specifično za pojedini ViewController već je općenito iskoristiv za različite ViewControllere. Ovime smo dotaknuli završni dizajn aplikacije, znatno unaprijeđen od verzije od koje smo krenuli.

Izvorni jezik
Hrvatski

Znanstvena područja
Računarstvo



POVEZANOST RADA


Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb

Profili:

Avatar Url Boris Milašinović (mentor)


Citiraj ovu publikaciju:

Kozjak, Filip
Razvoj višeslojnih aplikacija u programskom jeziku Swift, 2017., diplomski rad, diplomski, Fakultet elektrotehnike i računarstva, Zagreb
Kozjak, F. (2017) 'Razvoj višeslojnih aplikacija u programskom jeziku Swift', diplomski rad, diplomski, Fakultet elektrotehnike i računarstva, Zagreb.
@phdthesis{phdthesis, author = {Kozjak, Filip}, year = {2017}, pages = {72}, keywords = {Swift, vi\v{s}eslojne}, title = {Razvoj vi\v{s}eslojnih aplikacija u programskom jeziku Swift}, keyword = {Swift, vi\v{s}eslojne}, publisherplace = {Zagreb} }
@phdthesis{phdthesis, author = {Kozjak, Filip}, year = {2017}, pages = {72}, keywords = {Swift, multilayered}, title = {Development of Multilayered Applications in Swift}, keyword = {Swift, multilayered}, publisherplace = {Zagreb} }




Contrast
Increase Font
Decrease Font
Dyslexic Font