Jasonette est un nouveau projet qui ambitionne de simplifier le développement d’apps mobiles. Cette fois, l’idée est de réaliser des applications natives à partir d’instructions fournies en JSON. Le gros avantage étant que ces instructions n’ont pas à être stockées en local dans l’app, elles peuvent résider sur un serveur.
Pour le dire autrement, Jasonette permet de créer des apps natives qui peuvent être modifiées à distance, sans passer par la validation de l’App Store. C’est une idée très en vogue en ce moment et c’est exactement le principe de React Native conçu par Facebook. Ce nouveau-venu fonctionne très différemment néanmoins : le développement ne se fait pas dans un autre langage, mais vous créez une interface et le contenu avec une série d’instructions en Json.
Les possibilités sont plus limitées évidemment, Jasonette ne pourra pas servir à créer un jeu complet. Mais pour un site d’actualités ou bien une vitrine, pour un manuel ou bien un réseau social, ce nouveau-venu est largement suffisant. Et outre les mises à jour à distance, il est aussi beaucoup plus simple à utiliser qu’un développement natif intégral. La structure de chaque page est simple à comprendre, on utilise du CSS pour mettre en forme les éléments et du JavaScript pour l’interaction.
À bien des égards, cette solution ressemble à un développement web : vous positionnez du texte, des images et des contrôles en CSS, chaque écran est associé à un fichier JSON et les fichiers sont reliés entre eux par des liens HTML. Il y a quelques fonctions plus avancées, par exemple pour charger des données depuis une API en ligne, ou encore des actions pour exploiter le matériel (appareil photo, géolocalisation), mais la base reste très simple.
Jasonette n’en est qu’à ses tous débuts, mais cette solution est prometteuse et on peut l’exploiter pour des apps relativement ambitieuses. Le tout est fait très rapidement et potentiellement directement dans un navigateur, comme cette vidéo qui reproduit l’interface d’Instagram en quelques minutes. Vous pouvez concevoir des apps à la main comme ici, mais on peut aussi imaginer qu’un CMS génère les fichiers JSON et reproduise le site, mais dans un format qui permet d’offrir une app native à moindres frais.
Pour tester Jasonette, il suffit d’un appareil iOS : téléchargez l’app Jason. [2.11 – US – Gratuit – iPhone/iPad – Ethan G.] sur votre iPhone ou iPad, saisissez l’URL qui correspond au fichier JSON nécessaire à votre app et vous verrez ce que cela donne sans même passer par un ordinateur. L’idéal reste d’utiliser un Mac et Xcode pour créer son app, sachant que le seul paramètre à modifier dans Xcode est l’URL du fichier JSON.
Pour le moment, Jasonette est limité à iOS, mais son concepteur est d’ores et déjà en train de travailler à une version pour Android. Les notifications instantanées sont aussi au programme pour répondre à tous les besoins. Le projet est open-source et gratuit, vous pouvez suivre son développement ou y contribuer sur GitHub. Et si vous voulez essayer vous-même, le meilleur point de départ est la documentation, déjà très complète.