Développement sur Android sans utiliser Java [fermé]

9

Comme le titre de cette question le suggère, j'ai hâte de développer des applications sur la plate-forme Android sans utiliser Java du tout. Cela ne signifie pas que j'ai une sorte de vendetta contre ce beau langage ou je ne sais pas comment développer des applications en Java. Mais je considère que mes applications peuvent être développées en utilisant uniquement XML, JavaScript et Ajax.

  • Dois-je donc toujours compter sur Java?
  • Y aura-t-il des inconvénients à ne pas utiliser Java?
  • Pourrai-je encore étendre mes applications à l'avenir?
  • Suis-je en train de poser une question vraiment stupide ici?

Veuillez m'aider.

Éditer:

L'application sur laquelle je travaille (toujours sur un tableau blanc, a besoin d'un avis d'expert sur cette approche) récupérera simplement les nouvelles de différentes sources de nouvelles et les affichera à son utilisateur.

FaizanRabbani
la source
1
@gnat Je pense que ce lien pourrait vous aider à comprendre ma question. meta.stackoverflow.com/questions/254570/…
FaizanRabbani
3
je trouve la question directe et claire
Ali
2
La question est claire, mais elle ne montre aucun effort de recherche. Une simple recherche google pour "android sans java" montre de nombreuses possibilités.
GrandmasterB
1
le fait que la question soit mal adaptée à SO ne la rend pas magique pour les programmeurs. Avez-vous vérifié les méta-conseils des programmeurs mentionnés dans les commentaires précédents?
moucher
1
@FaizanRabbani Stack Exchange en général et les SO / Programmeurs en particulier ne conviennent pas aux opinions. Idéalement, les questions seront objectives avec des réponses correctes ou non. Demander des réflexions, des sondages d'opinion, etc. ne convient pas à ce format.

Réponses:

2

Commander Ionic et Telerik appBuilder .

Si vous êtes plus en train de vous familiariser avec les morceaux et de tout faire par vous-même, vérifiez Cordova qui est la base des deux mentionnés ci-dessus.

Dois-je donc toujours compter sur Java?

Non pour la plupart des cas.

Y aura-t-il des inconvénients à ne pas utiliser Java?

  • vous ne faites pas d'application native
  • vous êtes limité par les plugins disponibles par le framework que vous utilisez
  • et un petit problème de performances

Pourrai-je encore étendre mes applications à l'avenir?

Oui, mais encore une fois, dépend du cadre que vous utilisez et de ce qu'il permet.

Suis-je en train de poser une question vraiment stupide ici?

Pas du tout.

Ali
la source
3

Si vous pensez à éviter Java, mais pas Dalvik, vous pouvez utiliser Kotlin.

http://kotlinlang.org

Langage très soigné par JetBrains; il s'intègre donc bien avec Android Studio (ou IntelliJ Idea). Beaucoup moins verbeux que Java, et introduit quelques concepts de programmation fonctionnelle. Un peu comme Scala, mais plus simple. Il peut coexister avec Java dans un projet Android, ou vous pouvez tout déplacer vers Kotlin. Le plugin IDE permet de convertir automatiquement le code Java en Kotlin, donc c'est facile et facilite son apprentissage.

Voir: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

C'est une langue de niche et pas encore 100% mature. Je ne recommanderais pas de l'utiliser dans des projets commerciaux à grande échelle, mais pour quelque chose de léger ou une application de loisir; fonce. En tant qu'expérience d'apprentissage et pour le goût d'un paradigme légèrement différent.

Qu'est-ce qui vous manquerait?

  • Les compétences en Kotlin ne sont pas recherchées par les employeurs (du moins pour l'instant), donc leur apprentissage n'ajoute pas d'expérience significative à votre CV. Bien qu'un projet réalisé à Kotlin puisse encore faire une entrée intéressante sur un CV, indiquant un programmeur enthousiaste;

  • La superbe fonctionnalité de refactoring fournie par Android Studio pour Java est très limitée lors du codage dans Kotlin.

Il a son homologue né dans le monde Eclipse: http://eclipse.org/xtend/ - qui semble être quelque peu similaire. Je n'ai jamais essayé celui-là cependant.

Konrad Morawski
la source
L'application que je développerai pourrait ne pas être utilisée à grande échelle, mais son idée centrale (développement non Java) pourrait être utilisée dans d'autres applications. Il y aura donc des problèmes commerciaux sur cette plateforme?
FaizanRabbani
2
Personne ne peut vous dire à 100% :) D'après mon expérience, cela fonctionne bien, mais j'ai rencontré un problème de chargeur de classe en essayant d'exécuter un test unitaire qui utilisait à la fois Kotlin et Realm.io. Realm fonctionne comme un processeur d'annotation, il doit donc y avoir eu des interférences désagréables entre les deux. Ce genre de choses. Les tests unitaires réguliers étaient bien. En d'autres termes, cela semble fonctionner correctement pour la pile technologique standard, mais si vous avez besoin d'un cadre spécifique ou d'une bibliothèque, assurez-vous qu'il fonctionne bien avec Kotlin. Je prototyperais d'abord l'application. Quel est le cas de bord d'un homme, pourrait être un compromis pour un autre.
Konrad Morawski
Et si je veux développer à partir de zéro?
FaizanRabbani
@FaizanRabbani à partir de zéro dans quel sens?
Konrad Morawski
2
@FaizanRabbani bien, Kotlin n'est pas pris en charge par Android, mais il interagit avec Java, donc c'est une application native après tout - bien que ce ne soit pas le cas de Ionic ou PhoneGap. Si vous n'aimez même pas le fait que vous ayez besoin du compilateur et du plugin Kotlin pour que cela fonctionne, alors bien, le choix est assez étroit, et ce n'est que Java pour SDK. Vous pouvez également utiliser C ++, mais c'est pour NDK et non pour le développement de logiciels typique. Comme le disent les documents officiels: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski