Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
mitappinventor [2015/02/09 21:42] per [Cette page n'existe pas encore] |
mitappinventor [2015/02/09 23:41] (Version actuelle) per |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~LINEBREAK~~ | ~~LINEBREAK~~ | ||
- | ====== MIT App Inventor en local ====== | + | ====== MIT App Inventor ====== |
+ | Il existe plusieurs solutions pour faire des applications pour ANDROID | ||
+ | MIT App Inventor repris par le MIT reprend les blocs comme Scratch ou Ardublock pour Arduino. | ||
+ | |||
+ | **Objectifs : Faire des applications simples pour piloter en bluetooth une carte Arduino** | ||
+ | |||
+ | ====== MIT App Inventor en local ====== | ||
+ | MIT App Inventor est sous licence Apache Version 2.0 | ||
+ | La licence Apache est une licence de logiciel libre et open source. | ||
Pourquoi en local ? | Pourquoi en local ? | ||
Ligne 23: | Ligne 31: | ||
Prérequis : | Prérequis : | ||
+ | * Savoir utiliser un terminal | ||
* Il faut avoir openjdk-7-jdk d'installer par le jre ! sinon en superutilisateur # aptitude install openjdk-7-jdk | * Il faut avoir openjdk-7-jdk d'installer par le jre ! sinon en superutilisateur # aptitude install openjdk-7-jdk | ||
* Il faut avoir git et ant d'installer en superutilisateur # aptitude install git ant | * Il faut avoir git et ant d'installer en superutilisateur # aptitude install git ant | ||
+ | * Sur le site, il indique qu'il faut Python mais il est installé par défaut sur Debian 8 . | ||
* Télécharger App Engine SDK [[ https://cloud.google.com/appengine/downloads ]] | * Télécharger App Engine SDK [[ https://cloud.google.com/appengine/downloads ]] | ||
* Télécharger le github de MIT App Inventor | * Télécharger le github de MIT App Inventor | ||
Ligne 30: | Ligne 40: | ||
===== Ma version téléchargée ===== | ===== Ma version téléchargée ===== | ||
On se place à la racine de votre dossier utilisateur | On se place à la racine de votre dossier utilisateur | ||
- | <code> | + | <code> cd # la commande cd sans rien , vous place à la racine de votre dossier utilisateur : HOME |
- | cd # la commande cd sans rien , vous place à la racine de votre dossier utilisateur : HOME | + | |
wget https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.17.zip | wget https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.17.zip | ||
- | git clone https://github.com/mit-cml/appinventor-sources.git | + | git clone https://github.com/mit-cml/appinventor-sources.git </code> |
- | </code> | + | |
==== compilation ==== | ==== compilation ==== | ||
- | <code> | + | <code> cd appinventor-sources/appinventor/ |
- | cd appinventor-sources/appinventor/ | + | |
ant | ant | ||
- | # attendre BUILD SUCCESSFUL | + | # attendre BUILD SUCCESSFUL </code> |
- | </code> | + | |
==== Faire fonctionner les serveurs ==== | ==== Faire fonctionner les serveurs ==== | ||
+ | === Serveur principal === | ||
+ | depuis $HOME/appinventor-sources/appinventor | ||
+ | <code> ../../appengine-java-sdk-1.9.17/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/ | ||
+ | </code> | ||
- | Serveur principal depuis $HOME/appinventor-sources/appinventor | + | === Serveur de création === |
- | <code> | + | <code> cd buildserver |
- | ../../appengine-java-sdk-1.9.17/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/ | + | |
- | + | ||
- | Serveur de création | + | |
- | cd buildserver | + | |
ant RunLocalBuildServer | ant RunLocalBuildServer | ||
+ | </code> | ||
----------------------------- | ----------------------------- | ||
+ | |||
+ | ===== MIT App Inventor ===== | ||
Ce fichier est dans $HOME/appinventor-sources | Ce fichier est dans $HOME/appinventor-sources | ||
- | les 4 fichiers créés dont 3 dans $HOME/appinventor-sources/appinventor et un dans $HOME/Bureau | ||
- | ------fichier 1 serveurprincipal.sh ----- | + | Il contient ce fichier en texte et 4 fichiers pour une utilisation simple par n'importe qui. |
+ | |||
+ | Les 4 fichiers créés dont 3 dans $HOME/appinventor-sources/appinventor et un dans $HOME/Bureau | ||
+ | Les 3 fichiers serveurprincipal.sh , serveurcreation.sh et LocalAppInventor.sh doivent être exécutables. | ||
+ | Une fois copié et créé, il faut les rendre executable avec la commande chmod. | ||
+ | <code> chmod u+x serveurprincipal.sh | ||
+ | chmod u+x serveurcreation.sh | ||
+ | chmod u+x LocalAppInventor.sh </code> | ||
+ | |||
+ | ==== fichier 1 serveurprincipal.sh ==== | ||
cat serveurprincipal.sh >>../Sources_AppInventor | cat serveurprincipal.sh >>../Sources_AppInventor | ||
- | #!/bin/bash | + | <code> #!/bin/bash |
# serveurprincipal.sh | # serveurprincipal.sh | ||
# dans le dossier appinventor-sources/appinventor | # dans le dossier appinventor-sources/appinventor | ||
- | ../../appengine-java-sdk-1.9.17/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/ | + | ../../appengine-java-sdk-1.9.17/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/ </code> |
- | ------fichier 2 serveurcreation.sh ----- | + | ==== fichier 2 serveurcreation.sh ==== |
cat serveurcreation.sh >>../Sources_AppInventor | cat serveurcreation.sh >>../Sources_AppInventor | ||
- | #!/bin/bash | + | <code> #!/bin/bash |
#serveurcreation.sh | #serveurcreation.sh | ||
# dans le dossier appinventor-sources/appinventor | # dans le dossier appinventor-sources/appinventor | ||
cd buildserver | cd buildserver | ||
- | ant RunLocalBuildServer | + | ant RunLocalBuildServer </code> |
- | ------fichier 3 LocalAppInventor.sh ----- | + | ==== fichier 3 LocalAppInventor.sh ==== |
- | cat LocalAppInventor.sh >>../Sources_AppInventorcat LocalAppInventor.sh >>../Sources_AppInventor | + | cat LocalAppInventor.sh >>../Sources_AppInventor |
- | #!/bin/bash | + | <code> #!/bin/bash |
# répertoire de travail ~/appinventor-sources/appinventor | # répertoire de travail ~/appinventor-sources/appinventor | ||
echo "APP INVENTOR en local avec les sources AppInventor" | echo "APP INVENTOR en local avec les sources AppInventor" | ||
Ligne 80: | Ligne 97: | ||
echo $dossier #dirname ne prend que le chemin qui est ici affiché puis | echo $dossier #dirname ne prend que le chemin qui est ici affiché puis | ||
cd $dossier #on va dans ce dossier (cd : change directory) | cd $dossier #on va dans ce dossier (cd : change directory) | ||
- | a=$(/sbin/ifconfig |grep Bcast |cut -d: -f2|cut -d ' ' -f1) # la commande ifconfig nous donne l'adresse ip de notre carte réseau, on ne garde ici que l'adresse | + | a=$(/sbin/ifconfig |grep Bcast |cut -d: -f2|cut -d ' ' -f1) |
+ | # la commande ifconfig nous donne l'adresse ip de notre carte réseau | ||
echo $a # on affiche ici l'adresse ip de notre carte réseau à condition de n'avoir qu'une carte réseau | echo $a # on affiche ici l'adresse ip de notre carte réseau à condition de n'avoir qu'une carte réseau | ||
- | xterm -e "./serveurprincipal.sh" & # on lance le serveur principal dans une fenêtre spécifique et on garde la main avec "&" | + | xterm -e "./serveurprincipal.sh" & |
- | xterm -e "./serveurcreation.sh" & # on lance le serveur de création dans une fenêtre spécifique et on garde la main avec "&" | + | # on lance le serveur principal dans une fenêtre spécifique et on garde la main avec "&" |
+ | xterm -e "./serveurcreation.sh" & | ||
+ | # on lance le serveur de création dans une fenêtre spécifique et on garde la main avec "&" | ||
# firefox "http://localhost:8888" & | # firefox "http://localhost:8888" & | ||
echo "Lancer firefox sur ce poste adresse web http://localhost:8888" | echo "Lancer firefox sur ce poste adresse web http://localhost:8888" | ||
Ligne 95: | Ligne 115: | ||
echo "arret" # sortie de boucle | echo "arret" # sortie de boucle | ||
kill %1 %2 # on arrête les 2 serveurs | kill %1 %2 # on arrête les 2 serveurs | ||
+ | </code> | ||
- | ------fichier 4 AppInventor.desktop ----- | + | ==== fichier 4 AppInventor.desktop ==== |
cd ../../Bureau/ | cd ../../Bureau/ | ||
cat AppInventor.desktop >>../appinventor-sources/Sources_AppInventor | cat AppInventor.desktop >>../appinventor-sources/Sources_AppInventor | ||
- | #!/usr/bin/env xdg-open | + | <code> #!/usr/bin/env xdg-open |
[Desktop Entry] | [Desktop Entry] | ||
Version=1.0 | Version=1.0 | ||
Ligne 108: | Ligne 129: | ||
Exec=/home/per/appinventor-sources/appinventor/LocalAppInventor.sh | Exec=/home/per/appinventor-sources/appinventor/LocalAppInventor.sh | ||
Name=AppInventor | Name=AppInventor | ||
- | Icon=/home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png | + | Icon=/home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png </code> |
Lanceur créé sur le Bureau : | Lanceur créé sur le Bureau : | ||
- | Type : Application dans un terminal | + | * Type : Application dans un terminal |
- | Nom : App Inventor Local | + | * Nom : App Inventor Local |
- | Commande : /home/per/appinventor-sources/appinventor/LocalAppInventor.sh, on le fait avec parcourir | + | * Commande : /home/per/appinventor-sources/appinventor/LocalAppInventor.sh, on le fait avec parcourir |
- | Icon : clic droit sur l'image et on va dans son HOME /home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png | + | * Icon : clic droit sur l'image et on va dans son HOME /home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png |
Vous pouvez changer l'image évidemment. | Vous pouvez changer l'image évidemment. | ||
Il faut évidemment remplacer /home/per/ par votre $HOME personnel | Il faut évidemment remplacer /home/per/ par votre $HOME personnel | ||
echo $HOME # si vous avez un doute | echo $HOME # si vous avez un doute | ||
+ | |||
+ | ===== Simple Utilisateur ===== | ||
+ | |||
+ | Prérequis : aucun. | ||
+ | |||
+ | Après avoir démarrer l'ordinateur et mis votre login | ||
+ | |||
+ | Vous trouverez sur le Bureau un icône AppInventor | ||
+ | |||
+ | Lancez cette application avec un double clic | ||
+ | |||
+ | 3 terminaux doivent alors s'afficher, dont deux peuvent être superposés. | ||
+ | |||
+ | La fenêtre principale vous indiquera la solution pour utiliser cette application avec firefox. | ||
+ | <code> Lancer firefox sur ce poste adresse web http://localhost:8888 | ||
+ | Sur un autre ordinateur dans firefox http://192.168.0.10:8888 </code> | ||
+ | |||
+ | Pour cet ordinateur sous Debian 8, il faut remplacer firefox par Iceweasel. | ||
+ | |||
+ | L'adresse est donnée à titre d'exemple, vous devrez copier l'adresse indiquée. | ||
+ | |||
+ | L'autre ordinateur peut fonctionner aussi bien sous GNU-Linux que Windows XP par exemple. | ||
+ | |||
+ | Chaque utilisateur remplacera test@example.com par sonprenom@example.com | ||
+ | |||
+ | N'oubliez pas d'enregistrer votre travail sur votre ordinateur ! | ||
+ | |||
+ | Pour terminer, placez-vous sur la fenêtre principale et taper 'a', les 3 terminaux doivent se fermer. | ||
+ | |||
+ | Vous pouvez éteindre l'ordinateur. |