Waarom ik kies voor Android Beter, Open Development
Het is geen geheim dat ik van Android houd. Zodra het werd aangekondigd, werd ik er verliefd op en wist ik zeker dat het beter zou zijn dan de iPhone. Een van de redenen waarom ik zo veel van Android houd, is het gemak van ontwikkelen op het platform. Daarom ben ik van Blackberry overgestapt, daarom blijf ik Android-apparaten kopen en daarom zal ik niet overschakelen naar de iPhone.
Google en Apple kunnen niet anders zijn als het gaat om ontwikkelingsfilosofieën. Ik denk dat dat te zien is aan de manier waarop ze elk het platform besturen. Heck, Google (en de Open Handset Alliance) heeft open Android voor elk bedrijf om te gebruiken; dat is waarom we zoveel verschillende smaken van Android op telefoons zien. Maar open source is slechts een van de vele redenen waarom Android-ontwikkeling beter is.
Ontwikkelen op elk platform gratis
Dit is de grote reden waarom ontwikkeling beter is: iedereen kan het doen (nou ja, elke programmeur tenminste). Zie, je kunt de Android SDK (Software Development Kit) en tools voor Eclipse (een zeer populaire IDE of Integrated Development Environment) voor elk besturingssysteem downloaden: Windows, Mac OS of Linux. Alles is helemaal gratis en met een klein beetje elleboogvet kun je binnen ongeveer een uur hardlopen.
Dit staat in schril contrast met de manier waarop Apple hun ontwikkelomgeving heeft ingericht. Allereerst moet je een Mac ontwikkelen op iOS. Als je er geen hebt, moet je er een kopen of er een bouwen, of heb je pech. Zelfs als je een Mac hebt, kun je niet alleen XCode (de SDK van iOS) downloaden en gaan. Je moet je aanmelden voor het ontwikkelaarsprogramma van Apple om XCode te krijgen, wat een hoge $ 99 / jaar kost (ik denk dat je XCode gewoon voor $ 99 kunt kopen, maar om je te ontwikkelen voor iOS, moet je deel uitmaken van het programma). Dus als je in het eerste jaar minimaal $ 999 voor een computer en $ 99 hebt uitgegeven, ben je klaar om XCode te downloaden en te gaan ontwikkelen op iOS. Dat is een behoorlijke investering, vooral als je gewoon met het platform wilt spelen en misschien iets nieuws wilt leren.
Dit is een opiniestuk, dus ik heb er geen spijt van als ik zeg dat Apple het verkeerd doet, ook al laten de cijfers het niet echt zien. Ontwikkelaars maken de iPhone en iPad zo populair en Apple maakt het erg duur voor ontwikkelaars om aan de slag te gaan. Ik heb er alle vertrouwen in dat als een Android-apparaat voor het eerst op de markt kwam of zelfs rond dezelfde tijd werd gelanceerd als de eerste iPhone, er meer Android-apps zouden zijn dan iOS-apps. Nu Android een populair platform is, zien we het verschil in aantal apps snel gelijkmatig.
We zien ook veel meer gratis apps op de Android Market (67% gratis vergeleken met 37% gratis in de App Store). De veel lagere kosten, denk ik, heeft daar veel mee te maken.
Verspreiden naar elk apparaat
Een ander groot verschil tussen de twee platforms, voor zover de ontwikkeling gaat, is de distributie van uw app, vooral voor testdoeleinden. Hoewel dit waarschijnlijk een op zichzelf staand argument zou kunnen zijn, wil ik vermelden dat u met Android een app op uw telefoon kunt installeren vanuit elke bron, niet alleen via de Android Market. Omgekeerd, met iOS kun je alleen installeren vanuit de App Store, tenzij je je telefoon jailbreakt (waarover Apple ook veel lawaai maakte). Hoewel dit misschien niet het grootste deel van de bevolking treft, had dit een grote impact op ontwikkelaars.
Met Android is het eenvoudig om uw app op meerdere apparaten te testen (echt, heel gemakkelijk). Stuur je vriend de APK, die hij direct op zijn telefoon kan openen, en boem! Uw app is actief.
Hij moet apps van 'Unknown Sources' toestaan, die hem moet worden gevraagd.
Dit betekent een schat aan dingen voor de Android-ontwikkelaar. Test op alle builds van Android zonder extra kosten, doe een soft-launch van de app zonder deze in te dienen bij de Android Market, of deel hem zelfs zelf uit zonder de Android Market betrokken te hoeven maken. Dat is niet het geval met de App Store.
Met iOS kunt u alleen ontwikkelen en testen met behulp van de emulator of geregistreerde apparaten. Dat betekent dat je elk apparaat afzonderlijk moet registreren om je app erop te installeren, wat een groot nummer en een dans lijkt.
Je kunt het zo maken dat mensen je app van een geregistreerde server kunnen downloaden, maar dat kost je $ 299 / jaar in plaats van $ 99 / jaar.
Het toevoegen van uw app aan de markt is eenvoudiger
Mijn laatste punt over ontwikkeling voor beide platforms is het indienen van de apps bij hun respectieve winkels. Nogmaals, het is een stuk beter op Android. Je betaalt een eenmalig bedrag van $ 25 om een ontwikkelaar te worden, wat je kunt doen na ontwikkeling is voltooid, zoals we eerder hebben besproken. Zodra u zich heeft geregistreerd, uw APK hebt voorbereid en verzonden en binnen 45 minuten in de Android Market moet staan om te worden gedownload.
Met Apple kun je, zodra je klaar bent met ontwikkelen en testen, je app meteen naar de App Store sturen (onthoud dat je de prijs van $ 99 / jaar al hebt betaald om de SDK te krijgen). Dat is wanneer het echte plezier begint. Hoewel ik dit nog nooit heb gedaan, heb ik met verschillende iOS-ontwikkelaars gesproken over de tijd van indiening tot lancering in de App Store, en het kan drie tot twee weken duren. Wat de mensen bij Apple ook doen om de inzendingen te evalueren (niemand weet het echt, behalve zij) kost wat tijd.
Als u niet slaagt voor hun tests, gaat u terug naar de tekentafel, waar u het hele indieningsproces opnieuw moet doorlopen. Dat is niet bepaald ontwikkelaarvriendelijk, en ze hebben ook geen tijdkritische app-inzendingen in gedachten.
Het is ook vermeldenswaard dat Apple een paar jaar geleden veel flauwte had opgevat omdat ze schijnbaar geen reden had om apps uit de App Store te verbieden / blokkeren. Toegegeven, dit is min of meer gestopt als de laatste tijd.
Laatste gedachten
Het zou oneerlijk zijn om te zeggen dat alles aan het ontwikkelingsproces voor iOS slecht is. Ik heb gehoord dat de feitelijke ontwikkeling niet zo slecht is als je weet wat je doet en sommige functies, met name in-app-aankopen, dat wel zijn veel gemakkelijker voor iOS. Maar over het geheel genomen heeft Google een veel ontwikkelaarvriendelijker proces ontwikkeld dan Apple. De toetredingsdrempel is veel lager, er is lang niet zoveel risico in het investeren van tijd om te leren en te ontwikkelen, en de tijd van indiening tot marktintroductie is aanzienlijk minder.