Pourquoi je choisis Android mieux, développement ouvert
Ce n'est un secret pour moi que j'aime Android. Dès que cela a été annoncé, j'en suis tombé amoureux et j'étais sûr que ce serait mieux que l'iPhone. Une des raisons pour lesquelles j'aime tant Android est la facilité de développement sur la plate-forme. C'est pourquoi j'ai changé de Blackberry, c'est pourquoi je continue à acheter des appareils Android, et c'est pourquoi je ne passe pas à l'iPhone.
Google et Apple ne pourraient être plus différents en ce qui concerne les philosophies de développement. Je pense que cela se voit à la façon dont chacun gère la plate-forme. Heck, Google (et l'Open Handset Alliance) a ouvert Android pour une entreprise à utiliser; C'est pourquoi nous voyons tant de saveurs différentes d'Android sur les téléphones. Mais l'open source n'est qu'une des nombreuses raisons pour lesquelles le développement Android est préférable.
Développer sur n'importe quelle plateforme gratuitement
C’est la grande raison pour laquelle le développement est meilleur: tout le monde peut le faire (enfin, tout programmeur au moins). Voir, vous pouvez télécharger le SDK Android (Kit de développement logiciel) et les outils pour Eclipse (un IDE très populaire ou un environnement de développement intégré) pour n’importe quel système d’exploitation: Windows, Mac OS ou Linux. Tout est entièrement gratuit et avec un peu de graisse pour coude, vous pouvez vous lever en une heure environ.
C'est un contraste frappant avec la manière dont Apple a configuré son environnement de développement. Tout d'abord, vous avez besoin d'un Mac pour développer sur iOS. Si vous n'en avez pas, vous devrez en acheter un ou en construire un, ou vous n'avez pas de chance. Même si vous avez un Mac, vous ne pouvez pas simplement télécharger XCode (le SDK d’iOS) et continuer. Vous devez vous inscrire au programme pour développeurs d’Apple pour obtenir le XCode, qui coûte 99 $ par an (je pense que vous pouvez acheter du XCode pour 99 $, mais pour développer pour iOS, vous devez faire partie du programme). Ainsi, une fois que vous avez déboursé au moins 999 USD pour une machine et 99 USD pour la première année, vous êtes prêt à télécharger XCode et à commencer à développer sur iOS. C'est tout un investissement, surtout si vous voulez juste jouer avec la plateforme et peut-être essayer d'apprendre quelque chose de nouveau.
Ceci est un article d'opinion, donc je ne me sens pas du tout désolé quand je dis qu'Apple ne le fait pas correctement, même si les chiffres ne le montrent pas vraiment. Les développeurs sont ce qui rend l'iPhone et l'iPad si populaires, et Apple rend le développement très coûteux pour les développeurs. Je suis tout à fait convaincu que si un appareil Android était le premier à être commercialisé ou même lancé à peu près au même moment que le premier iPhone, il y aurait plus d'applications Android que d'applications iOS. Maintenant qu'Android est une plate-forme populaire, nous constatons rapidement la différence de nombre d'applications.
Nous voyons également beaucoup plus d'applications gratuites sur l'Android Market (67% gratuites contre 37% gratuites dans l'App Store). Je suppose que le coût beaucoup plus bas a beaucoup à voir avec cela.
Distribuer à n'importe quel appareil
Une autre différence énorme entre les deux plates-formes, en ce qui concerne le développement, est la distribution de votre application, notamment à des fins de test. Bien que cela puisse probablement être un argument autonome, je tiens à mentionner qu'avec Android, vous pouvez installer une application sur votre téléphone à partir de n'importe quelle source, pas seulement d'Android Market. Inversement, avec iOS, vous ne pouvez installer à partir de l'App Store que si vous jailbreakez votre téléphone (ce à quoi Apple a également fait beaucoup de bruit). Bien que cela ne touche peut-être pas beaucoup la majorité de la population, cela a eu un impact important sur les développeurs..
Avec Android, tester votre application sur plusieurs appareils est facile (vraiment très facile). Envoyez à votre ami le fichier APK, qu’il pourra ouvrir à droite sur son téléphone, et boum! Votre application est opérationnelle.
Il devra autoriser les applications de «sources inconnues», qu'il devrait être invité à faire..
Cela signifie une richesse de choses pour le développeur Android. Testez toutes les versions d'Android sans aucun coût supplémentaire, lancez l'application en douceur, sans la soumettre à l'Android Market, ou distribuez-la vous-même sans impliquer l'Android Market. Ce n'est pas le cas avec l'App Store.
Avec iOS, vous ne pouvez développer et tester qu’en utilisant l’émulateur ou les périphériques enregistrés. Cela signifie que vous devez enregistrer chaque appareil individuellement pour y installer votre application, ce qui semble être une grosse chanson et une danse..
Vous pouvez faire en sorte que les gens puissent télécharger votre application depuis un serveur enregistré, mais cela vous coûtera 299 $ / an au lieu de 99 $ / an.
L'ajout de votre application sur le marché est plus facile
Mon dernier point sur le développement des deux plates-formes est de soumettre les applications à leurs magasins respectifs. Encore une fois, c'est beaucoup mieux sur Android. Vous payez des frais uniques de 25 $ pour devenir développeur, ce que vous pouvez faire après le développement est terminé, comme nous en avons discuté précédemment. Une fois que vous vous êtes inscrit, préparez et envoyez votre APK, et dans les 45 minutes, il devrait être dans l'Android Market, prêt à être téléchargé..
Avec Apple, une fois que vous avez terminé le développement et les tests, vous pouvez soumettre votre application à l'App Store immédiatement (rappelez-vous que vous avez déjà payé les frais de 99 $ par an pour obtenir le SDK). C'est à ce moment que le vrai plaisir commence. Même si je ne l'ai jamais fait moi-même, j'ai parlé à plusieurs développeurs iOS du délai entre la soumission et le lancement sur l'App Store, qui peut durer de trois jours à deux semaines. Quoi que les gens chez Apple évaluent les soumissions (personne ne sait vraiment à part eux) prend un certain temps.
Si vous ne réussissez pas leurs tests, vous revenez à la planche à dessin, où vous devrez recommencer tout le processus de soumission. Ce n'est pas tout à fait favorable aux développeurs, ils n'ont pas non plus à l'esprit la soumission d'applications soumises à des contraintes de temps..
Il est également intéressant de noter qu'il y a quelques années, Apple a attiré beaucoup d'attaques pour n'avoir apparemment donné aucune raison d'interdire / bloquer les applications de l'App Store. Certes, cela s’est plus ou moins arrêté depuis quelque temps.
Dernières pensées
Il serait injuste de dire que tout ce qui concerne le processus de développement pour iOS est mauvais. J'ai entendu dire que le développement actuel n'était pas trop grave si vous savez ce que vous faites et que certaines fonctions, notamment les achats intégrés, sont beaucoup plus facile pour iOS. Mais dans l’ensemble, Google a créé un processus beaucoup plus convivial que celui d’Apple pour les développeurs. La barrière d’entrée est beaucoup plus basse, il n’ya pas autant de risque à investir du temps pour apprendre et se développer, et le temps écoulé entre la soumission et la mise sur le marché est considérablement moins long..