App Inventor : Introduction
App Inventor est un environnement de programmation (gratuit et libre d'accès) qui permet de réaliser des applications mobiles pour tablettes ou portables sous Android (et bientôt IOS ...?).
App Inventor est très facile d'accès (à partir de ~11 ans) avec une programmation graphique qui évite les erreurs de syntaxe.
Il utilise l'ensemble des ressources du téléphone : capteurs, moyens de communication, internet, services Web, open data, etc.
App Inventor, comme Scratch a été développé par le MIT dans le département de
Seymour Papert. Hal Abelson, créateur d'App Inventor a été un de ses étudiants.
Cette vidéo illustre la réalisation d'une application en quelques minutes. Elle utilise la caméra pour scanner le code barre d'un livre, et un service Web pour trouver sa référence et plus d'informations. Le guide pour la coder vous même est un des premiers tutoriels.
La richesse des composants (capteurs, serveurs web, media, ...) permet de construire des applications riches et complexes,
par exemple de type Uber ou de suivi d'une flotte de véhicules.
Certaines téléchargés plus de 500 000 fois. (Nous en verrons à la fin de ce cycle).
Si vous êtes débutant ou si vous n'avez jamais utilisé Scratch et la programmation par blocs, nous vous suggérons 30 mn sur hour of code. C'est amusant et efficace.
Si vous êtes enseignant, vous y trouverez un excellent support pédagogique sur les bases de la programmation.
Principes d'App Inventor
Le mieux pour comprendre, c'est de s'en servir. Passez rapidement aux premiers tuto vidéo.
App Inventor est une ressource Web, utilisée avec un navigateur. Un programme se fait en deux étapes :
- le design, ou la création de l'interface utilisateur avec le choix des ressources nécessaires,
- la programmation évènementielle par blocs.
Ces blocs sont des variables, des propriétés, des fonctions ou des évènements associés aux ressources sélectionnées dans la première partie : les boutons, les images, les capteurs, le dessin, la reconnaissance vocale, la géolocalisation ou même l'intelligence artificielle. Vous verrez, c'est facile et la variété de ces ressources permet une créativité illimitée.
Vous programmez à l'écran de votre ordinateur et transférez le programme sur votre smartphone avec 2 modes possibles :
- en mode "construire" : le programme est téléchargé sur votre smartphone depuis les serveurs du MIT (ou de votre institution). C'est assez rapide, mais ça prend quand même une minute.
- en mode "connecté" : Le smartphone reflète en continu l'état du programme. L'utilisateur peut vérifier immédiatement ses modifications. Ce mode est intéressant pour le développement de programmes compliqués.
Enfin, dans une galerie, vous pourrez partager vos programmes avec 18 millions de collègues.