Meilleur outil / environnement de développement d'applications mobiles? [fermé]

StackOverflow https://stackoverflow.com/questions/207690

  •  03-07-2019
  •  | 
  •  

Question

Je souhaite développer une application mobile capable d'accéder à toutes les fonctionnalités de l'appareil mobile sur lequel il est exécuté (connectivité caméra, fichiers, téléphone et réseau). J'ai l'intention de créer une série d'applications qui ont chacune une fonction spécifique à exécuter, plutôt qu'une seule application avec un grand ensemble de fonctionnalités. Mon fond de programmation est C, C # et les applications Web.

Quel serait le meilleur ensemble d'outils à utiliser pour faire cela? J’ai envisagé d’utiliser NetBeansIDE pour créer une application Java ME à l'aide de LWUIT - cela semble prometteur, mais quelles sont les réserves?

Je souhaite cibler le plus grand univers possible d'appareils mobiles.

Était-ce utile?

La solution

J2ME est la voie à suivre pour atteindre les masses, le consommateur ou le marché des entreprises. Du point de vue du consommateur, la plupart des téléphones mobiles du monde prennent en charge J2ME. D'un point de vue commercial, la plupart des téléphones intelligents du monde prennent en charge J2ME.

Nokia détient 40% du marché mondial des téléphones intelligents (et de l’ensemble du marché). Le suivant est Blackberry avec une part de 13%. Les deux ont des implémentations standard de J2ME sur leurs appareils (bien que Blackberry ait aussi une version propriétaire de Java). De plus, la plupart des appareils exécutant Windows Mobile sont également dotés d'une machine virtuelle (j'ai récemment développé un jeu qui ciblait initialement le Sony Ericsson W810i et fonctionnait parfaitement sur la machine virtuelle de mon HTC Tilt). Ajoutez à cela le fait que Android dispose d'un SDK Java et que le seul segment qui vous manque vraiment sont les seuls téléphones BREW et l'iPhone.

Je ne suis pas un gros sponsor de J2ME. Je sais simplement que toutes les autres plateformes mobiles ont disparu de ma vie au cours des trois dernières années, car il est tout à fait logique que les entreprises ciblent uniquement le segment J2ME du secteur.

Autres conseils

Vous êtes confrontés au problème principal habituel du développement mobile: cibler autant de combinés que possible avec un seul langage de programmation signifie utiliser J2ME, ce qui ne vous donne pas vraiment accès à toutes les fonctionnalités du combiné.

La plupart des combinés ouverts prendront en charge J2ME, mais différents fabricants de téléphones l’implémentent de différentes manières et la fragmentation est énorme à tous les niveaux. Malheureusement, la majorité des combinés ouverts (ceux sur lesquels vous pouvez installer des applications tierces) ne vous permettent que de développer en J2ME

La seule bonne nouvelle est que votre intention d'écrire uniquement de petites applications soulagera considérablement les problèmes de fragmentation.

J2ME présente également d’énormes limites en termes d’accès au système de fichiers, d’absence totale d’API de téléphonie, d’interaction très médiocre avec la gestion des applications système ...

Pour bénéficier de toutes les fonctionnalités, vous devez toujours utiliser la technologie native de la plate-forme ouverte que vous ciblez, qu’il s’agisse d’Android, d’un iPhone, des différentes variantes des combinés Symbian OS, Brew, Windows Mobile ou Palm OS. Chacun de ceux-ci a sa propre technologie native.

Ecrivez votre application plusieurs fois dans de nombreuses langues dans le prix onéreux de vouloir à la fois un grand nombre de combinés ciblés et l’accès à toutes les fonctionnalités de chacun d’eux.

Je suis moi-même un vétéran de Symbian / J2ME et, compte tenu de vos antécédents et de vos objectifs, je suppose que vous essayez de vous familiariser avec les technologies mobiles. Je vais donc brancher mon livre sans vergogne, qui est conçu comme une introduction à l'écosystème de développement Symbian:

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone -Développement / dp / 0470997834 /

Bonne chance

Si votre objectif principal est d'atteindre le marché de la consommation , Java 2 Micro Edition (J2ME) est probablement votre meilleur choix. Tous les téléphones mobiles populaires (de Nokia, Sony Ericsson, Samsung) sont livrés avec une machine virtuelle Java installée. Si vous regardez Google, par exemple, ils développent toutes leurs applications mobiles (telles que Gmail et Google Maps) en Java.

Si vous ciblez plutôt les clients professionnels , à mon avis, le Microsoft .NET Compact Framework est la solution. Le système d’exploitation Windows Mobile occupe une place importante sur le marché des entreprises, principalement grâce à Outlook Mobile et à son intégration à Exchange.

Je ne suis respectueusement pas d'accord avec Fostah.

Si vous souhaitez atteindre les masses, le Web est votre meilleur choix. Il est beaucoup plus facile d’écrire une application Web simple pouvant fonctionner sur des millions de périphériques.

Et le meilleur atout est que vous pouvez facilement mettre à jour votre application et améliorer l'expérience utilisateur quotidienne avec le Web .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top