Android OS vs. Apple iOS - koji je bolji za razvojne programere?

Pro i kontra od Android OS i Apple iOS

24. svibnja 2011

S brojem korisnika pametnih telefona koji se svakim danom povećava, jednako se povećava broj razvojnih programera za aplikacije. Iako programeri imaju čitav niz mobilnih platformi za odabir, najvjerojatnije bi odabrali jedan od dva najsigurnija mobilna operacijska sustava danas, Appleov iOS i Googleov Android. Dakle, koja od njih je bolja za razvojne programere i zašto? Evo detaljne usporedbe između Apple iOS i OS-a za Android za razvojne programere.

Programski jezik koji se koristi

čuvari / Flickr / CC BY 2.0

Android OS uglavnom koristi Java, što je zajednički programski jezik koji koriste programeri. Stoga je razvoj već razvijenog Androida mnogo lakši.

IPhone OS upotrebljava Appleov jezik Ciljno-C, koji se uglavnom mogu objasniti razvojnim programerima aplikacija koji su već upoznati s C i C + +. To je više ekskluzivno, može postati kamen spoticanja za programere koji nisu previše stručni u drugim programskim jezicima.

Razvijanje platformi za više platformi

Razvijanje aplikacija s više platformi čini se da je danas "u" stvar. Naravno, ne možete pokrenuti aplikacije temeljene na Java aplikacijama na iPhoneu ili Ciljama-C na Android uređajima.

Danas postoje alati za razvoj aplikacija više platformi . No, oni možda neće biti učinkoviti kada se radi o prikazivanju izvornika na drugom mobilnom operacijskom sustavu. Razvojni igrači mobilnih igara osobito smješteni na platforme s velikim izazovom.

Dakle, jedino održivo, dugoročno rješenje ovdje će biti da prepraviš aplikaciju na svojem materinjem jeziku uređaja.

Platforma za razvoj aplikacija

Android nudi programerima otvorene razvojne platforme i omogućuje im slobodu korištenja alata trećih strana za razvoj aplikacija. To im pomaže da se igraju s mnogim značajkama njihove aplikacije, dodajući im više funkcionalnosti. To je bitno za uspjeh ove platforme, koja dolazi s impresivnim rasponom mobilnih uređaja.

Apple, s druge strane, prilično je ograničavao svoje smjernice za razvojne programere . Programer ovdje daje fiksni skup alata za razvoj aplikacija i ne može ništa iskoristiti izvan tih aplikacija. To bi u konačnici obuzdalo svoje kreativne sposobnosti u velikoj mjeri.

Više vještina

Android OS je vrlo svestran i može razvojnim programerima olakšati stvaranje dinamičkih aplikacija za više svrha. No, ova vrlo višezadaćna sposobnost operacijskog sustava Android vrlo često stvara probleme za razvojnog programera amaterskog Androida, budući da je potrebno puno vremena za učenje, razumijevanje i upravljanje. Ovo, u kombinaciji s vrlo fragmentiranom platformom Androida, predstavlja pravi izazov razvojnom programeru Androida.

Nasuprot tome, Apple predstavlja stabilniju, ekskluzivniju platformu za razvojne programere aplikacija, jasno određujući alate, definirajući njihov potencijal i granice. To olakšava razvoju iOS-a da nastavi sa zadatkom ispred njega.

Testiranje mobilnih aplikacija

Android nudi izvrsno okruženje za testiranje svojim programerima. Svi dostupni alati za ispitivanje uredno su indeksirani i IDE nudi dobar model izvornog koda. To omogućuje razvojnim programerima temeljito testiranje svoje aplikacije i otklanjanje pogrešaka gdje god je to potrebno, prije nego što se prikaže na Android Market.

Appleov Xcode zaostaje iza Androidovih standarda i ima miljice prije nego što se čak može nadati da će nadoknaditi potonje.

Odobrenje aplikacije

Apple App Store traje 3-4 tjedna za odobrenje aplikacije. Također su finicky i postaviti mnoga ograničenja na app developer. Naravno, ovaj čimbenik nije odbacio nekoliko stotina programera koji se približavaju App Storeu svaki mjesec. Iako Apple također nudi otvoreni API pomoću kojeg razvojni programeri mogu ugostiti aplikaciju na svojoj web-lokaciji, to nije vrlo učinkovito jer aplikacija ne može dobiti čak ni djelić te izloženosti izvan App Storea .

Android Market, s druge strane, ne predstavlja takvu otpornu otpornost prema razvojnom programeru. To ga čini vrlo povoljno za Android razvojnog programera.

Postupak plaćanja

Programeri iOS-a mogu zaraditi 70% prihoda ostvarenog u prodaji svoje aplikacije u Apple App Storeu . No, moraju platiti godišnju naknadu od 99 dolara za pristup iPhone SDK-u .

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

Zaključak

Zaključno, i Andriod OS i Apple iOS imaju svoje pluse i minuse. Oboje su jednako snažni kandidati i obvezni su vladati tržištem aplikacija svojim snagama i pozitivnim.