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 22:27]
per
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 26: Ligne 34:
   * 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 31: 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 === === Serveur principal ===
 depuis $HOME/appinventor-sources/appinventor depuis $HOME/appinventor-sources/appinventor
-<code> +<code> ../../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> </code>
  
 === Serveur de création === === Serveur de création ===
-<code> +<code> cd buildserver
-cd buildserver+
 ant RunLocalBuildServer ant RunLocalBuildServer
 </code> </code>
Ligne 65: Ligne 68:
  
 Les 4 fichiers créés dont 3 dans $HOME/appinventor-sources/appinventor et un dans $HOME/Bureau 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 ==== ==== fichier 1 serveurprincipal.sh ====
 cat serveurprincipal.sh >>../Sources_AppInventor cat serveurprincipal.sh >>../Sources_AppInventor
-<code> +<code> #!/bin/bash
-#!/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>
-</code>+
  
 ==== fichier 2 serveurcreation.sh ==== ==== fichier 2 serveurcreation.sh ====
 cat serveurcreation.sh >>../Sources_AppInventor cat serveurcreation.sh >>../Sources_AppInventor
-<code> +<code> #!/bin/bash
-#!/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>
-</code>+
  
 ==== fichier 3 LocalAppInventor.sh ==== ==== fichier 3 LocalAppInventor.sh ====
 cat LocalAppInventor.sh >>../Sources_AppInventor cat LocalAppInventor.sh >>../Sources_AppInventor
-<code> +<code> #!/bin/bash
-#!/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 94: 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 114: Ligne 120:
 cd ../../Bureau/ cd ../../Bureau/
 cat AppInventor.desktop >>../appinventor-sources/Sources_AppInventor cat AppInventor.desktop >>../appinventor-sources/Sources_AppInventor
-<code> +<code> #!/usr/bin/env xdg-open
-#!/usr/bin/env xdg-open+
 [Desktop Entry] [Desktop Entry]
 Version=1.0 Version=1.0
Ligne 124: 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>
-</code>+
  
 Lanceur créé sur le Bureau : Lanceur créé sur le Bureau :
Ligne 139: Ligne 143:
  
 ===== Simple Utilisateur ===== ===== Simple Utilisateur =====
 +
 +Prérequis : aucun.
  
 Après avoir démarrer l'ordinateur et mis votre login  Après avoir démarrer l'ordinateur et mis votre login 
Ligne 149: Ligne 155:
  
 La fenêtre principale vous indiquera la solution pour utiliser cette application avec firefox. La fenêtre principale vous indiquera la solution pour utiliser cette application avec firefox.
-<code> +<code> Lancer firefox sur ce poste adresse web http://localhost:8888 
-Lancer firefox sur ce poste adresse web http://localhost:8888 +Sur un autre ordinateur dans firefox http://192.168.0.10:8888 </code>
-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. Pour cet ordinateur sous Debian 8, il faut remplacer firefox par Iceweasel.
Ligne 161: Ligne 165:
  
 Chaque utilisateur remplacera test@example.com par sonprenom@example.com 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. Pour terminer, placez-vous sur la fenêtre principale et taper 'a', les 3 terminaux doivent se fermer.
  
 Vous pouvez éteindre l'ordinateur. Vous pouvez éteindre l'ordinateur.
mitappinventor.1423517273.txt.gz · Dernière modification: 2015/02/09 22:27 par per