Outils d'utilisateurs

Outils du Site


mitappinventor

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

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 &gt;>../Sources_AppInventor +cat LocalAppInventor.sh >>../Sources_AppInventor 
-#!/bin/bash+&lt;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.
mitappinventor.1423514529.txt.gz · Dernière modification: 2015/02/09 21:42 par per