Engadget vient de publier un comparatif des principaux SDK du marché, à savoir l’Apple iPhone SDK, la Toolchain permettant de développer des applications iPhone compatibles Jailbreaker, Windows Mobile, S60 (Symbian), et bien évidemment Android.
Je vous laisse le consulter sans plus tarder :
Apple iPhone SDK | Toolchain | Windows Mobile | S60 | Android | |
---|---|---|---|---|---|
Cost | Free | Free | Free; could be more depending on tools used | Free; could be more depending on tools used | Free |
Wide-scale app availability | June | Now | Now | Now | Depends on device availability |
Native development | Yes | Yes | Yes | Yes | Yes |
Languages suppoted for native development | Objective-C | Objective-C | C++, C#, VB.NET | C++ | Java |
Digital certificates | Required for distribution | No | Available, required for some phones | Available, required for some phones | No |
Retail support | Full; 30 percent Apple revenue share; free apps allowable | No | Limited | Limited | No, but Android Developer Challenge offers money and publicity |
Platform maturity | Immature | Immature | Mature | Mature | Immature |
First-party support | Yes | No | Yes | Yes | Yes |
Community support | Just getting started! | Excellent | Excellent | Excellent | Excellent |
App installation method | Direct (App Store), iTunes | Installer.app, custom | Direct, ActiveSync | Direct, PC Suite | Unknown; installation on emulator is not reflective of production devices |
Emulator available | Yes | No | Yes | Yes | Yes |
Remote debugging | Yes | No | Yes | Yes | Yes |
Target device variety | Poor | Poor | Excellent | Good | Poor (that will change, though) |
Touchscreen support | Multi-touch | Multi-touch | Single touch | Umm… soon? | Single touch |
App availability and variety | Poor (that will change, though) | Good | Excellent | Excellent | Poor (that will change, though) |
Underlying architecture | Cocoa Touch / Mac OS X | Mac OS X | Windows | Symbian | Linux |
Flash availability | No | No | Yes | Yes | No |
Java availability | No | In development | Yes | Yes | Yes |
Chaque matin, WhatsApp s’anime avec les dernières nouvelles tech. Rejoignez notre canal Frandroid pour ne rien manquer !
Sur iPhone on peut developper en C++, il y a juste quelques API qui sont uniquement en Objective-C mais ce n'est pas très grave vu qu'on peut mixer du code C/C++ et Objective-C sans probleme. Dans mon jeu j'utilise objective C pour "Bonjour", pour initialiser le frame buffer OpenGL, pour recuperer les events de l'OS (multi-touch accelerometre) mais tout le reste est du pure C++
Oui il y a effectivement un problème à ce niveau là. J'avoue ne pas comprendre quel est le raisonnement fait par Engadget sur cette ligne car on peut faire la même remarque pour Windows Mobile. Il est possible de développer en C/C++, mais seul les langages .Net sont supportés.
Juste une remarque, je trouve vraiment étrange de dire d'une part que Android permet le développement natif et de l'autre que le langage utilisé est JAVA. Nous savons tous qu'il est possible de faire du dev natif sur Android, en C/C++ bien sûr, mais que Google ne supporte que le développement en JAVA pour l'instant (y compris pour le concours). Il faut donc trancher, ou on considère que JAVA est le seul langage supporté et dans ce cas il n'y a pas de développement natif sur Android, ou on ajoute C/C++ dans les langages au côté du JAVA...
Merci de cette précision ;)
Pour le SDK Android le Multi-touch seras surement supporté. Voici une source pas réellement fiable mais qui laisse espérer : http://groups.google.com/group/android-developers/browse_thread/thread/f9ca7ad6e6a613d2
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix