JeuWeb - Crée ton jeu par navigateur
android app? quel langage possible? format web ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : android app? quel langage possible? format web ? (/showthread.php?tid=7871)



android app? quel langage possible? format web ? - Argorate - 09-09-2017

Bonjour,

je n'y connais rien en dev d'app sur smartphone, et en gros je sais que c'est JAVA qui est le plus populaire pour faire des app, mais ce langage ne me scie gère, du coup est-ce que d'autres langage comme Ruby sont autorisé? et surtout est-ce qu'un modèle HTML/CSS est adaptable?

Si oui comment? comment ça marche, vous avez des tuto ou autre à conseiller?


merci.


RE: android app? quel langage possible? format web ? - Dioux - 09-09-2017

Si tu veux dev en html/css/js, tu peux partir sur du cordova https://cordova.apache.org/
après tu as des framework full stack du style Meteor https://www.meteor.com/ qui utilise cordova


RE: android app? quel langage possible? format web ? - niahoo - 10-09-2017

Tu as aussi electron et React native.


RE: android app? quel langage possible? format web ? - Argorate - 11-09-2017

y a pas une liste exhaustive et un procéder clair de l'installation du bouzin ?


RE: android app? quel langage possible? format web ? - Dioux - 12-09-2017

Tout dépendra de ce que tu souhaite utiliser.

Cordova te laisse assez libre, tu dev ta web app en js/html/css (tu peux utiliser les framework existant, jquery, angular, react, phaser...)
Après tu as des frameworks comme react native, native script, ionic, electron plus dédié au mobile.
ici tu ne développe que le client, si tu as un besoin d'un back end, tu devra dev une API, la tu as le choix de techno aussi (php, ruby, node, java...)

Sinon il y a Meteor ou la tu as toute la stack dans un seul projet (back + front)

"L'installation" dépendra de ton choix, mais tu as des de bon tuto pour chaque techno.


RE: android app? quel langage possible? format web ? - Argorate - 12-09-2017

si je veux rester en html/js et ruby coté serveur comme sur mes sites standard, comment je transposse une tell app sur le google store?


RE: android app? quel langage possible? format web ? - Dioux - 12-09-2017

Je connais assez peu ruby, je ne sais pas si il y a des solutions simples pour faire du mobile (en checkant vite fait je vois http://www.rubymotion.com/fr/ mais je ne connais pas)

Sinon, si tu reste dans le "classique" tu devras bien séparer ton back-end (pour toi ruby) et en faire une API, de ton front-end (html/js/css) qui appellera ton API
Une fois cela effectué tu pourra compiler ton code front-end avec cordova en appli android et ios (je l'ai juste fait avec Meteor et Angular, n'hésite pas à lire un peu de doc la dessus si tu part sur d'autre framework ou from scratch)

Pour l'api, j'imagine que ruby on rail (si tu es sur ce framework?) propose des solutions assez simple.
Si tu as un système d'authentification pour ton jeu/appli, c'est le coté un peu complexe tu dois partir sur une authentification a base de token (pour le coup prend ce qui ce fait déjà autant coté coté front que back).


RE: android app? quel langage possible? format web ? - Argorate - 13-09-2017

Tu as un exemple concret à me proposer de ce que tu attends par "faire une API"? en quoi c'est différent du contexte browser?


RE: android app? quel langage possible? format web ? - Xenos - 13-09-2017

Tu ne retournes pas du HTML à parser côté client de manière dégueulasse, mais du JSON ou du XML ou tout autre langage simplement parsable. Tu peux prendre exemple sur https://varii.space/ : quand tu l'appelles avec un header classique de navigateur, il te retourne du HTML. Quand tu appelles les mêmes pages avec le header client "Accept: application/json" ou "Accept: text/xml" (je ne suis plus sûr du mimetype), il te retourne du JSON contenant les données de la page. Cela peut facilement se faire sur Firefox avec le plugin "Modify Headers" (et "Modify Response Headers" est aussi pratique dans l'autre sens, pour changer les header HTTP de réponse et non de requête).

Après, il te suffit d'avoir des pages qui renvoient ce dont ton appli mobile a besoin (là, il te faudra peut-être rajouter des pages, plus ou moins générique). Iamanoc fonctionne avec la même archi: https://iamanoc.com/character/page?id=2 appelé avec "Accept: application/json" te retourne la page du personnage en JSON, et tu n'as plus qu'à l'intégrer à ton appli (ou à ton AJAX, ou autre).

Cf https://toile.reinom.com/prawd/#http-accept pour le détail technique (somme toute très simple en PHP)


RE: android app? quel langage possible? format web ? - Dioux - 14-09-2017

j'ai vu qu'il y avait ça en ror http://api.rubyonrails.org/ pour l'api et https://www.pluralsight.com/guides/ruby-ruby-on-rails/token-based-authentication-with-ruby-on-rails-5-api pour l'auth