webIDE - programmer votre Raspberry Pi depuis un navigateur

Nous venons de terminer la publication du tutoriel d'installation et d'utilisation de webIDE.


webIDE d'AdaFruit Industries est un environnement de développement révolutionnaire pour Raspberry-Pi.
Ecrire, tester et déboguer des programmes Pyhton sur Raspberry Pi n'aura jamais été aussi simple!

L'éditeur webIDE tels qu'affiché dans votre navigateur


Le WebIDE pour Raspberry Pi est de loin le moyen le plus facile de créer du code sur votre Raspberry Pi. Connectez simplement votre Pi à votre réseau local, et identifiez vous sur WebIDE dans votre navigateur web pour éditer en Python, Ruby, JavaScript, ... et envoyer votre code facilement dans votre Pi.

Le WebIDE inclus un terminal, Vous pouvez envoyer des commandes directement à votre Pi par l'intermédiaire de votre navigateur. En outre, votre code sera "versionné" dans un dépôt local GIT (GIT local repository), et dupliqué dans un BitBucket distant. Votre code est donc accessible de partout et n'importe quand.

Le WebIDE propose un débogueur/débugeur intégré
Incroyable, qu'un débogueur puisse fonctionner à travers le WEB... mais c'est bien le cas!
Débogueur de WebIDE

Le débogueur python du WebIDE peut être utile dans de nombreuses situations.
Le débogueur vous permet d'exécuter votre programme Python pas-à-pas en temps réel. Ce qui contraste avec le visualiseur, qui exécute le programme dans son entièreté, et vous permet ensuite d'en parcourir le contenu.

Quand utiliser le débogueur?
Parmi les scénario, il y a le cas de la fonction qui ne retourne pas les résultats/valeurs escomptées, ou une variable qui ne semble pas contenir la valeur attendue.
Dans ces cas de figure, vous pouvez lancer le débugeur et placer des points d'arrêt ("breakpoint" en anglais) où vous pensez que le code pose problème et voir quelles sont les valeurs à un moment donné de l'exécution de votre programme.
Vous pouvez également utiliser les broches du GPIO pour allumer différentes LEDs. Vous les verrez s'allumer et s'éteindre au fur et à mesure de l'exécution pas-à-pas de votre programme.
Le WebIDE propose Visualiseur
Le visualiseur est une fonctionnalité concue pour aider à comprendre le fonctionnement du code python d'un programme à un niveau plus fondamental. Il vous permet de voir ce que l'interpréteur Python fait lorsque qu'il exécute les différentes étapes/intructions du programme. Vous pouvez voir des opérations comme d'assignation des variables, création d'objets, etc. D'une façon générale, le visualiseur un bon outil à utiliser si l'on a besoin de comprendre ce que que fait un script relativement simple.
Le visualiseur permet de répondre à différentes quesions comme:
  • "Comment fonctionne la récursivité?",
  • "Comment fonctionne l'appel de fonction?",
  • "Comment fonctionne les méthodes avec les listes? des méthodes tels que "append"".

Utiliser le Visualiseur de webIDE

Un planificateur de tâches
Bien que pas encore officiellement documenté que le learning system d'AdaFruit, webIDE dispose d'un planificateur de tâche permettant d'exécuter des scripts à intervalle régulier.
Idéal pour des mise-à-jour Web ou capture d'information régulière.


Finalement, malgré un travail déjà achevé, webIDE est toujours en cours de développement:
  • Support de Pyhton 3
  • Intégration d'un gestionnaire de tâche (déjà disponible en bêta)

BitBucket: Bitbucket est un service de hosting web pour des projets utilisant le système de gestion de version Mercurial ou Git. Il offre des comptes gratuits avec un nombre illimité de dépôts privés (pouvant avoir jusqu'a 5 utilisateurs dans le cas d'un compte gratuit). Plus d'information sur WikiPedia (anglaus) et sur le site de BitBucket.org

Le tutoriel
Où acheter
MCHobby propose toute une gamme de produit Raspberry-Pi