Puis-je utiliser Java pour créer des applications mobiles multiplateformes? [fermé]


J'ai lu un article sur Xamarin achetait RoboVM et permet aux développeurs d'écrire des applications mobiles en Java pour multi-plateforme. Je ne sais pas s'il est possible maintenant d'utiliser Java pour développer des applications mobiles multiplateformes. Existe-t-il des outils fiables où je peux écrire en Java pour le développement d'applications mobiles multiplateformes? Est-ce un bon choix de choisir Java uniquement pour les applications mobiles multiplateformes potentielles? Je n'envisage pas d'utiliser C, C++, C# à cette fin car je ne me suis jamais concentré sur un d'entre eux. Je m'excuse pour les fans de ces langues. Ou est-ce un meilleur choix que je travaille mieux avec Java pour les applications Android et Swift pour les applications iOS? Je prévois de choisir Java comme langage principal pour toutes les applications Web, les applications mobiles multiplateformes et le développement de programmation robotique.

Author: O Connor, 2016-03-25

3 answers

J'utilise Codename One depuis un bon moment maintenant. Libgdx n'était pas exactement une option car je ne suis pas un développeur de jeux.

J'ai joué un peu avec RoboVM avant de choisir Codename One et il semble qu'il s'agisse plus de Java pour iOS et non de WORA (Write Once Run Anywhere). Cela pourrait être un bon choix pour vous si c'est ce que vous voulez, mais je préfère WORA. J'ai essayé les fixations Robovm FX et elles étaient horriblement cassées de manière basique.

Quelques choses que j'aime à propos de Codename Un sont:

  1. Support - Je n'ai jamais utilisé un produit avec un tel support gratuit incroyable. Vous obtenez des réponses dans un jour au plus tard et cela a vraiment scellé l'affaire pour moi.

  2. Pas besoin d'un Mac - J'utilise mon Mac à la maison, mais au bureau, j'ai besoin d'un PC.

  3. Personnalisation et familiarité - c'est à peu près Swing mais beaucoup mieux. Comme si nous voulions toujours que Swing soit comme ils le disent...

Les docs avaient l'habitude de sucer mais ils ont fait une grosse poussée sur et il montre. Maintenant, si seulement ils pouvaient fixer le plugin IntelliJ/IDEA au niveau du plugin NetBeans, je serais en or!

 6
Author: Derek Johnson, 2016-03-25 05:47:53

En Fonction de ce que vous essayez d'écrire, libgdx pourrait être une bonne solution.

Vous écrivez votre code une fois en java et il compile pratiquement tout (même html5!)

Vous devez respecter ses conventions de codage et utiliser ses classes cependant. (Qui sont parfaits pour le développement de jeux, pas tellement pour d'autres choses... mais vous pouvez toujours probablement faire ce que vous voulez avec).

 0
Author: dustinroepsch, 2016-03-25 03:28:11

Pour autant que je sache, ils ne sont pas compatibles avec Java, mais ils prétendent que si vous connaissez Java, vous irez bien avec C#.

J'ai trouvé quelques faits intéressants bizarres sur leur site Web à propos de la transition... source

  • En Java, vous pouvez passer des paramètres par valeur, alors qu'en C#, vous pouvez passer par référence et par valeur. (C # fournit les mots-clés ref et out pour passer des paramètres par référence; il n'y a pas d'équivalent à ceux-ci en Java).
  • Dans un Java instruction switch, le code peut tomber dans la section switch suivante, mais en C# la fin de chaque section switch doit terminer le switch (la fin de chaque section doit se fermer avec une instruction break).
  • ....
 0
Author: Benoit Vanalderweireldt, 2016-12-19 14:01:47