Vos recrutements informatiques

700 000 développeurs, chefs de projets, ingénieurs, informaticiens...

Contactez notre équipe spécialiste en recrutement

Quel système d'exploitation mobile est le meilleur pour développer des applications ?
L'iPhone, BlackBerry ou Android ?

Le , 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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de FloMo FloMo - Membre expérimenté http://www.developpez.com
le 08/12/2009 à 10:25
Citation Envoyé par henolivier  Voir le message
Un peu contradictoire ton exemple quand même,
un développeur amateur qui veut tâter le marché des smartphone a 2 choix :
- Acheter un mac plus le ticket d'entrée de 79 Euros (sauf s'il a deja un Mac )
- Développer sur son ordinateur actuel (oui, s'il est développeur, il a déjà un ordinateur) et payer un ticket d'entrée (en fonction de l'environnement choisit)

Ce qui n'empêche pas une chose : Si tu veux développer sur une plateforme, tu en acceptes donc les contraintes ou trouves une autre solution (pour les développeurs sous Iphone, une contrainte est donc d'avoir un Mac...)

Je pense que l'approche marché est un poil différente de l'approche loisir.

Dans l'approche loisir, tu fais ce qui te plait.
Si tu vises un marché, tu calcules déjà le potentiel de ce marché. Et là, tu choisis en fonction de ce qui rapporte ou pas.

L'idéal reste de pouvoir allier plaisir et profit ^^
Avatar de Aquaa Aquaa - Inactif http://www.developpez.com
le 08/12/2009 à 15:40
J'ai deux questions capitales pour mon choix :
On peux programmer en Natif sous Android?
Android est basé sur Linux ?
Avatar de moimael moimael - Nouveau membre du Club http://www.developpez.com
le 08/12/2009 à 21:43
Citation Envoyé par Aquaa  Voir le message
J'ai deux questions capitales pour mon choix :
On peux programmer en Natif sous Android?
Android est basé sur Linux ?

Oui bien sur, le NDK est fait pour ça.

Et oui android est basé sur un noyau linux.
Avatar de ratomms ratomms - Membre actif http://www.developpez.com
le 10/12/2009 à 15:38
Citation Envoyé par nouknouk  Voir le message
- 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 ;

C quoi ça? Dites seleument si tu es un Applemaniac. Si je me trompe pas, Nokia vient d'annoncer la nouvelle version de Symbian.
Avatar de FloMo FloMo - Membre expérimenté http://www.developpez.com
le 10/12/2009 à 15:54
Citation Envoyé par moimael  Voir le message
Oui bien sur, le NDK est fait pour ça.

Ce n'est pas tout à fait natif : il faut toujours passer par Java. (à l'instar de JNI)

Au delà de ça, après avoir fait les ponts, le résultat doit être équivalent. On verra ça une fois les premiers jeux sortis.

Citation Envoyé par moimael  Voir le message
Et oui android est basé sur un noyau linux.

Comme par hasard, les 2 meilleurs OS portables du moment (Android et iPhone) sont des Unices !
Avatar de nouknouk nouknouk - Modérateur http://www.developpez.com
le 10/12/2009 à 16:00
Citation Envoyé par ratomms  Voir le message
C quoi ça? Dites seleument si tu es un Applemaniac. Si je me trompe pas, Nokia vient d'annoncer la nouvelle version de Symbian.

C'est plutôt tout le contraire: si on devait me définir comme maniaque de quelque chose, je pencherais plutôt pour l'ouverture d'Android que pour l'OS à la pomme.

J'ai par ailleurs moi-même, j'ai bossé pendant plusieurs années avec Qt, je connais donc un minimum le bouzin ; et le voir arriver comme framework de référence ne pourrait que me faire gagner du temps (pas besoin de réapprendre un framework complet).

Mais ça ne m'empêche pas de regarder l'actualité: Symbian est de plus en plus lâché par les constructeurs tiers qui restent principalement déçu du retard accumulé (l'affaire de la gestion du tactile est symptomatique). Pendant que dans le même temps Android convainc de plus en plus de constructeurs (genre ... Sony Ericsson, un ancien du consortium Symbian).

Après, qui vivra verra. Je ne suis pas devin ; j'exprime seulement ma vision des choses. Pas besoin de me taxer de ceci-cela pour exprimer la tienne
Avatar de nouknouk nouknouk - Modérateur http://www.developpez.com
le 10/12/2009 à 16:08
Citation Envoyé par moimael  Voir le message
Oui bien sur, le NDK est fait pour ça.
Et oui android est basé sur un noyau linux.

En même temps, l'intérêt du NDK est limité à des applications extrêmements précises (codecs vidéos, ...) ; dans les 99% des projets restant, le Java tournant sur la 'JVM' d'Android suffit largement.

De plus, l'utilisation du NDK pose le problème de la compatibilité entre les différents hardwares sur lesquels Android est amené à tourner (genre CPU MIPS des téléphones vs. CPU x86 pour les tablettes sous Android par exemple) et ne permet pas d'utiliser l'API d'Android directement dans le code natif.

Bref, faire du natif, c'est pas pour faire beau: ça ne doit servir qu'en dernier recours quand l'ensemble des autres possibilités a été épuisée et qu'on sait exactement ce qu'on fait et pourquoi on le fait.

Citation Envoyé par FloMo
Au delà de ça, après avoir fait les ponts, le résultat doit être équivalent. On verra ça une fois les premiers jeux sortis.

Le NDK ne servira certainement pas aux jeux ; L'API et le langage de base couplé à une accélération hardware de l'affichage suffisent largement à assurer le développement de jeux convaincants.

Même chose pour linux: que ce soit linux ou n'importe quoi d'autre, ça n'a qu'un intérêt très limité au final pour le développeur d'application: dans l'immense majorité des cas, il se contentera sans problème de l'API fournie par Android (et c'est même plus que conseillé pour des considérations de compatibilité).
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 10/12/2009 à 18:20
Citation Envoyé par travon  Voir le message
Oh zut, j'ai envie de développer un jeux pour PS3, je comprends pas faut que je m'achètes une PS3 et un kit de développement à 100 000$

Je vais attendre qu'une bonne ame charitable fasse, quelque chose pour developper des jeux PS3 sur mon PC!

(Je crois que je vais attendre longtemps !!)

Non sérieux, devoir s'acheter un mac mini à 500 euros ou un portable mac à 900 euros, ce n'est guère plus cher que devoir s'acheter un PC pour développer pour Android ou windows mobile.

Sans compter que l'APPSTORE de apple est une vitrine énorme ouverte ou monde entier, un simple développeur amateur peut proposer son application au reste du monde, tout ça pour 30 % du prix de vente et un ticket d'entrée de 79 euros.

Il y a des gens qui trouvent tout normal et que rien ne scandalise. Mais pourquoi discuter avec eux ???
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 10/12/2009 à 18:23
Citation Envoyé par travon  Voir le message
Le mac mini une brouette ???
le premier modele a les specs suivantes :
Intel Core 2 Duo 2,26 GHz
2 Go de mémoire

A moins qu'il te faille une coreI7, avec 8go de RAM, pour taper du code ??

Avec un disque dur à peu près correct (320 Go), ça monte tout de suite à 750 €. Et c'est toujours sans clavier, souris ni écran !

http://store.apple.com/fr/browse/hom...amily/mac_mini
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 10/12/2009 à 18:46
Citation Envoyé par FloMo  Voir le message
Ce n'est pas tout à fait natif : il faut toujours passer par Java. (à l'instar de JNI)

En fait, c'est du JNI.
Cela dit, il est possible de se passer même du NDK. Eyrolles propose un eBook appelé "Hackez Google Android", quii est très instructif.

http://www.eyrolles.com/Informatique...-9782212850009
Avatar de wiskiki wiskiki - Nouveau Candidat au Club http://www.developpez.com
le 23/09/2010 à 12:32
Bonjour,

Donc en gros, y'a plein d'Os, et le "TOP" serait :
- Android
- Iphone

Et Window mobile, les autres ??!! Sont où ?
http://www.searchevolution.com/cellu...ellulaire.html
Ca vaut quoi ?!

Dans mon secteur, étant programmeur C/C++/Java, il serait bon d'opter pour Android, car Iphone faut un PC spécial..., or; désolé aux "critiqueurs" mais j'ai pas la bourse à "Rotchild"... (ben ouais, faudrait que j'achète en plus de mon PC, un autre PC, moi je vois les choses comme ça !)

Bref, un débat pas constructif qui embrouille plus qu'autre chose... Chacun défend son jouet...

Par exemple (idée de base hein...)
Quel Os est le plus répandu ? (je parle en NB téléphone/marque...)
Quel programmation faut-il pour Chaque OS ?
Quel logiciel faut-il pour chaque OS ?

Bref, je vais sembler "méchant" mais pourrions nous débattre de façon plus constructive ? Posons-nous les bonnes questions, trouvons des solutions pour ceux qui "cherchent" (comme moi), Bref, je suis plus perdu qu'avant ^^

Mais je crois que je vais rester sur Android pour le moment... C'est un bon entrainement après tout...

D'ailleurs je vois que Java est dans plusieurs Os, et puis le C++ aussi ressort, donc, quand on fait les deux, en fait, on à le choix, même si quelques différences (pas si montrueuses finalement)

Ca vous dit pas de faire une sorte de Faq/Guide ?
Genre : Classement avec infos...

1 - Android : Marché très répandu, beaucoup de téléphone equipé, Os basé sur Java -> Eclipse ou Netbean avec SDK machin... quelques liens utiles ici...
2 - Iphone Os : Marché très répandu mais moins que Android... Os basé sur (j'en sais rien mdr, j'suis paumé)...

Ce classement est faux, c'est un exemple

Des retours d'expériences, des idées, des astuces, bref... Après libre à chacun d'avoir son jouet préféré

Cordialement,
Dav
Offres d'emploi IT
Ingénieur électronique traitement du signal h/f
Atos - Rhône Alpes - Grenoble (38000)
Poste Ingénieur Production Débutant
Procter & Gamble - Lorraine - France
Ingénieur JAVA SMALLTALK (H/F)
Atos Technology Services - Centre - Tours

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil