Apache Groovy: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Recupero di 8 fonte/i e segnalazione di 1 link interrotto/i. #IABot (v1.6.4)
Recupero di 2 fonte/i e segnalazione di 0 link interrotto/i. #IABot (v2.0beta9)
Riga 82: Riga 82:


== Storia ==
== Storia ==
James Strachan parlò per la prima volta dello sviluppo di Groovy sul suo blog nell'agosto [[2003]]<ref>{{en}}[http://radio.weblogs.com/0112098/2003/08/29.html James Strachan's Weblog]</ref>. Diverse versioni furono pubblicate tra il [[2004]] ed il [[2006]]. Dopo l'inizio del processo di standardizzazione [[Java Community Process|JCP]], la numerazione delle versioni fu cambiata e la versione chiamata "1.0" fu pubblicata martedì 2 gennaio [[2007]].
James Strachan parlò per la prima volta dello sviluppo di Groovy sul suo blog nell'agosto [[2003]]<ref>{{en}}[http://radio.weblogs.com/0112098/2003/08/29.html James Strachan's Weblog] {{Webarchive|url=https://web.archive.org/web/20070405085722/http://radio.weblogs.com/0112098/2003/08/29.html |date=5 aprile 2007 }}</ref>. Diverse versioni furono pubblicate tra il [[2004]] ed il [[2006]]. Dopo l'inizio del processo di standardizzazione [[Java Community Process|JCP]], la numerazione delle versioni fu cambiata e la versione chiamata "1.0" fu pubblicata martedì 2 gennaio [[2007]].


Dopo varie [[versione beta|versioni beta]] e [[Release (informatica)|release]] candidate numerate come 1.1, il 7 dicembre [[2007]] ''Groovy 1.1 Final'' è stato pubblicato e rinumerato come Groovy 1.5, per evidenziare i grandi miglioramenti fatti rispetto alla precedente versione.
Dopo varie [[versione beta|versioni beta]] e [[Release (informatica)|release]] candidate numerate come 1.1, il 7 dicembre [[2007]] ''Groovy 1.1 Final'' è stato pubblicato e rinumerato come Groovy 1.5, per evidenziare i grandi miglioramenti fatti rispetto alla precedente versione.
Riga 110: Riga 110:
== Collegamenti esterni ==
== Collegamenti esterni ==


* {{cita web|http://groovy.codehaus.org/|Sito ufficiale|lingua=en}}
* {{cita web|1=http://groovy.codehaus.org/|2=Sito ufficiale|lingua=en|accesso=17 dicembre 2007|urlarchivio=https://web.archive.org/web/20140302111159/http://groovy.codehaus.org/|dataarchivio=2 marzo 2014|urlmorto=sì}}
* {{cita web|url=http://www.jcp.org/en/jsr/detail?id=241|titolo=''JSR 241'', jcp.org|lingua=en}}
* {{cita web|url=http://www.jcp.org/en/jsr/detail?id=241|titolo=''JSR 241'', jcp.org|lingua=en}}
* {{cita web|http://www.ibm.com/developerworks/java/library/j-alj08034.html|''An introduction to Groovy'', ibm.com|lingua=en}}
* {{cita web|http://www.ibm.com/developerworks/java/library/j-alj08034.html|''An introduction to Groovy'', ibm.com|lingua=en}}

Versione delle 07:30, 8 set 2018

Groovy
linguaggio di programmazione
AutoreGuillaume Laforge
Data di origine2003
Ultima versione4.0.23 (9 settembre 2024)
UtilizzoGeneral purpose
ParadigmiOrientato agli oggetti, imperativa, scripting
TipizzazioneForte, Dinamica
Estensioni comunigroovy, gvy, gsh e gy
Influenzato daJava, Python, Ruby, Perl, Smalltalk, Objective-C
Implementazione di riferimento
Sistema operativoMultipiattaforma
LicenzaLicenza Apache v. 2.0
Sito webgroovy-lang.org e groovy.apache.org/

Groovy è un linguaggio di programmazione ad oggetti per la Piattaforma Java alternativo 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.

Caratteristiche

Groovy usa una sintassi simile a quella di Java, basata su parentesi graffe, 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.

Altre caratteristiche:

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[1]. Diverse versioni furono pubblicate 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 pubblicata martedì 2 gennaio 2007.

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

Versioni

  • 1.0 2 gennaio 2007[2]
  • 1.5 7 dicembre 2007[3]
  • 1.6 18 febbraio 2009[4]
  • 1.7 22 dicembre 2009[5]
  • 1.8 27 aprile 2011[6]
  • 1.8.5 23 dicembre 2011[7]
  • 2.1.0 25 gennaio 2013[8]
  • 2.2 18 novembre 2013[9]
  • 2.3.0 5 maggio 2014[10]


Note

  1. ^ (EN) James Strachan's Weblog Archiviato il 5 aprile 2007 in Internet Archive.
  2. ^ Groovy 1.0 is there - Groovy - Codehaus Archiviato il 12 novembre 2011 in Internet Archive.
  3. ^ Groovy 1.5 released - Groovy - Codehaus Archiviato il 12 novembre 2011 in Internet Archive.
  4. ^ The final version of Groovy 1.6 is released - Groovy - Codehaus Archiviato il 28 dicembre 2009 in Internet Archive.
  5. ^ Groovy 1.7 released - Groovy - Codehaus Archiviato il 1º maggio 2010 in Internet Archive.
  6. ^ Groovy 1.8.0 final is released - Groovy - Codehaus Archiviato il 2 novembre 2011 in Internet Archive.
  7. ^ Groovy 1.8.5 and 2.0-beta-2 released - Groovy - Codehaus Archiviato il 20 gennaio 2012 in Internet Archive.
  8. ^ Groovy 2.1.0 download[collegamento interrotto]
  9. ^ Groovy 2.2 released
  10. ^ Groovy 2.3.0 is out Archiviato il 5 giugno 2014 in Internet Archive.

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica