Apache Groovy

linguaggio di programmazione espansione del Java
Versione del 2 set 2008 alle 22:22 di Kaspobot (discussione | contributi) (Metto i mesi in minuscolo)

Groovy è un linguaggio di programmazione ad oggetti per la Piattaforma Java come alternativa al linguaggio Java. Può essere visto come linguaggio di scripting per la Piattaforma Java, presenta caratteristiche simili a quelle di Python, Ruby, Perl, e Smalltalk. A volte ci si riferisce a Groovy con il nome alternativo di JSR 241.

Groovy usa una sintassi simile a quella di Java basata su parentesi graffe, e viene compilato dinamicamente in bytecode per la Java Virtual Machine, ed interagisce in modo trasparente con altro codice Java e con le librerie esistenti. Il compilatore di Groovy può essere usato per generare bytecode Java standard che può quindi essere usato da qualsiasi progetto Java. Groovy può anche venire usato come linguaggio di scripting dinamico.

Dopo varie versioni beta e release candidate numerate come 1.1, il 7 dicembre 2007 Groovy 1.1 Final è stato rilasciato e rinumerato come Groovy 1.5, per evidenziare i grandi miglioramenti fatti rispetto alla precedente versione.

Caratteristiche del Linguaggio

Confronto della Sintassi

Standard Java (Java 5+)

 for (String item : new String [] {"Rod", "Carlos", "Chris"}) {
     if (item.length() <= 4) System.out.println(item);
 }

Groovy

 ["Rod", "Carlos", "Chris"].findAll{it.size() <= 4}.each{println it}

Supporto per Linguaggi Markup

Una caratteristica di Groovy che vale la pena sottolineare è il suo supporto nativo per vari linguaggi di markup come XML ed HTML. Questa caratteristica permette di definire e manipolare molti tipi di dati eterogenei con una sintassi ed una metodologia di programmazione uniformi. Per esempio:

il seguente codice Groovy ...

    import groovy.xml.MarkupBuilder
    def myXMLDoc = new MarkupBuilder()
    myXMLDoc.workbook {
       worksheet(caption:"Employees") {
          row(fname:"John", lname:"McDoe")
          row(fname:"Nancy", lname:"Davolio")
       }
       worksheet(caption:"Products") {
          row(name:"Veeblefeetzer", id:"sku34510")
          row(name:"Prune Unit Zappa", id:"sku3a550")
       }
    }
    println myXMLDoc

... produce questo XML:

    <workbook>
       <worksheet caption='Employees'>
          <row fname="John" lname="McDoe" />
          <row fname="Nancy" lname="Davolio" />
       </worksheet>
       <worksheet caption='Products'>
          <row name="Veeblefeetzer" id="sku34510" />
          <row name="Prune Unit Zappa" id="sku3a550" />
       </worksheet>
    </workbook>

Storia

James Strachan parlò per la prima volta dello sviluppo di Groovy sul suo blog nell'Agosto 2003. Diverse versioni furono rilasciate tra il 2004 ed il 2006. Dopo l'inizio del processo di standardizzazione JCP, la numerazione delle versioni fu cambiata e la versione chiamata "1.0" fu rilasciata nel Martedì 2 gennaio 2007.

Voci correlate

  • Grails Un framework web basato su Groovy

Collegamenti esterni