Pourquoi Android ne tuent l’iPhone
Sponsored linksAvec Google ayant récemment montré au large de la première Android propulsé périphérique, il y a eu une grande attention de la presse sur le système d’exploitation open source. Étant donné les problèmes certains iPhone développeurs sont avoir à écrire des applications pour le périphérique de Apple, provoquée par un NDA restrictive qui leur interdit de discuter de code et donc en collaboration résoudre les problèmes, est Androind, va pour être un système plus attrayant pour les développeurs app ? Et si c’est le cas, cela signifie-t-il que ça va être un tueur iPhone ? En un mot, pas. Voici pourquoi :
Android est déjà vey tardif, Google a foiré en gardant les développeurs hanging. Ils sont allés de quelque façon à essayer de réparer cela, mais beaucoup de mal était déjà fait. La plate-forme de l’iPhone a été autour pendant un an et le SDK officiel pendant plusieurs mois, lui donnant une longueur d’avance.
Mais le vrai problème va être les combinés sans fil. En fait, tout cela est un problème. Android est open source, ce qui signifie que n’importe qui peut l’utiliser, et toute personne (y compris les fabricants combiné) peut faire leurs propres modifications.
Ainsi de suite une part vous avez l’iPhone, Mac OSX (puits, iPhone OS qui est essentiellement la même chose) en cours d’exécution. Chaque copie de l’iPhone OS est plus ou moins le même (au moins si vous envisagez version 2 iPhone OS et rabais version 1, qui est maintenant en cours d’exécution sur seulement une minorité de dispositifs).
iPhone OS fonctionne actuellement sur seulement quatre périphériques, iPhone 1ère génération, iPhone 2n génération (3 G), iPod touchent 1ère génération et iPod Touch 2e génération. Entre ceux qui, il y a seulement quatre différences dans le matériel disponible : caméra (absent en soit iPod), GPS (pas présents dans l’iPhone 1 ou soit iPod, bien que les services au courant de localisation sont encore pris en charge à la fois par le biais soit interrogatoire wifi, ou cellulaire tour triangulation), téléphone / cellulaire réseau accès (iPhone uniquement) et les données de la 3 G (seulement présentes dans l’iPhone 3 g). Vous pourrait également soutenir un cas pour la fonction vibreur qui est iPhone uniquement, mais il s’agit d’un tel composant Téléphone-centric guère mérite une mention.
Donc si vous voulez écrire une application pour iPhone OS, il est relativement facile parce que vous savez exactement ce que vous transigez avec. Par exemple, si vous avez besoin accéder à une image, l’OS effectue tous les soulever des charges lourdes pour vous – il vous offre un moyen facile de vérifier si vous avez une caméra disponible. Si vous avez, il vous permet d’y accéder de manière standard, sinon vous avez accès à la construction en Photos APP dans les deux cas, vous savez que vous aurez accès aux photos de façon standard.
Si vous souhaitez des services de localisation basée, ainsi vous avez accès sur tout le matériel. S’il vous arrive de trouver vous-même s’exécutant sur un iPhone 3 G, le système d’exploitation fournira des données GPS, donc vous êtes stuff emplacement seront plus précises, mais il fonctionne toujours sur les autres matériels.
Tout le reste est identique à travers tous les périphériques – même taille d’écran, résolution, langues, claviers, accéléromètres, capacités audio, etc. etc..
Comparez cela à un dispositif Android. Juste sur le côté matériel seul, vous pourrait être exécuté sur n’importe quel potentiellement des centaines de dispositifs de différence. Vous ne savez pas quel écran taille vous avez – pourrait être grand comme l’iPhone, pourrait être minuscule comme un téléphone flip de Nokia. Donc déjà, comment vous même commencer à concevoir une interface utilisateur lorsque vous ne savez pas combien d’espace que vous devez faire ?
Alors vous ne savez pas combien de couleurs vous pouvez appuyer, ou si le périphérique possède un clavier ou non. Il pourrait avoir un écran tactile, ou il ne pourrait pas. Il pourrait avoir une manette de jeu ou d-pad, ou il ne pourrait pas. Alors comment vous laisser les utilisateurs interagir avec votre application, si vous ne connaissez pas tous de ce qui précède ?
Continuer… le dispositif pourrait être exécuté en anglais, ou en français ou 100 langues différentes. Vous ne savez pas si il y a une caméra ou non et s’il existe, quel genre de caméra ? Quelle résolution ? Fait-elle vidéo ? Il en va de même pour le GPS. Et puis quel genre de capacité sonore est là ? La liste est longue.
Donc on s’en matériel, il y a des milliers de combinaisons possibles, et vous n’êtes jamais va être capable de tester pour chacun d’entre eux avant de libérer votre demande, à moins que vous achetez tous Android propulsé dispositif jamais d’être libéré dans l’avenir.
Mais il obtient pire, parce que rappeler le combiné fabricant peut aussi changer Andoid lui-même ! Si vous pouvez écrire du code qui utilise une partie « standard » du système d’exploitation, et puis Sony libérer un téléphone qui n’a en fait partie, parce qu’ils enlevé ou remplacé par quelque chose qu’ils ont écrit eux-mêmes. Si votre application se bloque.
En supposant que vous gérez d’une certaine façon d’écrire une application qui peut s’adapter à toutes les configurations possibles de matériel et prendre en compte le fait, qu’il s’exécute sur un système d’exploitation qui pourrait être la même que celle vous a conçu pour, ou peut-être pas, vous avez alors pour le distribuer dans le magasin de Google App.
Contrairement à l’iTunes App Store qui sélectionne tous les logiciels avant de le mettre en vente, assurant un niveau minimal de qualité, dans le magasin de Google, tout va bien. Qui signifie qu’il sera submergé avec apps inutiles (dont beaucoup ne fonctionnent pas pour les raisons précédemment). Utilisateurs seront télécharger un ou deux apps, voir qu’ils ne travaillent et de renoncer à. Les chances sont qu’ils découvriront jamais votre œuvre d’art parmi tous l’indésirable.
En dehors de cela, Android est une bonne idée. Et le marché mobile a besoin, parce que Nokia a acheté Symbian et tuera probablement, et Windows Mobile est simplement horrible. Pour Android va stimuler certains concours. Et si Google voir leur vision, il finira par exécutant des lecteurs de DVD, machines à laver, et qui sait quoi d’autre. C’est donc un projet utile.
Mais pour écrire des applications et la participation distribuée, iPhone OS est lumière des années à venir. Il a également obtenu consommateur d’Apple commercialisation savoir-faire derrière elle. Android est trop techie et prendra beaucoup plus de temps à rattraper le grand public. Après tout, hormis l’iPhone utilisateurs, qui achète un téléphone basé sur quel OS il fonctionne ?