Developpez.com

Le Club des Développeurs et IT Pro

Quel système d'exploitation mobile est le meilleur pour développer des applications ?

L'iPhone, BlackBerry ou Android ?

Le 2009-12-07 10:15:58, par Katleen Erna, Expert éminent sénior
Quel système d'exploitation mobile est le meilleur pour développer des applications ? L'iPhone, BlackBerry ou Android ?

Beaucoup de professionnels de l'informatique se lancent aujourd'hui, à plein temps ou pour passe-temps, dans la créaton d'applications pour smartphones. Mais la tâche se révèle vite ardue dès lors qu'on est confronté à la multitude de plateformes existantes dans ce secteur.

Votre application peut être la plus brillante et innovatrice possible, elle devra de plus être compatible avec les différentes plateformes, ou bien seulement sur celle que vous estimez la meilleure, pour conquérir le monde.

La proffusion de systèmes d'exploitation pour mobiles actuelle rend les choses compliquées pour tout concepteur d'application décidé à se lancer dans ce business.

Chacun de ces OS possède ses forces et ses faiblesses, et est différement apprécié des professionnels suivant "les goûts et les couleurs" de chacun.

Par exemple, l'OS d'Apple qui est réputé populaire et simple d'utilisation est boudé de certains développeurs qui considèrent que le nombre pharaonique d'applications disponible dans l'AppStore de l'iPhone rend toute entrée sur ce marché impossible.

Il serait donc plus facile de créer des applications pour iPhone que pour un autre système, mais bien plus compliqué d'en vivre aussi, tant la concurrence est rude.

Ce que certains aiment particulièrement chez ce smartphone, c'est la taille unique de son écran. Ce qui n'est pas le cas de ses concurrents, qui doivent se battre avec des écrans de tailles différentes tournant sous un même OS. Ils doivent donc adapter leurs applications en conséquence et les rendre variables.

Selon d'autres avis, il est plus agréable de travailler avec BlackBerry, qui serait très doué en relations humaines et publiques. Son service Research in Motion fournirait de bons conseils, notamment pour voir son application approuvée et distribuée sur le BlackBerry App World.

Alors que l'approbation d'une application par les services d'Apple reste toujours un grand moment de suspens...

Mais la difficulté avec BlackBerry est de rendre son application compatible avec les nombreux modèles de téléphones et d'OS de la marque.

Enfin, vient le petit dernier Android qui a la particularité d'être open-source. Aussi, les développeurs ont accès à son code sans avoir besoin de demander une licence à Google.

La politique de validation des applications est également beaucoup plus souple chez le géant de Mountain View. En fait, toutes les applications sont acceptées et incluses sur l'Android Market, et seules celles jugées apr la suite "non conformes" en sont retirées.

Il se pourrait donc qu'Android attire de plus en plus de développeurs dans le futur l'OS étant en outre de plus en plus largement utilisé sur divers appareils.

Sous quel OS mobile préfèez-vous, ou préfèreriez-vous (si vous envisagez de le faire), développer des applications ? Pourquoi ?
  Discussion forum
49 commentaires
  • Averroes
    Membre du Club
    Le meilleur systeme est celui qui correspond a votre cible.
    Aucun n'est meilleur que l'autre, on doit faire avec c'est tout.

    En plus des trois plateformes citees ont peut associer a un groupe de population bien distinct ou majoritaire.

    A mon humble avis et soumis a modification
    Blackberry = Pro majoritairement pro
    IPhone = plutot grand public aise ou followers
    Android = "geek" rebelle

    Apres toute la difficulte reside dans l'investissement de la mis en avant(pub) selon la concurrence presente.

    Donc le meilleur est celui qui correspond a la cible souhaitee de l'application.

    Bien sur c'est dans le cas d'un contexte developpement hors de la masturbation classique du programmeur qui developpe sur une plateforme qu'il aime. C'est comme si vous developpiez un fps uniquement sur Mac pour les gamer.

    PS : desole je suis sur un qwerty

    PPS : j'ai vote autre
  • Federico_muy_bien
    Membre habitué
    Envoyé par Katleen Erna

    Il serait donc plus facile de créer des applications pour iPhone que pour un autre système, mais bien plus compliqué d'en vivre aussi, tant la concurrence est rude.

    Ce que certains aiment particulièrement chez ce smartphone, c'est la taille unique de son écran. Ce qui n'est pas le cas de ses concurrents, qui doivent se battre avec des écrans de tailles différentes tournant sous un même OS. Ils doivent donc adapter leurs applications en conséquence et les rendre variables.
    Pour developper pour l'Iphone il faut un Mac non ? J'apelle pas ça facile ...
    Donc android oui ! Open source ! Meme si il faut adapter à l'ecran mais c'est normal ! On aura pas tous le meme portable avec les memes applis et le meme design ! C'est similaire lorsque on développe une page web : il faut l'adapter aux différentes résolutions
  • FloMo
    Membre expérimenté
    Envoyé par Katleen Erna

    Sous quel OS mobile préfèez-vous, ou préfèreriez-vous (si vous envisagez de le faire), développer des applications ? Pourquoi ?
    iPhone OS sans aucune hésitation.

    Niveau développement :

    BlackBerry est rigide.

    Android est pas mal sur le papier, mais c'est vite le casse-tête pour être productif. On le voit clairement par l'abandon des éditeurs de jeux vidéo, qui sont quand même les acteurs qui éprouvent le plus les SDKs.

    iPhone OS permet de développer efficacement dans un environnement fiable et éprouvé. (Objective-C, C ANSI POSIX, ASM éventuellement sur base Unix BSD)

    Niveau marché :

    BlackBerry est inexistant au niveau de grand public.

    Android a déjà montré ses limites : ça ne rapporte rien à personne, ni à Google, ni aux développeurs, ni aux utilisateurs.

    iPhone OS rend tout le monde heureux : Apple qui se prend des marges commerciales sur les développements, les développeurs qui voient leur travail reconnu (on peut quasiment se tirer un salaire des applications vendues sur l'App Store et vivre en produisant des applications sur ce nouveau média) et les utilisateurs qui ont du coup des applications de meilleure qualité.

    Le seul concurrent possible serait éventuellement Symbian si Qt S60 est majoritairement adopté et s'ils établissent des guidelines plus serrées en terme d'ergonomie.

    Android doit encore faire ses preuves.
  • travon
    Nouveau Candidat au Club
    Envoyé par Federico_muy_bien
    Pour developper pour l'Iphone il faut un Mac non ? J'apelle pas ça facile ...

    Et pour Android tu développe avec quoi, un rouleau à pâtisserie peut être ??

    C'est pareil, pour développer pour Android faut un PC.

    En fait pour développer pour Blackberry, iPhone ou andoid ou n'importe quel smartphone faut un ordinateur point barre !

    Moi je vote pour l'iPhone parce que:
    _Taille unique d'écran
    _quasi même configuration pour tous les iphones
    _SDK le plus abouti du moment pour smartphone
    _Nombre d'utilisateur très grand et encore en croissance
    _Développment en langage C ou objective C
  • FloMo
    Membre expérimenté
    Envoyé par Katleen Erna

    Par exemple, l'OS d'Apple qui est réputé populaire et simple d'utilisation est boudé de certains développeurs qui considèrent que le nombre pharaonique d'applications disponible dans l'AppStore de l'iPhone rend toute entrée sur ce marché impossible.

    Il serait donc plus facile de créer des applications pour iPhone que pour un autre système, mais bien plus compliqué d'en vivre aussi, tant la concurrence est rude.
    C'est le seul smartphone qui permet de faire vivre des développeurs.

    Envoyé par Katleen Erna

    Ce que certains aiment particulièrement chez ce smartphone, c'est la taille unique de son écran. Ce qui n'est pas le cas de ses concurrents, qui doivent se battre avec des écrans de tailles différentes tournant sous un même OS. Ils doivent donc adapter leurs applications en conséquence et les rendre variables.
    Ce qui est particulièrement bien, c'est surtout l'ergonomie, l'efficacité.

    Concernant la taille d'écran, on est malgré tout obligés de s'adapter dans certains cas. (je pense notamment au passage en mode paysage)
    Mais le SDK est tellement efficace que c'est sans douleur.
  • FloMo
    Membre expérimenté
    Tout le monde vote pour Android mais on n'a jamais de témoignages.

    Avez-vous des exemples d'applications et de sociétés qui en vivent ?

    L'argument open-source est une chose, mais ça ne fait pas tout. Concrètement, niveau success stories, on a quoi ?

    (et là, le débat s'enflamme... )
  • trenton
    Membre expérimenté
    Et pour Android tu développe avec quoi, un rouleau à pâtisserie peut être ??
    Y'a quand même une différence entre nécessiter un PC et nécessiter un PC de marque Apple. Tu ne crois pas ?
  • Averroes
    Membre du Club
    Flomo,

    Les developpeurs de jeux n'ont pas abandonner la plateforme pour des raisons de SDK ou de difficulte de developpement mais parceque le parc android est encore trop restreint et le ROI assez faible.
    C'est ce que j'ai compris des differentes analyses et du communique de gameloft.

    De plus ce n'est pas un abandon definitif.
  • nouknouk
    Modérateur
    Je super plussoie Averroes: il n'y a pas un OS miracle ni un téléphone miracle ni une approche miracle, mais bien différentes approches qui ont chacunes leurs avantages et leurs inconvénients. Après, reste à trouver la meilleure des solutions pour son projet précis.

    Pour moi:

    - Apple est une valeur sûre pour le moment ; mais ce qui fait sa force pour le développeur (un seul terminal, 3 déclinaisons, donc coûts d'adaptation faible voire inexistants et la 'rigidité' de son environnement: un type de PC, un langage, un IDE, ...) fera à terme sa faiblesse: un seul modèle de téléphone ne pourra jamais convenir à tout les acheteurs et donc tous les usages et les besoins. Donc l'iPhone risque de stagner au niveau PDM à grosso-modo son niveau actuel (15-20% des smartphones).

    - Android est sans conteste l'OS qui va exploser d'ici 3 ans, c'est à dire en même temps que l'adoption massive des smartphones pour le grand public. La segmentation n'est plus un si gros problème : comparé à J2ME c'est le jour et la nuit et si c'est la contrepartie pour s'adresser à de plus grosses PDM, ça peut être bénéfique au final. Par contre, l'OS reste récent et pas encore totalement mature ; je pense que tout devrait rentrer dans l'ordre d'ici 1 à 2 ans.

    - Symbian et Qt S60 ont peu d'avenir dans les smartphones pour moi: Symbian parce qu'il évolue trop lentement et ira à terme équiper les téléphones bas de gamme ; Qt S60 parce qu'il est mono-constructeur (Nokia) et généralement vu par les cosntructeurs comme une solution pour les MID, pas les téléphones ; enfin parce qu'il a déjà du retard de diffusion comparé à Android.

    On le voit clairement par l'abandon des éditeurs de jeux vidéo, qui sont quand même les acteurs qui éprouvent le plus les SDKs.
    Faudrait voir à éviter les contre vérités: si tu parles de gameLoft, un démenti officiel a été publié.

    Envoyé par Averroes
    De plus ce n'est pas un abandon definitif.
    Je dirais même plus: il n'y a jamais été question d'abandon.
  • luxifer
    Membre du Club
    Je vois d'ici les Mac Fanboy prêts à défendre tant bien que mal leurs produits chéris. Mais la capacité d'un développeur réside dans le fait qu'il sait s'adapter, donc les arguments comme quoi ya une résolution unique et un sdk quasi unique ça me fait bien rire. On croirait revenir au totalitarisme avec une marque qui impose ses produits, mais dès qu'on veut en savoir un peu plus, on nous dit qu'on en sait déjà bien assez et que ça suffit pour notre compréhension...
    Mais arrêtez quoi !!!
    Apple fait des beaux produits (encore que là aussi c'est discutable), mais ils s'en foutent des développeurs. De plus le système de validation des apps pour iPhone ne repose sur aucune règle. C'est au bon vouloir de la pomme d'accepter ou non une application. Et dès qu'une appli vient faire de l'ombre (comme google voice), pouf elle n'est pas validée.
    Je ne critique pas le fait qu'il soit facile de programmer des applis, je critique le fait que tout le monde peut le faire, même sans savoir ce que ça fait quand on clique sur "compiler", et du coup tout le monde peut prendre encore plus le client final pour un pigeon (ce que fait déjà pas mal apple)
    Bref ceci n'est pas un troll, juste mon point de vue sur la pomme