Da WIKI CoderDojo Firenze.
Versione del 28 mag 2016 alle 10:40 di Leoncino (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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