17 octobre 2010

AppInventor : moi aussi j'veux faire mon appli !

Google a lancé il y a quelques jours les premières invitations pour AppInventor.

Cet outil en ligne permet de concevoir une application Android en quelques clics de manière relativement intuitive.
L'outil se présente sous la forme d'un éditeur graphique tournant dans un navigateur offrant la vue sur l'unique écran de l'application sur lequel il est possible d'insérer des widget graphiques.

Création d'un projet dans AppInventor


AppInventor propose dans sa version beta l’intégration de plusieurs fonctions utilisables par des applications android natives (capteur de mouvement du téléphone, recherche de contacts, SMS, GPS).

Page d'édition de notre Projet


Blocks Editor

Outre la partie en ligne, un outil baptisé Blocks Editor permet d’interagir directement avec un vrai téléphone pour faire des tests d'utilisation (et même du debug!).
Lancement du BlocksEditor via Java Web Start

BlocksEditor - codé en Java - permet de définir l'intelligence même de notre application. Ainsi chaque élément graphique, élément social, etc...  fournit des point d'ancrage, des variable et des routines représentées sous formes de pièces de puzzle qui ne peuvent être emboîtées que sous certaines conditions.


De manière dynamique, chaque élément rajouté sur la page web du projet se retrouve instantanément dans le BlocksEditor pour être utilisé dans des traitements. Dans notre exemple, nous avons un champ de texte twitterSearch dans lequel l'utilisateur saisit sa recherche puis un bouton Search qui fait la demande de recherche.

On peut alors utiliser le bloc Search.Click pour définir le comportement suivant : l'élément (invisible) Twitter1 fait une recherche à partir du contenu du champ twitterSearch
Cele se représente graphiquement sous cette forme :


ensuite nous définissons un block Twitter1.searchSuccessful qui remplit les éléments graphiques avec les résultat via le block fillResults qui remplit des labels avec les résultats (elle n'est pas détaillée sur l'image suivante pour une question de lisibilité).




Moralité

Et voilà notre petite application est terminée, testable sur notre téléphone, et évidemment déployable sur d'autres.

Après quelques utilisations, ce qui me paraît intéressant dans AppInventor c'est la possiblité de "coder" et diffuser une application très rapidement (pour un évènement, une conférence par exemple), pour le reste, le développement Android traditionnel a encore de beaux jours devant lui.





FAQ

Et au final, si j'y connais rien, est-ce que c'est simple ? 
heu... pas tant que ça pour un non développeur.

Est-ce que je peux éditer mon application depuis n'importe où ? 
oui, le Designer n'est d'ailleurs proposé qu'en mode online.

C'est dur de faire son package pour diffuser mon application ?
non rien de plus simple, et ça fait même le BarCode, démo :


Y a moyen de tout faire avec AppInventor ?
non, seulement l'essentiel, les composants sont listés au sein de l'application, les extensions de cet environnement ne sont pas permises (pour l'instant du moins).

Une autre question ?
Postes un commentaire !


1 commentaire: