Newsgroup: it.comp.java
Titolo: Groovy on Grails

Ciao,
	qualcuno di voi ha provato a utilizzare Grails (
http://grails.org
) in 
un ambiente di produzione?
Con che web/app server?
Qualche parere?
Grazie mille, ciao,
Paolo

 Qualche parere?
Sulla mailing list di Grails può trovare testimonianze dirette di
sviluppatori che hanno messo in produzione siti commerciali sviluppati
in grails.
Qui puoi trovare alcuni siti sviluppati in grails:
http://grails.codehaus.org/Success+Stories
In particolare, 
http://www.groovyblogs.org
 è stato sviluppato in poco
più di 20 ore da un solo sviluppatore.
Qui puoi consultare le mailing list di groovy e grails:
http://www.nabble.com/codehaus---Groovy-f11866.html
http://www.nabble.com/codehaus---grails-f11860.html
Io mi son comprato i manuali, e mi sto studiando linguaggio e web-
framework.
Buon lavoro.
Raffaele

 framework.
I manuali sono più esaustivi della documentazione online?
Grazie, ciao,
Paolo

 I manuali sono più esaustivi della documentazione online?
Beh, ho appena iniziato a leggerli, ma direi decisamente di si. Sono
ovviamente più pratici, sono organizzati in maniera da imparare
progressivamente le funzionalità del linguaggio, sono ricchi di esempi
e di esercizi. Probabilmente potresti trovare tutto su internet, ma
faticheresti certamente di più.
Per quel che riguarda Grails, il libro è stato scritto dalla persona
che ha dato vita al progetto, quindi direi che è piuttosto
qualificato! Il titolo è "The definitive guide to grails"
Per groovy il linguaggio, i libri sono due: "Groovy in Action" e
"Groovy Programming".
Groovy in Action è attualmente il testo di riferimento, dato che chi
l'ha scritto è uno degli sviluppatori attivi del progetto, ma anche
l'altro non è male. Su alcuni punti sono complementari.
Se vuoi semplicemente avere una visione generale su groovy e grails,
ti consiglio di leggerti ciò che trovi sui siti, e seguire le mailing
lists per eventuali dubbi o perplessità, e per sentire il parere di
chi già ci ha sviluppato qualcosa.
Se invece hai intenzione di imparare comunque ad usare il tutto, per
risparmiare qualche soldo ti consiglio di cominciare ad acquistare il
PDV di Groovy in Action dalla Manning, ed la guida di Grails da
Amazon.
Sarebbe bello si parlasse un pò di più di questi due progetti, perchè
secondo acquisteranno sempre più importanza, nel mondo java ed oltre.
Raffaele

 secondo acquisteranno sempre più importanza, nel mondo java ed oltre.
Lo penso anch'io, J2EE sotto molti aspetti sta diventando sempre piu' 
complesso al punto da essere talvolta, purtroppo, complicato.
Il successo di prodotti come Ruby on Rails o Django dimostra che anche 
con un approccio piu' "soft" si possono ottenere ottimi risultati.
Ben venga quindi questo approccio anche nel mondo Java.
Grazie delle informazioni, ciao,
Paolo

 Ben venga quindi questo approccio anche nel mondo Java.
Con groovy però c'è di più. Groovy fornisce potenzialità analoghe a
quelle di python e ruby, ma con in più la compatibilità con java a
livello di _bytecode_.
Non è un port di un linguaggio già esistente e strutturalmente alieno
come sono python e ruby, ma un linguaggio creato ex-novo pensato fin
dalle fondamenta per essere pienamente compatibile con java. A livello
di bytecode, groovy E' java.
Il grosso vantaggio di Groovy è che può usare direttamente tutte le
librerie java esistenti, e viceversa da java puoi usare qualsiasi
classe groovy.
Ho fatto io stesso qualche prova con alcune librerie java: JOGL per
OpenGL, una libreria oracle per la manipolazione delle Forms, un paio
di librerie per l'XML.
Lettura interessante:
http://docs.codehaus.org/display/GROOVY/Nov+2004+-+JSR+Keynote
Ciao
Raffaele

 
http://docs.codehaus.org/display/GROOVY/Nov+2004+-+JSR+Keynote
Grazie per il link!
Ciao,
Paolo

 come questo. Forse.
Sulla ML ci passa anche gente come te, che vuole capire se groovy è
competitivo rispetto ad altri linguaggi analoghi. Nei giorni scorsi
per esempio c'è stata una lunga discussione sul confronto tra JRuby e
Groovy, iniziata proprio da uno che stava valutando quale dei due
usare per i propri progetti.
Ovviamente la scelta dipende da vari fattori.
1) ambiente di deploy
se devi installare i tuoi software in ambienti dove vi è prevalenza di
application server java (tomcat, bea, websphere), groovy è
avvantaggiato in quanto è stato scritto _per_ la JVM, mentre JRuby e
Jython sono port di linguaggi già esistenti, con tutto ciò che ne
consegue. Se questo problema non si pone (ovvero, puoi scegliere tu
quale server usare), puoi semplicemente scegliere il linguaggio che
più ti piace.
2) competenze degli sviluppatori
Se il tuo team è composto prevalentemente da sviluppatori java, la
produttività sarà sicuramente maggiore utilizzando Groovy, perchè ha
una sintassi che gli risulterà familiare. Potranno riutilizzare la
maggior parte delle loro conoscenze java con groovy fin dal primo
giorno. Se invece sono programmatori "poliglotti", o ancora da
formare, di nuovo potrai scegliere il linguaggio che più preferisci.
3) integrazione con java
Se hai una congrua base di codice java già scritto, o la necessità di
utilizzare librerie java esistenti (e ce ne sono una marea), la
compatibilità a livello di bytecode che groovy offre ti verrà
sicuramente in aiuto. Ho collaudato questo io stesso, facendo
funzionare un esempio JOGL (wrapper java per OpenGL) e JDAPI (libreria
oracle per manipolazione delle Oracle*Forms) adattando l'originale
java in una manciata di minuti (ottenendo tra l'altro un sorgente
estremamente più breve).
Se invece devi scrivere qualcosa ex-novo, senza necessità di usare
risorse java esistenti, beh...puoi scegliere quello he preferisci...
Dal canto mio, mi sto studiando a livello personale sia Groovy che
Grails, ed ho aggiunto groovy al mio skill professionale (una specie
di curriculum interno alla ditta) come "2 su 7".
Per usare una valutazione spannometrica, ho visto il traffico
crescere, nell'ultimo mese, da una decina di post al giorno ad una
quarantina negli ultimi giorni. Anche il traffico di post sui blog sta
crescendo.
Ho l'impressione che sentiremo sempre più parlare di groovy e grails,
quindi cercherò di tenermi al passo.
Saluti!
Raffaele