#JavaAr4k
Progetto bootstrap applicativi Java/Groovy/Grails
Licenza: LGPL 3.0 Per maggiori dettagli sulla licenza rimando a questa voce di Wikipedia
###Guida rapida per il deploy
La spin Rossonet di Fedora 21 è predisposta per contenere tutti gli strumenti utili per lo sviluppo sulla piattaforma Ar4k.
La procedura illustrata vale per macchine CentOS/RedHat/Fedora (il codice è per una sessione di Bash)
####Installazione automatica
Per installare in automatico tutto il sistema compreso le dipendenza, utilizzare il seguente comando. Se non eseguito con privilegi di root, verrà chiesta l'autenticazione per installare Java e git.
sh <(curl -L -s http://ar4k.github.io/ModelloGrails/installa.sh) [cod.attivazione]
Se "curl" non fosse presente nel sistema, installarlo con:
yum install curl
#####Installazione manuale
Per scaricare l'intero sistema:
git clone https://github.com/ar4k/ModelloGrails.git
Per lavorare con git in bash:
git config --global push.default matching
git config credential.helper store
Per creare un'applicazione in un unico file .jar con tutte le librerie incluse e Tomcat 7 integrato:
./compila.sh
esecuzione:
./ar4k.sh
Per aggiornare tutto il progetto e eseguirlo in ambiente di sviluppo (Ctrl-C per interrompere l'esecuzione):
./rigenera.sh && ./grailsw run-app
Per eseguirlo in ambiente di sviluppo (Ctrl-C per interrompere l'esecuzione):
./grailsw run-app
Per eseguire i test:
./grailsw test-app
Per creare un war installabile su Tomcat >= 7
./grailsw war
La documentazione delle classi Groovy è disponibile a questo indirizzo: http://ar4k.github.io/ModelloGrails/web-app/docs/gapi/index.html;
La documentazione delle classi Java è raggiungibile in questo: http://ar4k.github.io/ModelloGrails/web-app/docs/api/index.html
L'ambiente è testato per l'esecuzione con la JVM Oracle in versione 1.7.x;
L'interfaccia amministrativa è sviluppata partendo da https://github.com/angular/material-start/tree/es6;
per maneggiare i file statici della web-app è necessario installare con il comando #npm install jspm -g (necessita l'installazione di npm e l'esecuzione come root);