Darwinisme IT - AppInventor2 & AIBridge pour Android - Big Things 2015

Posted on 3 Oct, 2015 by Administrator

 

 

Programmation Fonctionnelle Visuelle par Blocs !

Alors que tant de corneilles s'emploient, ailleurs, à abattre des noix, le MIT frappe encore très fort ! Avec App Inventor 2, le Professeur Hal Aberson et son équipe proposent un environnement de développement intégré pour Android qui change la donne. Cette plate-forme de programmation fonctionnelle visuelle par blocs en mode Saas ne se contente pas d'être extraordinairement accessible, stable et mature, elle est également d'une grande élégance conceptuelle, tous les traitements mis en œuvre à partir de l'interface de développement en mode web ou local (et via AIBridge, en mode local sous Eclipse ou Android Studio, cf: infra) mappant directement les librairies Java permettant de compiler et de valider les builds APK de développement sur les simulateurs ou devices de test et d'organiser leur publication sur Google Play.

App Inventor 2 est, par défaut, accessible en mode web, l'IDE embarquée étant exploitable sous FireFox et Google Chrome (recommandé) mais incompatible avec Internet Explorer. Le développement et la compilation des builds .apk étant traité en ligne, leur sauvegarde se fait en local et il ne reste, dès lors, plus qu'à les installer sur les devices physiques, AirDroid se faisant ici notre meilleur allié, ou sur l'émulateur pour les tester et préparer leur publication. 

App Inventor 2 est également utilisable en mode local, des packages d'installation étant disponibles pour les plate-formes Windows, Mac OS X et Linux. Une complète réplication de l'environnement de développement App Inventor 2 en mode serveur Saas est également possible.

L'intégration directe du toolkit App Inventor 2 avec Eclipse et Android Studio est gérée, le plugin AIBridge permettant de répondre à tous les besoins d'interopérabilité avec Java, Scala, le SDK Android, JNI,... App Inventor 2 sera la plate-forme idéale pour le développement léger tandis qu'AIBridge saura prendre le relais pour les projets mettant en oeuvre des fonctionnalités plus avancées.

Le composant Web d'App Inventor 2 permet de valoriser le multi-threading propre à Java. De nombreuses extensions permettent d'étendre la plate-forme (passerelle GCM, gestionnaires d'enquêtes,...). Attention, néamoins à tester leur compatibilité avec la version App Inventor 2 courante, toutes n'étant pas à jour avec les templates les plus récents. C'est en particulier le cas des pourtant très utiles extensions du fork Punya.

 

Pour aller plus loin

http://ai2.appinventor.mit.edu/

http://punya.appinventor.mit.edu/

http://appinventor.mit.edu/explore/about-us.html

http://air.csail.mit.edu/punya/tutorials/#punya

http://www.appinventor.org/

http://www.appinventor.org/jBridgeIntro

http://www.appinventor.org/content/java-bridge/introduction/red-click-eclipse

http://ai2.appinventor.mit.edu/reference/other/extensions.html

http://appinventor.mit.edu/explore/ai2/windows.html

http://appinventor.mit.edu/explore/ai2/mac.html

http://appinventor.mit.edu/explore/ai2/linux.html

http://ww2.ac-poitiers.fr/sciences-ingenieur-sti/spip.php?article123