Question

Compte tenu du paysage dans lequel les applications mobiles existent change actuellement, je pense la « meilleure » réponse à cette question de changer aussi bien, mais pour le moment, qui sont les meilleurs systèmes d'exploitation / cadres sur lesquels construire des applications mobiles aujourd'hui .
Je pense en termes de coût, la courbe d'apprentissage et la pénétration du marché.

Était-ce utile?

La solution

En termes de parts de marché, à ce stade, vous ne serez pas obtenir une meilleure visibilité et que le rapport frappé vous obtiendrez avec l'iPhone. Il y a beaucoup plus que les iPhones Blackberrys, mais le nombre de personnes qui achètent et télécharger des applications sur l'iPhone sont beaucoup beaucoup plus élevé.

Cependant, le coût est assez élevé si vous voulez commencer à développer pour l'iPhone.

  1. Vous devez obtenir un Mac si vous voulez faire une sorte de développement iPhone. Ça vous coûtera au ~ 1k à l'extrémité basse.
  2. Vous devrez payer pour le compte de développeur iPhone pour 99 $ / année

Apprendre l'iPhone SDK, qui est en Objective-C, sera similaire à C / C ++ si vous le savez déjà.

Cela dit, qui sait ce genre de éclabousser le Palm Pre fera. Ainsi, la part de marché sera inconnu, et je ne suis pas sûr du coût, mais si vous connaissez HTML / Javascript, vous êtes prêt.

En termes d'Android, alors qu'il est une plate-forme agréable, la part de marché est encore à peine une goutte dans le seau. Il est écrit en Java, et il a beaucoup d'API bien, mais jusqu'à ce que vous avez beaucoup plus de gens avec des appareils Android dans leurs mains, c'est un peu discutable.

Blackberry serait une bonne plate-forme pour se développer sur sinon pour l'iPhone. Le SDK est en Java et de ce que j'entends avoir des outils décents pour faire le travail. L'avantage ici est que vous aurez beaucoup de potentiel pour les applications face à la consommation et le potentiel pour les applications d'entreprise (parce que chaque entreprise a un trop grand nombre d'entre eux:)

Alors, cela dépend de combien vous voulez dépenser et quel type d'applications que vous allez avec. La courbe d'apprentissage, je pense, ne devrait pas être un problème parce que chacune de ces plates-formes a son propre SDK, vous devrez apprendre de toute façon, alors vous commencez à peu près au même niveau pour chacune de ces plates-formes.

Mes choix sont (dans l'ordre):

  1. iPhone
  2. Blackberry
  3. ??

Cela dit, qui est le point de vue actuel de développement d'applications mobiles. Il est toujours bon de garder à jour et au moins une idée des autres plates-formes pour que vous puissiez ramifier potentiellement sortir.

Autres conseils

Android

Coût: 0

Courbe d'apprentissage: plus ou moins 0 si vous connaissez Java

La pénétration du marché: ÉNORME

les ventes de téléphones Android devrait augmenter de 900% cette année, et le marché ne se limite pas aux téléphones. Certains mini-ordinateurs vont dans ce sens aussi bien, en choisissant Android comme système d'exploitation.

Vous devez définir les exigences résultat final pour l'application.

Une partie de la réponse dépend de ce que le matériel mobile, vous exécuterez. Et, si oui ou non vous avez besoin d'utiliser des capacités uniques de votre matériel (écran tactile, lecteur de codes barres, GPS, boutons spéciaux, VOIP, etc.) ou si un cadre simple écran d'entrée / de sortie est suffisante.

Cela pourrait conduire votre décision vers une application locale ou quelque chose de plus à distance comme une application Web ou des services terminaux. (Il y a, bien sûr, les applications locales qui utilisent des services à distance aussi. Est-ce que vous devez considérer plusieurs frontaux?)

En outre, où sont vos points forts de développement? Quelles sont vos compétences linguistiques? Comme vous l'avez mentionné, le développement d'applications mobiles peut avoir une courbe de démarrage forte pour l'apprentissage et la mise en place de votre environnement de développement initial / débogage / de déploiement. Est-ce la peine, ou pouvez-vous tirer parti de l'expérience de bureau ou le développement web et de déployer à distance?

Une fois que vous faites ces décisions et de déterminer votre environnement de développement et de la cible, alors vous pouvez passer à l'étape suivante pour examiner des cadres et des méthodologies spécifiques à vos besoins.

Comme vous l'avez écrit, l'environnement est en constante évolution, mais si vous prévoyez de faire votre application le plus portable possible, à mon humble oppinion vous devez commencer à développer avec Java Micro Edition (J2ME). L'un des meilleurs environnements de développement pour le travail est Netbeans.

dépend de l'appareil, je suppose. Je ne pense pas qu'il y ait une façon commune d'écrire quelque chose qui fonctionne sur tous les appareils.

Les grands seraient:

  • Windows Mobile: C ++ ou .NET Compact Framework (JavaME si vous installez le Java Runtime manuellement)
  • iPhone: C ++ (je pense). IIRC il ne marche pas soutenir Java encore.
  • Android: JavaME
  • Blackberry: JavaME
  • Autres appareils non-smart / PDA: Probablement C ++
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top