Outils d'utilisateurs

Outils du Site


mitappinventor

Ceci est une ancienne révision du document ! —-

MIT App Inventor en local

Pourquoi en local ?

Tout simplement dans certains lieux comme des lycées , l'accès au serveur de Google MIT App Inventor n'est pas autorisé.

On peut ne pas vouloir travailler sur le serveur de Google.

Il existe plusieurs solutions sur internet pour installer MIT App Inventor en local, dont des solutions prêtes à l'emploi.

J'ai choisi d'utiliser le github de MIT pour être indépendant et avoir une version que je pourrais mettre à jour.

App Inventor les sources

https://github.com/mit-cml/appinventor-sources

Lire la doc qui explique tout

Installation sur une Debian 8 ( Jessie)

Prérequis :

  • 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
  • Télécharger App Engine SDK https://cloud.google.com/appengine/downloads
  • Télécharger le github de MIT App Inventor

Ma version téléchargée

On se place à la racine de votre dossier utilisateur

  
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 
git clone https://github.com/mit-cml/appinventor-sources.git 

compilation

 
cd appinventor-sources/appinventor/ 
ant 
# attendre BUILD SUCCESSFUL 

Faire fonctionner les serveurs

Serveur principal

depuis $HOME/appinventor-sources/appinventor

 
../../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 

MIT App Inventor

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

cat serveurprincipal.sh »../Sources_AppInventor

 
#!/bin/bash 
# serveurprincipal.sh 
# 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/ 

fichier 2 serveurcreation.sh

cat serveurcreation.sh »../Sources_AppInventor

 
#!/bin/bash 
#serveurcreation.sh 
# dans le dossier appinventor-sources/appinventor 
cd buildserver 
ant RunLocalBuildServer 

fichier 3 LocalAppInventor.sh

cat LocalAppInventor.sh »../Sources_AppInventorcat LocalAppInventor.sh »../Sources_AppInventor

 
#!/bin/bash 
# répertoire de travail ~/appinventor-sources/appinventor 
echo "APP INVENTOR en local avec les sources AppInventor" 
dossier=$(dirname $0) # $0 c'est le fichier lui-même avec son chemin voir Exec dans AppInventor.desktop 
echo $dossier #dirname ne prend que le chemin qui est ici affiché puis 
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 
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 "./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" & 
echo "Lancer firefox sur ce poste adresse web http://localhost:8888" 
echo "Sur un autre ordinateur dans firefox http://$a:8888" 
echo 
echo "Taper a pour arrêter" 
while read c && [[ "$c" != "a" ]] # on lit le clavier tant que on n'a pas tapé 'a' 
do 
 echo "mauvaise touche" 
done 
echo "arret" # sortie de boucle 
kill %1 %2 # on arrête les 2 serveurs 

fichier 4 AppInventor.desktop

cd ../../Bureau/
cat AppInventor.desktop »../appinventor-sources/Sources_AppInventor

 
#!/usr/bin/env xdg-open 
[Desktop Entry] 
Version=1.0 
Type=Application 
Terminal=true 
Icon[fr_FR]=/home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png 
Name[fr_FR]=AppInventor 
Exec=/home/per/appinventor-sources/appinventor/LocalAppInventor.sh 
Name=AppInventor 
Icon=/home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png 

Lanceur créé sur le Bureau :

  • Type : Application dans un terminal
  • Nom : App Inventor Local
  • 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

Vous pouvez changer l'image évidemment.

Il faut évidemment remplacer /home/per/ par votre $HOME personnel
echo $HOME # si vous avez un doute

mitappinventor.1423515074.txt.gz · Dernière modification: 2015/02/09 21:51 par per