Présentation d'App Inventor

icon200.png

App Inventor est un environnement et un langage de programmation (gratuit et libre d'accès) pour réaliser des applications mobiles pour tablettes ou portables sous Android (et IOS prochainement).
Il est basé sur une méthode de programmation graphique par blocs, ce qui évite les erreurs de syntaxe. Il permet d'exploiter l'ensemble des ressources du téléphone (capteurs, moyens de communication, ...), les réseaux, services Web et des bases de données.
Comme Scratch, App Inventor a été développé par le MIT.

Cette vidéo illustre la réalisation d'une application en quelques minutes. Elle exploite la caméra comme un capteur/scanner de code barre, et un service Web pour trouver la référence d'un livre.

App Inventor permet de réaliser des projets beaucoup plus élaborés, certains sur le playstore ont été téléchargés plus de 500 000 fois.


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 avec une base de données centrale (Ce type d'applications sera abordé à la fin de ce cycle).

Ecrivons une application qui traduit en anglais!

D'autres exemples ?

Après 2-3 semaines, des débutants en informatique,ont été réalisés ces exemples en 12 heures
  • Michael et Greg ont créé une application qui permet de recenser les principales espèces d'oiseaux avec leur chant ... et si on entend un oiseau, d'enregistrer cette observation dans une base de données partagée. De la science participative ?
  • Map4F.png
  • Patrice et Aline, dont le conjoint est diabétique, ont réalisé "DiaBuddy" une application qui donne des informations et des conseils en fonction du taux d'insuline. L'application propose également des liens vers des ressources médicales et associatives.
  • Lee et John ont réalisé une application pour remotiver leurs collègues, avec une application de partage d'idées qui rappelle à chacun ses propres réalisations.
  • on peut aussi réaliser des applications géolocalisées.

A chacun son truc ... l'imagination n'a pas de limite.

Principes d'App Inventor

App Inventor est une ressource Web, utilisée depuis un navigateur. La réalisation d'un programme se fait en deux parties :
  • La création de l'interface utilisateur et le choix des ressources qui seront utilisées dans l'application,
  • puis la programmation par blocs qui utilise les composants (évènements, propriétés, procédures) associées aux composants définis dans la première partie.
La programmation est évènementielle, c'est à dire que l'application est définie par sa réaction aux évènements qui la concernent : les séquences de blocs commencent toutes par un évènement.
App Inventor permet de faire appel des services à des services en réseau (navigateur, serveur de carte, serveur de traduction, reconnaissance vocale, ...), et aux ressources internes au téléphone (applications, caméra, géolocalisation par GPS ou Wifi, accéléromètre, ...)
La variété de ces ressources et la simplicité d'accès permettent une créativité illimitée.

Développement interactif

Pendant la phase de développement (en mode connecté) le smartphone peut interagir en continu avec le programme affiché à 'lécran du PC. L'utilisateur peut donc vérifier immédiatement l'impact des changements qu'il apporte. (Dans des réseaux publics, il faut alors raccorder le téléphone au PC par USB et installer le logiciel AIStarter. Chez vous vous pourrez utiliser le Wifi).
Lrsque le programme est terminé, il peut être téléchargé sur le smartphone (mode build ou construire) pour une utilisation autonome.

7 millions d'utilisateurs d'AppInventor peuvent partager leurs projets dans une galerie

Map4F.png