Java est-il le meilleur langage pour le développement d'applications mobiles?

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

  •  02-07-2019
  •  | 
  •  

Question

Je me demandais quels sont les avantages d'utiliser autre chose que Java pour le développement d'applications mobiles.

Était-ce utile?

La solution

Java est le plus répandu et ne représente que le meilleur choix.

Autres conseils

Je pense effectivement que Java est le langage le plus courant pour les périphériques, à deux exceptions près:

  • Les applications mobiles Windows, qui sont fréquemment construites en C ++ mais qui seront davantage basées sur le framework .NET à l'avenir.

  • Applications iPhone utilisant Cocoa et Objective-C.

Vous devez utiliser tout ce que le fournisseur de téléphones que vous souhaitez prendre en charge fournira. Comme la plupart fournissent Java, mais seulement certains fournissent d'autres éléments, si vous souhaitez prendre en charge une gamme de combinés, vous devez probablement utiliser Java pour au moins certains d'entre eux.

Votre client (qu’il soit interne ou externe) devra choisir les combinés à prendre en charge, puis vous devrez baser votre décision sur les combinés compatibles.

Il n’est pas tout à fait impossible que vous deviez envoyer des versions dans différents langages de programmation, ce qui pourrait rendre la réutilisation du code plus "difficile". Tout dépend de vos besoins. Personne sur ce site ne peut vous dire ce qu’ils sont:)

Cela dépend vraiment de ce que vous essayez de faire.

Java, bien qu'omniprésent a des inconvénients de vitesse. De plus, ce n'est pas "écrire une fois, courir n'importe où". comme il se trouve sur l’espace de bureau, en tant que fabricants, même des périphériques différents ont différents sous-ensembles de java installés, chacun comportant des inclusions différenciées d’API.

L'utilisation de code natif sera plus efficace, mais plus difficile à porter. Il fournit une représentation plus directe des capacités des périphériques sans le sandboxing d’un ordinateur virtuel Apis.

Vous pouvez également utiliser un langage comme C qui, sans être strictement portable, implémentera de nombreux périphériques nécessitant quelques modifications mineures, tout en conservant une grande partie de la vitesse d’un tel langage. (OpenC sur S60 / Symbian), C sur Palm, etc.

Cela dépend de ce que vous voyez comme l’avenir de l’espace mobile. Si l'iPhone s'avère être aussi populaire que l'iPod, alors non, Java ne serait probablement pas le meilleur choix.

Une chose à considérer est qu’à un moment donné, un iPod Nano n’existera peut-être plus, le Touch sera peut-être le seul iPod disponible. Dans ce cas, chaque sortie iPod prend en charge le système d'exploitation iPhone de Apple et le nombre de périphériques mobiles iPhone OS dépasse de loin celui de Java.

Peut-être "Cocoa vs. Android" dans cinq ans sera le nouveau Mac contre PC. Dans ce cas, Java pourrait être aussi bon que Cocoa.

La seule raison pour laquelle je peux penser est que vous n'auriez pas besoin d'un environnement d'exécution Java sur le périphérique cible.

Palm, par exemple, vous permet de coder en C et de parler directement aux routines du système d’exploitation en ROM. Le code C est compilé directement dans le langage machine sans nécessiter d’exécution.

Avant de pouvoir apporter une réponse spéculative à une question aussi triviale, il faut répondre à d’autres variables. Quel type d'application téléphonique veut-on développer? par exemple. vous pouvez utiliser xhtml pour quelque chose qui n'a pas besoin de se connecter aux fonctionnalités principales des téléphones. et lorsque vous avez besoin de vous connecter au logiciel ou au matériel de votre téléphone, vous pouvez utiliser Java, Python, C ++, Windows Mobile ou le nouvel enfant sur le bloc Android.

Java est ce qu'il y a de mieux si vous souhaitez prendre en charge plusieurs téléphones. Toutefois, J2ME est un environnement limité. Si vous faites du développement homebrew, développez-le pour tout ce que votre téléphone utilise, pour le développement commercial, Java est le plus répandu (et il existe des entreprises qui peuvent porter Java sur d’autres plateformes).

L'un des avantages de l'utilisation du code natif est que vous êtes plus proche du matériel. Sur un téléphone mobile, cela signifie que vous pourrez peut-être tirer parti de fonctionnalités qui ne sont pas exposées à la machine virtuelle sur laquelle votre application Java est exécutée. la promesse d’Android est que tout est beaucoup plus exposé que lors d’une implémentation typique de Java Mobile

Le mieux est d’aller sur Nokia, Apple, les sites Web Google ou Google ou de rechercher des outils et des ressources de développement disponibles et de choisir celui que vous souhaitez développer, car de très bons développeurs d’applications mobiles peuvent aider à augmenter leur part de marché.

Cela dépend de l'application que vous essayez d'écrire.

Si c’est un simple fournisseur de services / données, j’utiliserais HTML et CSS via un framework tel que jqTouch, jQuery Mobile ou http://www.sencha.com/ car ils fonctionneront sur des téléphones plus intelligents et vous pouvez les conditionner dans une application binaire en utilisant quelque chose comme http://www.phonegap.com/ , ce qui permettra pour glisser, GPS, stockage de fichiers local avec HTML5

Si vous avez besoin d’une base de données, d’une détection de mouvement, de Bluetooth, d’une application de type jeu, alors vous pouvez regarder: http://monotouch.net/ http://monodroid.net/

Cela vous permet d'écrire du code c # .net et de le déployer sur n'importe quelle plate-forme. Devriez-vous être couvert pour Windows Mobile, Android et iPhone?

Il existe également un http://rhomobile.com/ qui vous permet d'écrire des applications pour toutes les plates-formes mobiles utilisant Ruby.

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