lo2k


Weblog

20/04

2010

22 Comments

4 raisons d’avoir choisi un téléphone sous Android plutôt qu’un iPhone

iPhone vs Android… je me suis posé la question TRES TRES longtemps avant de sauter le pas et de prendre un téléphone sous Android. Voici mon constat.

Android Market vs AppStore

Apple ferme beaucoup trop son marché.

Si l’on veut faire ou récupérer une  application, elle doit être disponible sur l’Apple store. Pour être sur l’AppStore il faut payer 99$ et en plus… avoir un mac !

Je pense sincèrement que cela en rebutera plus d’un. Même si pour l’instant l’AppStore a plus d’applications  que l’Android Market (même si les plus utile se retrouve déjà sur Android) je ne metterais pas ma main a coupé que l’AppStore conserve sa suprématie sur le marché.

Apple a choisis une technologie obscure

L’Objective-C ! C’est le langage proposé par Apple pour dev sur l’iPhone ! Qui de nos jours a déjà fait de l’Objective-C si il n’a jamais touché a un mac de sa vie ? Dans quel université est-ce que l’Objective-C est enseigné ?

Alors que Google et Android reposent sur du bon vieux Java qu’a peu prêt tout le monde connait, le choix d’Apple reste clairement d’imposer une technologie qui n’a d’intérêt a être appris que si l’on est un Apple Fan.

Ne me faites pas dire non plus qu’ils ont choisit un langage complètement inadapté genre Cobol ou Tcl/Tk ;) .

En ce qui concerne les outils de développement, on retrouve sur Android notre bon vieil Eclipse et au final on ne perd pas trop ses habitudes. Je pense sincèrement que le développement sous Android est beaucoup plus abordable.

Android a un OS abouti

Android repose sur un noyau linux. Il faut être clair qu’il n’a pas fallu la version 2 pour avoir un copier/coller et la version 4 pour avoir du pseudo multi tache.

Même si les arguments d’Apple sont un peu fondés en ce qui concerne le multi tache et l’utilisation de la batterie, c’est clairement une  excuse a but commercial pour expliquer le retard qu’ils ont par rapport a la concurrence.

Même avec l’iPhone OS version 4, les possibilités restent limitées a cause de l’API du téléphone et c’est bien dommage.

Apple prend ses développeurs en otages et ses clients pour des pigeons

Il aura fallu un bon bout de temps avant que l’iPhone ne puisse envoyer des MMS, le copier/coller et j’en passe.

Souvenez vous des clients de l’iPhone 1 qui galère encore avec une connexion Edge et pensé aux futur utilisateurs de l’iPad sans 3G.

Apple a clairement l’intention de faire de l’argent et ne s’en cache absolument pas. J’ai un MacBook et j’en suis très content mais pour autant je n’ai pas envie de m’investir dans le développement d’application pour aider une firme qui par moment a pour seul but de faire de l’argent.

Apple vend volontairement des produits non aboutis pour préparer déjà la nouvelle version et vous revendre encore un nouvel appareil. Pour moi l’iPhone 3G aurait dû être la première version de l’iPhone.

Les dernières modifications de licence pour le développement sur l’iPhone OS4 m’ont donné le coup de grâce. Obliger les développeurs a faire de l’Objective-C ou d’autre langage de dinosaure m’a clairement fait comprendre que c’est Apple qui mène la danse parce qu’il a une position dominante.

A choisir entre Big Brother Google ou Commercial Apple, je préfère encore être pour le voyeuriste.

Et vous avez de la chance… je parle pas d’iTunes et de linux ;)

  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • TwitThis
  • StumbleUpon
  • Technorati

  1. 22 reponses sur “4 raisons d’avoir choisi un téléphone sous Android plutôt qu’un iPhone”

  2. Par Flo le 20/04/2010

    faut quoi comme forfait pour en profiter clairement ?


  3. Par Arialia le 20/04/2010

    Tout a fait d’accord avec toi XB

    Le pire en plus c’est que l’iphone a besoin d’un ordinateur pour être utilisé ( un iphone neuf ne démarre pas tout seul sans avoir été connecté a un ordinateur au préalable … j’ai appris ça hier soir par ma voisine qui commence méchamment à regretter ce cadeau “empoisonné?”) et ça pas mal de vendeurs omettent d’en parler et de proposer le bon forfait adapté réellement au client.

    Les options gratuites genre gps sont la galère a activer pour une personne “normale” pas trop férue en informatique.


  4. Perso j’ai un forfait illimythic. Il est clair qu’un forfait illimité 3G est quasi obligatoire.

    Cependant au démarrage le téléphone demande si on a un forfait internet ou non. Il y a quelques applis qui permettent de faciliter un usage nomade sans abo 3G comme une appli de connexion au wifi free. Dès que tu es a porté d’une borne wifi free, tu es connecté ;)


  5. Par Pyroh le 20/04/2010

    Bon je vais mettre mon petit grain de sel…
    Android Market c’est vachement mieux que l’appstore si tu veux être sûr de pas faire de fric avec tes apps et que tu veux télécharger du bon comme du très mauvais… L’appstore est effectivement moins ouvert et un peu plus élitiste mais au moins en tant que dev t’as un peu de chance de vendre ton app et surtout et avant tout tu te retrouve pas avec 25 ventes dont 22 qui ont été remboursées. En tant qu’utilisateur t’as au moins l’assurance d’avoir des apps de qualité qui plantent peu parce qu’un contrôle qualité est fait en amont. Bref ce système semble plus solide et clean que l’android market.

    Concernant l’obj-c c’est un non-argument parce que tu peux coder en C/C++ également. Alors effectivement l’obj-c est pas enseigné dans les écoles mais le C/C++ est quand même un peu plus vu… Puis on pourrait aussi causer un peu du java quand il s’agit de faire des opération complexes et rapides… Ca reste du code interprété par une VM, il ne faut pas l’oublier…

    Maintenant niveau vétusté et le côté un peu dépassé de l’iPhone à sa sortie là on ne peut pas vraiment contre-argumenter, c’est vrai. Mais les MMS alors que tu as un accès au net avec des mails on peut éventuellement justifier le choix de ne pas mettre de MMS. Pour le multi tasking je trouve que ca permet d’avoir un système qui reste plus clean et plus sain/rapide plus longtemps. Je me rappelle du multi tasks et des smartphones sous WM6 c’était la galère la plus totale. Sinon pour l’EDGE c’est impardonnable (raison pour laquelle l’iPhone V1 était une arnaque).

    Sinon Arialia le RTFM ca vaut pour tout le monde, l’iPhone te dit ce qu’il faut faire et iTunes te guide. Pour le vendeur qui renseigne pas bien c’est pas la faute de l’iPhone si il est mal vendu, ne mélangeons pas tout.

    Bref Android c’est pour les geek qui utilisent un smartphone pour utiliser un smartphone (un peu comme un PC avec linux quand on a pas de réel besoin de l’utiliser) et l’iPhone c’est plus pour la hype et la simplicité d’utilisation et surtout la standardisation qui te permet d’avoir un téléphone cohérent de A à Z. (Cohérence ne signifie pas performance mais plus ergonomie)


  6. Bonjour Monsieur,

    Sachez avant que je ne réponde que je trouve votre billet fort désagréable, avec un parti pris clairement de mauvaise foi.

    1. Android Market vs Apple Store

    Je veux bien reconnaitre que l’AppStore (l’Apple Store c’est la boutique Apple où on peut acheter des Macs, des iPhones, etc…) soit plus fermé que l’Android Market, mais pour avoir utilisé les 2, force est de constater que l’AppStore se révèle bien plus pratique et complet à l’usage que l’Android Market. La recherche sur ce dernier est en effet tout simplement foireuse, et on a beaucoup de mal à trouver les applications que l’on souhaite.

    Le nombre d’applications sur le marché n’a pas un grand intérêt étant donné que dans les 2 stores l’immense majorités des applications sont inutiles, pourries, ou buggées. L’AppStore possède environ 3 fois plus d’applications que l’Android Market à l’heure actuelle, mais en terme d’applications réellement utilisables, agréable, ou jouables, je pense qu’on arrive facilement à un facteur 10.

    2. Apple a choisis une technologie obscure

    Je veux bien vous accorder le fait que l’Objective-C ne soit pas le langage le plus répandu ou le plus enseigné. Mais en fait cela reste une surcouche sur le C, et on peut tout a fait programmer en C/C++ pour iPhone pour ceux qui le souhaitent. Je le fais d’ailleurs couramment.

    Du côté d’Android, pour ceux désirant avoir un minimum de performance (en codant en C), il faut passer par le NDK, qui n’est arrivé qu’avec la version 1.6 d’Android (on coupe donc la compatibilité avec les premiers modèles, et comme l’Android Market ne permet pas de cibler des modèles précis (ou juste des résolutions ou matériels), on se fait downgrader par tout le monde). La solution est de plus bien plus bancale que sur iPhone.

    “En ce qui concerne les outils de développement, on retrouve sur Android notre bon vieil Eclipse et au final on ne perd pas trop ses habitudes.” => pour peu qu’on soit un développeur Java…

    “Je pense sincèrement que le développement sous Android est beaucoup plus abordable.” => votre sincérité me touche.

    3. Android a un OS abouti

    Même si le noyau d’Android est abouti depuis le début, l’OS en lui-même ne l’est que depuis récemment (et d’ailleurs ça s’en ressent sur les ventes qui décollent enfin). Mais il est vrai que l’iPhone OS ne sera peut-être jamais abouti alors ça ne change pas grand chose à l’argumentaire ;-)

    En fait le souci ici n’est pas tant les API proposées par Apple que les API imposées par Apple. On retrouve en effet sur les iPhone Jailbreakés tout ce qui fait la force d’Android, avec une ouverture, un réel contrôle des développeurs sur l’OS, du multi-tache… Mais Apple refuse de laisser les développeurs utiliser l’ensemble des possibilités (tristement)

    4. Apple prend ses développeurs en otages et ses clients pour des pigeons

    Tout a fait :-D

    Sinon, à part ça je possède un Nexus One que j’utilise et qui me plait beaucoup plus qu’un iPhone (mis à part l’écran tactile qui présente quelques défauts, mais qu’on ne retrouve pas sur les modèles concurrents du style Motorola Droid).

    En fait quand on regarde tous les choix “foireux” d’Apple, force est de contaster qu’in fine, ça plait plus aux utilisateurs lambda que les choix faits par Android. Android se révèle plus adapté aux “power users”, notamment avec la quasi obligation d’installer un Task Killer pour rendre le téléphone utilisable au quotidien (je suis passé par là quand le téléphone a commencé à ramer).

    Bon, sinon je pense qu’il y a beaucoup d’autres raisons de préférer Android à l’iPhone, et en voici quelques une en plus :

    - La synchronisation du compte gmail pour les contacts, les rendez-vous, les mails (etc) est fantastique et vraiment plus pratique

    - Le système de widgets offre infiniment plus de possibilités que l’interface basique de l’iPhone (notamment l’affichage des rendez-vous à venir, par exemple)

    - Le multitache rend l’utilisation de l’appareil vraiment plus pratique (je ressors vite fait d’une appli pour retourner dans l’autre car j’avais oublier de faire XXX ou YYY, et je n’ai pas quelques secondes de chargement à chaque fois…)

    L’iPhone a pour lui, en revanche, une base d’appareils installées phénoménale (même si Android gagne du terrain) qui offre de réelles possibilités aux développeurs (pour peu que l’application ne soit pas noyée dans la masse, ce qui se produit pour l’immense majorité des cas). La cohérence des appareils fait qu’en quelques années les développeurs n’ont pas eu à faire de changement majeur, alors que sur Android la multiplication des hardwares et résolutions différents peut être plus emmerdant (mais c’est amené à changer avec une uniformisation de nos jours)

    Sur ce, je vous souhaite bien du courage, et beaucoup de bonheur sur Android (il le mérite).

    M. Ollusk


  7. Par Arialia le 20/04/2010

    Pyroh : Je dirais que l’iphone est aussi pour le geek, c’est quand même le seul téléphone où les gens normaux ont besoin d’aide ( moi je vois par la pratique : mes voisins ne nous ont jamais rien demandé pour leurs téléphones classiques alors qu’ils ont été très déroutés par leur iphone et qu’il a fallu leur expliquer le fonctionnement ) personnellement je n’en ai pas et je compte pas en avoir, déjà ça coute horriblement cher sauf si tu peux avoir une offre combinée internet adsl+ telephone + iphone 3g , de plus le côté fermé d’Apple me gêne.

    Hum concernant l’apple store c’est sûr que ça filtre pas mal les développeurs : devoir payer avant même de vendre … de plus tu ne peux développer que sur un mac, ça filtre encore …
    Maintenant la qualité des applications je sais pas trop, en tout cas tu trouveras moins de gratuites de qualité sur l’Apple store par contre ….


  8. Ah ben voilà ! ça déchaine les foules !!!

    Depuis quand tu me vouvoies momo ? :)
    En tout cas merci pour tes éclaircissement, ils sont très précieux. :)

    Pour la qualité des app sur l’iphone… quand on voit le nombre d’applications lampes torches de Kevin qui arrive a faire un écran blanc avec l’API… vous me direz ou est le filtre sur la qualité…


  9. :p

    Je dis pas que ça filtre la qualité à mort (ou alors je me suis mal exprimé), je dis juste que sur Android on trouve moins d’applications de qualité que sur iPhone (et de même sur Android on trouve moins d’applications merdiques car il y a moins au total de toute façon ^^)


  10. (désolé, pas eu le courage de lire tout ton pavé, vieux mollusque :) )

    Pour ce qui est de l’Obj-C et du Java, j’aime pas les deux. D’un côté c’est un langage très moche et de l’autre un langage interprété… et pas très beau non plus. Pourquoi est-ce que personne ne propose du C/C++ ? u_u (apparemment c’est possible chez Apple, je chercherai un jour ^^ )

    Je vais acheter un HTC Desire cette semaine si tout va bien, pourquoi ? Parce que l’OS d’Apple est sympa, mais j’ai déjà un iTouch… autant découvrir de nouveaux horizons plus libres. (et puis j’aurai pas à jailbreaker mon téléphone pour me retrouver avec du multi-tache laggy)


  11. Par Reppa le 20/04/2010

    Rah Mollusk, Pyroh, arrêter de défendre l’indéfendable.

    Je préfère une système libre comme l’android, proche d’une démocratie. Qu’un iphone OS assimilable à la monarchie (Contrôle total du peuple, taxe, ect)

    “je dis juste que sur Android on trouve moins d’applications de qualité que sur iPhone ” > certes mais vu qu’une appli sur tel ca reste quand même fin naze, limité et inutile au final OSEF :D


  12. Par Arialia le 20/04/2010

    Minishlink : Malheureux Java n’est pas interprété c’est du byte code, c’est à dire du langage machine virtuel , et on parle d’ailleurs de “Java Virtual Machine” ou “Machine Virtuelle Java” en français.

    L’intérêt est immense : ton application java fonctionnera indépendamment du processeur choisi sans recompilation, plus grande liberté de choix pour les constructeurs, il y a juste à se préoccuper des capacités de la machine pour ton programme ( couleurs, résolution d’affichage, tactile ou non, bluetooth …)

    tiens un compilateur c pour le byte code java serait rigolo …


  13. “L’intérêt est immense : ton application java fonctionnera indépendamment du processeur choisi sans recompilation”

    Ca reste théorique ^^ Pour avoir eu le problème à la fac où on nous a fait utiliser des trucs de Java 1.6 qui n’étaient pas dispo dans Java 1.5 et donc impossible de les faire tourner à la fac (environnement linux fermé où on n’a aucun droit donc pas moyen de changer la VM :p)

    Mais effectivement, une application Android en Java devrait en théorie marcher quelle que soit la machine (ie, sous ARM ou sous x86, ça roule bien), alors que si tu fais de la compilation native il faudra une version pour chaque plateforme.


  14. Je vais vite mettre fin au débat sur Java.

    Google aime bien utilisé du java comme langage de prog mais ne ressort pas tjrs du java.

    GWT permet de faire du javascript avec du java.

    Ce qui sort du compilateur d’Android n’est pas du bytecode java. On ne peut donc pas prédire les performances d’Android par rapport a du Java.

    Le langage Java ici n’est qu’un support, la VM d’android n’est pas similaire a celle de la JVM de sun

    http://en.wikipedia.org/wiki/Dalvik_virtual_machine

    “It uses its own bytecode, not Java bytecode”


  15. Par Arialia le 20/04/2010

    Intéressant ça ^^

    Apple pourrait s’en inspirer , l’idée de Google est intéressante : ne pas changer le langage habituel des développeurs d’applications pour mobiles mais faire sa propre machine virtuelle pour éviter la licence de sun …

    Du coup je comprends un peu Apple : pas envie de payer la licence à Sun et Adobe ….


  16. Par Pyroh le 21/04/2010

    Uhm je pense pas que ce soit un problème d’acquisition de licence… Ca serait surtout permettre de faire tourner du code non validé/autorisé par apple et ça il faut pas !

    Avoir accès à des application qui ne passent pas par l’appstore est tout bonnement impensable (oui oui le jailbreak, ok, mais c’est un hack).

    Dans le cas d’adobe tu fais référence au flash, je pense pas qu’il y ait besoin de licence pour le flash, au contraire, enfin le flash sur mobile cémal.


  17. Sinon pour recentrer le débat sur iPhoneOS vs Android, Steve Jobs te donne un 5ème argument :

    « Nous pensons que nous avons la responsabilité morale de tenir éloigné de l’iPhone les contenus pornographiques. (…) Les gens qui veulent du porno n’ont qu’à acheter un téléphone Androïd. »

    Source : http://www.pcinpact.com/actu/news/56467-steve-jobs-porno-android-market.htm


  18. Par Arialia le 21/04/2010

    avec les puces openVG non le flash ce n’est pas le mal, on peut très bien imaginer un lecteur flash optimisé openVG pour les mobiles ( cf les puces d’imgtec intégrées dans les derniers OMAP de Texas instruments )

    Avant il fallait demander à adobe de te faire un flash player pour ta plateforme et c’était pas gratuit.

    Maintenant qu’Adobe a ouvert son format et mis le sdk flex en open source , il n’y a plus de soucis c’est vrai mais c’est tout récent ( 2009 je crois).

    Pour le coup des applis autorisées tu peut faire un système de signature un peu comme les applications imode .


  19. Bon les futurs switchers hésitants pourront tester Android sur leurs iPhones :-)

    http://www.frandroid.com/14188/android-porte-sur-liphone/


  20. Par Reppa le 23/04/2010


  21. Par Ebola le 17/05/2010

    euh sinon moi pour relancer le truc et en même temps être à contre courant, j’utilise un N97 mini sous symbian et j’aime ça…..;


  22. Par tcltk le 25/02/2011

    Avec Tcl/tk un développeur est capable de faire des applis 10 fois plus rapide que java. et profité des millier des library deja codé.et faire un code portable sous windows, linux, smartphone, mac, … bref tous les os.
    Un gamin de 10 ans peux apprendre cette langage et faire sa propre appli dans 2 heure.
    pack [button .b -text hello -command "puts hello"] y a plus simple que ca!!

    Justement il faut pas pas prendre Androïd a cause de java et car tcl/tk n’est pas présent.

    Une bonne choix sera d’attendre Meego un vrai open Linux, et la pas besoin d’attendre des année pou re-coder les appli linux en java. dans ce cas la tous les logiciel Linux marchera sur les smart-phone même Google Google va être déçu car son Google chrome Linux fonctionnera sur son future concurrent.

    Android c’est un fake linux. il profite de linux sans contribuer, un vrai linux te permet d’installer VLC parexemple avec $ make et make install.


  23. Par OUSSEN le 03/10/2011

    Merci pour cette petite étude très intéressante !!


Post a Comment


Exponential Fault is proudly powered by WordPress
Entries (RSS) and Comments (RSS). Theme by Jérôme Wax
Contact