Utilizzare Eclipse per scrivere e debuggare gli script Groovy
Pubblicato il 27 Marzo 2013 da Giampiero Granatella
In questo post vediamo come sviluppare applicazioni su Portofino 4 utilizzando Eclipse. Lo sviluppo tradizionale di un'applicazione Web in Eclipse richiede la creazione di un progetto web e il suo deploy su un application server quale Tomcat. Questa modalità è certamente possibile anche con Portofino, ma ha due svantaggi: primo il redeploy è lento e, secondo, con questo ciclo di vita si perde la possibilità di modificare gli script Groovy su sistemi live.
L'idea che proponiamo in questo post è di creare un progetto che punti all'applicazione web in esecuzione sotto Tomcat. In questo modo possiamo sfruttare la potenza dell'IDE e mantenere la peculiarità di Portofino di effettuare modifiche sul sistema live senza rieffettuare deploy.
Perché usare un IDE? Portofino può essere utilizzato anche solo attraverso un browser ed, eventualmente, un editor di testo. Ma l'utilizzo di un IDE, quale Eclipse, facilita la creazione e la modifica di pagine xml, jsp e degli script groovy. Con Eclipse possiamo, ad esempio, debuggare gli scrip Groovy, navigare e ricercare le classi, avere sintassi colorata, auto completamento, import automatici e funzioni di refactoring.
Impostazione del progetto
Groovy
Debug Remoto
Oltre a quanto fatto sino ad ora possiamo utilizzare Eclipse per fare il debug della nostra applicazione in esercizio. Per fare questo abbiamo bisogno di:
- configurare Tomcat perché venga avviato in modalità debug
- configurare Eclipse perché si agganci al server remoto
Per effettuare questi passi potete fare riferimento al sito http://wiki.apache.org/tomcat/FAQ/Developing.
Avviamo Tomcat in modalità debug impostando due variabili d'ambiente e avviando Tomcat come mostrato di seguito (esempio per Linux o Mac)
export JPDA_ADDRESS=5005 export JPDA_TRANSPORT=dt_socket bin/catalina.sh jpda start
Conclusioni
In questo post abbiamo visto come configurare Eclipse per sviluppare applicazioni web in Portofino. L'utilizzo di un IDE porta una serie di vantaggi, primo fra tutti la possibilità di fare il debug dell'applicazioni.
E' possibile utilizzare altri IDE Java come NetBeans o IntelliJ configurandoli in maniera simile a quanto fatto in questo post.