Blog

Blog je mesto gde možeš da čitaš o navikama IT-evaca, najavama IT dešavanja, aktuelnostima na tržištu, savetima i cakama kako da uspeš na ovom dinamičnom polju.
Mi pratimo trendove, na tebi je da se zavališ u fotelju i čitaš :)

Blog React Native
Tag: React Native (7 rezultata)
29.03.2023. ·
5 min

Razlike u razvoju aplikacija za iOS i Android

Kada su u pitanju mobilni uređaji (telefoni i tableti), postoje dva operativna sistema vredna pomena – Android i iOS.   Android sa udelom na globalnom tržištu od 70,6%, i iOS koji je „zauzeo“ 27,6%, pokazuju neki izvori.   Prva komercijalna verzija Google Androida (1.0), pojavila se 23. septembra 2008. godine i tada nije baš moglo da se pretpostavi da će 15 godina kasnije, praktično, postojati samo dva OS-a, posebno jer je većini korisnika Symbian bio omiljeni OS. Apple je predstavio iOS godinu dana ranije, pod nazivom „iPhone OS“, a kada su u ponudu ubacili i iPad, naziv operativnog sistema promenjen je u „iOS“ i prvi koji se pojavio bio je iOS 4. Kasnije, sa predstavljanjem iOS 13, Apple je počeo da nudi poseban OS za iPad – iPadOS. Prekretnica je bila 2012. godina, jer su se tada zahuktali Android i iOS već nalazili na svakom četvrtom uređaju na svetskom tržištu, a do tada neprikosnoveni Symbian još uvek se dobro držao (bio je prisutan na svakom petom uređaju). Svoje mesto pod suncem imali su i sada već zaboravljeni BlackBerry OS, Nokia OS, Samsung OS…   Različiti programski jezik  Od tog trenutka, praktično, nestaju svi ostali i počinje „trka“ udvoje, a mi ćemo u daljem tekstu pokušati da vam predstavimo osnovne razlike u procesu razvoja aplikacija za Android i iOS i šta bi bilo to što bi, eventualno, moglo da vas opredeli za jednu od dve strane.  Najveća razlika svakako je tehničke prirode, jer ove dve platforme koriste, pre svega, različite programske jezike i različito razvojno okruženje. iOS koristi programski jezik Swift, dok se Android oslanja na Javu i u poslednje vreme, sve više na Kotlin. Iz ugla programera, programiranje u Swift-u je brže i lakše, međutim, većina njih se slaže da se to u budućnosti može promeniti, jer je Kotlin, moderan programski jezik koji ima ozbiljan potencijal.  Što se tiče razvojnog okruženja, iOS koristi XCode tool, Android programeri se oslanjaju na Android Studio. XCode nudi pristojan „editor“ i lako konfigurisanje. Android Studio, sa druge strane, veoma brzo generiše različite verzije aplikacije, za različite uređaje. Takođe, na raspolaganju vam je „Gradle“, napredni alat koji nudi automatizam i jednostavnije upravljanje procesom razvoja aplikacije. Teško je izdvojiti bolje okruženje, jer oba imaju prednosti i mane. Kod XCode je mana što kod velikih projekata integrisano radno okruženje(IDE) postaje komplikovano, a Android studio zna da „pojede“ previše memorije.  Kada je u pitanju dizajn sistema, iOS arhitektura nudi lakši i brži rad, uz manju mogućnost greške, pre svega, zahvaljujući „view controllerima“ koji mogu da kontrolišu ceo ekran ili samo neke delove ekrana. Takođe, Apple sam proizvodi uređaje na kojima će biti iOS i to dosta olakšava stvar, za razliku od Gugla, čiji će OS završiti na uređajima različitih proizvođača, sa različitim veličinama ekrana, različitim brzinama, rezolucijama… Android nudi „otvoren izvorni kod“, kod iOS-a je zatvoren i nije javno dostupan. Iako otvoren izvorni kod nudi veći nivo kreativnosti programerima, taj detalj više znači proizvođačima mobilnih uređaja, jer proizvođači mogu da „prilagode“ svoje uređaje. Samsung je, na primer, poznat po „ozbiljnim“ modifikacijama Androida na svojim uređajima i onda to pravi veliku glavobolju programerima. Upravo ta „šarenolikost“ Android uređaja jedan je od razloga zašto je razvoj i održavanje aplikacija za Android skuplje i zahteva više vremena.   Apple ima stroge regulative, Google tolerantniji na greške  Kad smo već kod cene, ona za nalog iOS programera iznosi 99$ godišnje, dok za nalog Android programera treba da izdvojite 25$ samo jednom. Ipak, treba napomenuti da iOS aplikacije mogu da se razvijaju samo na „Mac“ računarima i to bi moglo da predstavlja dodatni trošak u vašem budžetu. Android je fleksibilniji i aplikacije mogu da se razvijaju na svakom računaru.  Kada napravite aplikaciju, treba i da je objavite. Sa jedne strane je Google Play Store, a sa druge Apple App Store. Obe „prodavnice“ izgledaju slično iz ugla krajnjeg korisnika, ali, ipak, iz onog ugla koji nas trenutno interesuje postoji bitna razlika. Apple ima striktne i stroge regulative, pa postoji mogućnost da vaša aplikacija nikada i ne ugleda „svetlost dana“ ukoliko nije savršena. Google nema tako visoke standarde kada je u pitanju tolerancija na greške, tako da je mnogo jednostavnije pojaviti se na njihovom marketu. Zbog toga Google treba da poradi na Androidu kako bi se poboljšao. Ciljne grupe Google-a i Apple-a su različite i taj podatak bi trebalo da ima uticaja na vaš konačni izbor. Google će sa Androidom svakako pokušavati da osvoji još veći deo tržišta, a Apple će se, pre svega, truditi da zadrži svoje korisnike. Google je fokusiran na popularnost i dostupnost, a Apple na kvalitet koji umeju da naplate. Prema istraživanjima dostupnim na internetu, prosečan korisnik iOS-a je žena starija od 35 godina, koja ima fakultetsku diplomu, živi u gradskim oblastima i njeno domaćinstvo na mesečnom nivou prihoduje duplo više novca nego domaćinstvo prosečnog korisnika Androida. On je muškarac starosti 18-34 godine, ima završenu srednju školu i živi na selu ili periferiji grada.  Na kraju, treba pomenuti i to da postoji opcija da istovremeno razvijate softver za oba OS-a. Ovu opciju možete da ostvarite korišćenjem određenih alatki (cross-platform tools), od kojih su najpoznatiji React Native, Flutter, Cordova…Ipak, u ovom slučaju treba da budete spremni na kompromise. Ono što ćete dobiti su smanjeni troškovi, jer razvijate samo jednu aplikaciju, a ne dve. Samim tim, dobićete na brzini. Imaćete unificirani interfejs za obe platforme, višekratno iskoristiv kod i, naravno, vaša aplikacija će biti dostupna široj publici, nego da ste se opredelili samo za jednu platformu. Ono što gubite je fleksibilnost i „bogatstvo funkcija“, što će dovesti do smanjenog kvaliteta korisničkog iskustva krajnjeg korisnika. Kod će vam biti dosta kompleksniji, a pravi izazov će biti održavanje jedne takve aplikacije. 

HelloWorld
0
08.11.2022. ·
1 min

PRODYNA & Slikaj i Cirkaj

U četvrtak 17.11. sa početkom u 18h kompanija PRODYNA u saradnji sa timom Slikaj i Cirkaj organizuje jedinstveni networking u lokalu PROSTOR na Petrovaradinu.

HelloWorld
0
12.09.2022. ·
5 min

Iz ugla Lead inženjerke: Stvaranje mobilne aplikacije za korisnike od nule

Već godinama su telefoni predominantni uređaji za online kupovinu, pretrage, upotrebu softvera i gotovo svega što vam padne na pamet. Za razliku od aplikacije za kapetane (partnere) koju smo razvili još 2017, iskustvo pretrage i bukiranja pecanja je ostalo na web-u. Logičan nastavak je bio da razvijemo mobilnu aplikaciju. Naravno, da stvari budu zanimljivije, nismo imali nijednog senior React Native inženjera da se pozabavi ovom problematikom, te smo se oslonili na staru dobru fleksibilnost. U nastavku Olga priča kako je to sve izgledalo iz Lead Engineer ugla.

HelloWorld
0
13.06.2022. ·
3 min

Case Study: Migrating Jenz from React Native to Flutter

In this case study, I will give you a short overview of why the decision to transfer the existing React Native app codebase to Flutter was made, how we did it, and our experience doing it.

HelloWorld
0
19.08.2021. ·
11 min

Čedo, porodični čovek i Lead Engineer u FishingBooker-u

Menjanje posla je jedan od stresnijih događaja u životu, pogotovo ako imate malo dete kod kuće i prelazite u firmu koja postoji svega nekoliko godina. Tada, kao senior inženjer i novopečeni tata, napustio sam stabilnu i uspešnu firmu i pridružio se mladim ljudima sa vizijom i željom da zajedno rastemo. Danas, sa gotovo 10 puta većim timom i 25 puta većim prihodima, FishingBooker je izrastao u mesto koje je prevazišlo sva moja očekivanja.

HelloWorld
0
22.06.2021. ·
1 min

Ovde počinje tvoja IT karijera! Više od 140 oglasa za juniore na HelloWorld.rs

Najveća ponuda oglasa za početnike je u kategoriji Programiranje sa 77 oglasa:

07.06.2021. ·
1 min

Tu počinje tvoja IT karijera: Više od 150 oglasa za juniore na HelloWorld.rs

Ako si početnik u IT svetu i tek tražiš svoje mesto pod suncem, praksu ili posao potraži među više od 150 oglasa za juniore. 

Da ti ništa ne promakne

Ako želiš da ti stvarno ništa ne promakne, prijavi se jer šaljemo newsletter svake dve nedelje.