Android OS Vs. Apple iOS - koja je bolja za programera?

Prednosti i slabosti Android OS-a i Apple iOS-a

24. maja 2011

S obzirom da broj korisnika smartfona raste svakodnevno, postoji jednako povećanje broja programera aplikacija za isto. Iako programeri imaju puno mobilnih platformi na kojima biraju, najverovatnije bi odabrali jedan od dva najtraženija mobilna operativnog sistema danas, Appleov iOS i Googleov Android. Dakle, koje od ovih je bolje za programera i zašto? Evo detaljnog poređenja između Apple iOS i Android OS-a za programera.

Korišćen je programski jezik

janitors / Flickr / CC BY 2.0

Android OS koristi uglavnom Java, što je zajednički programski jezik koji koriste programeri. Stoga, razvoj Android-a olakšava većini programera.

IPhone OS koristi Appleov jezik Objective-C, koji se u najvećoj meri može razotkriti programima koji već poznaju C i C ++. Ovo je više ekskluzivno, može postati kamen spoticanja za programera koji nisu previše poznati u drugim programskim jezicima.

Razvijanje Multi-Platform aplikacija

Izgleda da je razvoj aplikacija za više platformi danas "u" stvar. Naravno, ne možete pokrenuti aplikacije zasnovane na Java-u na aplikacijama zasnovanim na iPhone-u ili Objective-C na Android uređajima.

Danas postoje alati za razvoj aplikacija sa više platformi . Ali oni možda neće biti efikasni kada se radi o prikazivanju originalnih informacija na drugom mobilnom operativnom sistemu. Razvijaci mobilnih igrica posebno pronalaze veliki broj izazova.

Stoga, jedino održivo, dugoročno rešenje bi bilo da prepravite aplikaciju na svoj maternji jezik uređaja.

Platforma za razvoj aplikacija

Android nudi programerima otvorene platforme za razvoj i omogućava im slobodu da koriste alatke nezavisnih proizvođača za razvoj aplikacija. Ovo im pomaže da se igraju sa mnoštvom funkcija njihove aplikacije, dodajući im više funkcionalnosti. Ovo je od vitalnog značaja za uspeh ove platforme, koja dolazi sa impresivnim asortimanom mobilnih uređaja.

Apple, s druge strane, prilično je restriktivan s njihovim smernicama za razvoj . Programeru ovde je dat fiksni skup alata za razvoj aplikacija i ne može ništa da koristi van njih. To bi na kraju ograničilo njegove kreativne veštine u velikoj mjeri.

Multitasking Abilities

Android OS je veoma prilagodljiv i može pomoći razvijcima da kreiraju dinamičke aplikacije za više ciljeva. Ali ova veoma sposobna Android operativnog sistema vrlo često stvara probleme za amaterski Android programer, jer je potrebno puno vremena za učenje, razumevanje i usavršavanje. Ovo, zajedno sa visoko fragmentiranom platformom Androida, predstavlja pravi izazov za Android programera.

Nasuprot tome, Apple predstavlja stabilniju, ekskluzivnu platformu za programere aplikacija, jasno navodi alate, definišući i njihov potencijal i granice. Ovo olakšava iOS programeru da nastavi sa zadatkom ispred njega.

Testiranje mobilnih aplikacija

Android nudi odlično testno okruženje za svoje programere. Svi raspoloživi alati za testiranje su uredno indeksirani i IDE nudi dobar model izvornog koda. Ovo omogućuje programerima da testiraju svoju aplikaciju temeljito i ispravljaju gde god je to potrebno, pre nego što ga predstavi Android Marketu.

Appleov Xcode zaostaje daleko iza Android standarda i ima kilometraže prije nego što se čak može nadati da će se nadoknaditi s drugima.

Odobrenje aplikacije

Apple App Store traje 3-4 nedelje za odobrenje aplikacije. Takođe su fini i stavljaju mnoge ograničenja na programera aplikacija. Naravno, ovaj faktor nije sprečio nekoliko stotina programera koji se svakog meseca približavaju App Store-u. Iako Apple takođe nudi otvoreni API koristeći koji programeri mogu da ugoste aplikaciju na svojoj lokaciji, to nije veoma efikasno, pošto aplikacija ne može dobiti čak ni deo tog izlaganja izvan App Store-a .

S druge strane, Android Market ne predstavlja takvu otpornost na programera. Ovo je veoma pogodno za Android programera.

Procedura plaćanja

IOS programeri mogu da zaradjuju 70% prihoda ostvarenih prodajom njihove aplikacije u Apple App Store-u . Ali oni moraju da plate godišnju naknadu od 99 dolara za pristup iPhone SDK-u .

Android programeri, s druge strane, trebaju samo platiti jednokratnu kotizaciju od 25 dolara i mogu zaraditi 70% prihoda prodaje svoje aplikacije na Android Marketu . Takođe mogu imati istu aplikaciju i na drugim tržištima aplikacija , ako to žele.

Zaključak

U zaključku, i Andriod OS i Apple iOS imaju svoje prednosti i minuse. Obojica su podjednako snažna kandidata i obavezna su da upravljaju tržištem aplikacija sopstvenim snagama i pozitivnim pozicijama.