Da WIKI CoderDojo Firenze.
(Creata pagina con "== Installazione App Inventor su server locale == Scopo di questa pagina è descrivere come installare ed utilizzare il server di App Inventor 2 su un server locale Linux da...")
 
 
(3 versioni intermedie di 2 utenti non mostrate)
Riga 28: Riga 28:
 
=== Installazione Google App Engine ===
 
=== Installazione Google App Engine ===
  
Occorre avere a disposizione un'installazione di [https://cloud.google.com/appengine/downloads Google App Engine] per Java. Scaricarla da sito e installarla seguendo le indicazioni riportate sullo stesso (sostanzialmente unzip del file). Da notare che nella documentazione App Engine insiste molto nell'usare la versione di App Engine non superiore alla 1.9.27.
+
Occorre avere a disposizione un'installazione di [https://cloud.google.com/appengine/downloads Google App Engine] per Java. Scaricarla da sito e installarla seguendo le indicazioni riportate sullo stesso (sostanzialmente unzip del file). Da notare che nella documentazione App Inventor si insiste molto nell'usare la versione di App Engine non superiore alla 1.9.27.
  
 
Dopo l'unzip inserire il percorso <directory_app_engine>/bin nel PATH
 
Dopo l'unzip inserire il percorso <directory_app_engine>/bin nel PATH
Riga 35: Riga 35:
  
 
I sorgenti di App Inventor possono essere scaricati con il comando:
 
I sorgenti di App Inventor possono essere scaricati con il comando:
 
+
<div style="background:#eee; border:1px solid #ccc; padding:5px 10px">git clone [https://github.com/mit-cml/appinventor-sources.git https://github.com/mit-cml/appinventor-sources.git]<br/></div>
git clone [https://github.com/mit-cml/appinventor-sources.git https://github.com/mit-cml/appinventor-sources.git]
+
 
+
 
<br/>Per compilare App Inventor, entrare nella directory appinventor-sources/appinventor compilare con il comando:
 
<br/>Per compilare App Inventor, entrare nella directory appinventor-sources/appinventor compilare con il comando:
 
+
<div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><code>ant</code><br/></div>
ant
+
 
+
 
Se tutto va bene deve comparire il messaggio "BUILD SUCCESSFUL"
 
Se tutto va bene deve comparire il messaggio "BUILD SUCCESSFUL"
  
Riga 48: Riga 44:
 
=== Esecuzione App Inventor ===
 
=== Esecuzione App Inventor ===
  
TO BE COMPLETED
+
App Inventor viene eseguito come applicazione google appengine, risulta conveniente usare come cartella di base la cartella appinventor (es se su Linux si è fatto il git clone sotto opt:&nbsp;/opt/appinventor-sources/appinventor) e lanciare google appengine con il suo percorso completo, es:
[[Category:AppInventor|A]]
+
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;"><span style="font-family:courier new,courier,monospace;">/opt/appengine-java-sdk-1.9.27/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/</span><br/></div>
 +
In questo modo possiamo collegarci ad appinventor puntando il browser su [http://indirizzoserver:8888 http://indirizzoserver:8888]. Possiamo scrivere una app, usare il collegamento AI Companion, ma non compilare.
 +
 
 +
Per permettere al sistema di compilare le app è necessario lanciare anche il build server, che sta nella cartella buildserver di appinventor (es&nbsp;<span style="line-height: 20.8px;">&nbsp;</span>/opt/appinventor-sources/appinventor/buildserver) con il comando:
 +
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;"><span style="font-family:courier new,courier,monospace;">ant RunLocalBuildServer<br/></span></div>[[Category:AppInventor|A]]

Versione attuale delle 10:40, 28 mag 2016

Installazione App Inventor su server locale

Scopo di questa pagina è descrivere come installare ed utilizzare il server di App Inventor 2 su un server locale Linux da utilizzare poi per sessioni di Coderdojo.

Il progetto App Inventor è Open Source ed è liberamente scaricabile da GitHub nella pagina appositamente predisposta.

Su internet è anche reperibile un documento molto dettagliato con informazioni su come preparare il server su vari sistemi (Linux, MacOS, Windows). Si rimanda a questo documento per informazioni dettagliate, qui ci si limita a riportare i passi principali.

Risultano poi presenti altre risorse tra cui un Forum.

Interessante anche il documento App Inventor Deveper Overview.

Nella pagina del progetto su GitHub sono contenute altre informazioni interessanti.


Prerequisiti

Il primo prerequisito importante è che sia installata la SDK completa di Java nella versione Oracle 1.7 (a.k.a. 7). Attenzione sui sistemi Ubuntu che di default installano OpenJdk. Da notare che di default oggi viene installata la 1.8 e che nella documentazione di App Inventor insistono molto nell'usare la versione 1.7.

Altri programmi necessari:

  • git
  • ant


Installazione Google App Engine

Occorre avere a disposizione un'installazione di Google App Engine per Java. Scaricarla da sito e installarla seguendo le indicazioni riportate sullo stesso (sostanzialmente unzip del file). Da notare che nella documentazione App Inventor si insiste molto nell'usare la versione di App Engine non superiore alla 1.9.27.

Dopo l'unzip inserire il percorso <directory_app_engine>/bin nel PATH

Compilazione App Inventor

I sorgenti di App Inventor possono essere scaricati con il comando:


Per compilare App Inventor, entrare nella directory appinventor-sources/appinventor compilare con il comando:

ant

Se tutto va bene deve comparire il messaggio "BUILD SUCCESSFUL"


Esecuzione App Inventor

App Inventor viene eseguito come applicazione google appengine, risulta conveniente usare come cartella di base la cartella appinventor (es se su Linux si è fatto il git clone sotto opt: /opt/appinventor-sources/appinventor) e lanciare google appengine con il suo percorso completo, es:

/opt/appengine-java-sdk-1.9.27/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/

In questo modo possiamo collegarci ad appinventor puntando il browser su http://indirizzoserver:8888. Possiamo scrivere una app, usare il collegamento AI Companion, ma non compilare.

Per permettere al sistema di compilare le app è necessario lanciare anche il build server, che sta nella cartella buildserver di appinventor (es  /opt/appinventor-sources/appinventor/buildserver) con il comando:

ant RunLocalBuildServer