10 VINTAGE CAMPERS THAT WERE "AHEAD OF THEIR TIME"
La nuova versione del linguaggio di programmazione Groovy mira a rendere la vita più facile per i programmatori che lavorano con Java e SQL, gli sviluppatori del linguaggio notano.
Il mese scorso, SpringSource, una divisione di VMware, e la comunità di sviluppatori volontari dietro Groovy hanno rilasciato una nuova versione del linguaggio compilato in modo dinamico. Le nuove funzionalità includono alcune vecchie funzionalità Java che possono aiutare i programmatori Java a lavorare più facilmente con Groovy. Include inoltre alcune aggiunte che facilitano il lavoro con database basati su SQL.
Groovy è uno dei tanti linguaggi in continua esecuzione sulla JVM (Java Virtual Machine) di Sun Microsystems.
Concepito nel 2003, Groovy è stato sviluppato come un linguaggio simile a Java personalizzato per le attività su cui Java era impegnato, come l'analisi XML. Usando Groovy, gli sviluppatori Java possono elaborare script e codici senza preoccuparsi della quantità talvolta considerevole di codice boilerplate che accompagna i programmi Java su vasta scala, ha affermato Guillaume Laforge, capo dello sviluppo Groovy per SpringSource, un fornitore di software di gestione dell'infrastruttura per applicazioni Java. Usando la JVM, Groovy può anche utilizzare la miriade di librerie Java disponibili.
Laforge ha notato che fin dalla sua introduzione formale (la versione 1 non è stata rilasciata fino al 2007), Groovy ha trovato una nicchia in diversi compiti, come lo sviluppo di prototipi di programmi Java. In concomitanza con il framework di sviluppo rapido di Grails, è stato anche utilizzato per posizionare rapidamente ed eseguire applicazioni Web basate su database.
La versione 1.7 della lingua include una serie di funzioni diverse per aiutare questi lavori, ha spiegato Laforge.
Una funzione è il supporto per le classi interne anonime e le classi annidate. Tale supporto è stato a lungo disponibile in Java, ma le versioni precedenti di Groovy li hanno scagionati a favore del supporto di una tecnica simile nota come chiusure. Entrambi gli approcci consentono agli sviluppatori di codificare in modo tale che non è necessario scrivere una nuova classe per ogni possibile regola aziendale che il programma potrebbe incontrare. Mentre i manutentori di Java stanno prendendo in considerazione l'uso di chiusure, Groovy supporterà le classi interne anonime e le classi nidificate in modo che i programmatori Java possano lavorare più facilmente con Groovy, ha detto Laforge. Questa inclusione consentirà anche ai framework Java che si affidano pesantemente alle classi interne anonime per lavorare in modo più uniforme con Groovy, ha aggiunto.
È stata tentata una maggiore compatibilità con SQL anche con la nuova versione di Groovy. Laforge ha osservato che gli amministratori hanno scritto script Groovy per migrare "grandi quantità di dati da un sistema all'altro", ha affermato. Molti linguaggi di scripting tradizionali non funzionano molto bene con SQL e scrivere un programma Java per l'attività potrebbe essere eccessivo. Groovy 1.7 presenta un nuovo metodo che consente di spostare i dati in batch, il che dovrebbe semplificare la scrittura degli script di migrazione. Dispone anche di un metodo simile per l'elaborazione delle transazioni.
Altre nuove funzionalità di Groovy 1.7 includono un supporto migliorato per annotazioni e asserzioni. Le interfacce GroovyConsole e Abstract Syntax Tree sono state migliorate e GroovyScriptEngine è stato riscritto. Gli sviluppatori hanno anche rilasciato un programma di installazione di Microsoft Windows per Groovy. Anche Grails è stato aggiornato di recente.
Groovy, che è open source con licenza Apache, viene aggiornato una volta all'anno, ha affermato Laforge. I piani per la versione 1.8 includono miglioramenti delle prestazioni. I programmi scritti in linguaggi compilati dinamicamente, come Groovy o Ruby, in genere vengono eseguiti più lentamente di quelli compilati in anticipo, in linguaggi compilati staticamente come Java. Groovy, in particolare, è stato criticato per le prestazioni lente. Gli sviluppatori non hanno fatto molto lavoro su 1.7 sul miglioramento delle prestazioni, ha detto Laforge, anche se questa sarà più una priorità per la versione 1.8.
Un'altra priorità per Groovy 1.8 sarà un ulteriore miglioramento per lo sviluppo di linguaggi specifici di dominio, o DSL. I DSL sono lingue con parole chiave personalizzate per alcune attività specifiche. Le DSL possono essere utilizzate per scrivere la logica aziendale in modo tale che possa essere compresa dai non programmatori. Data la sua sintassi ed estensibilità relativamente semplice, Groovy potrebbe servire come base per la costruzione di DSL, sebbene Laforge abbia detto che vorrebbe vedere più lavoro svolto per ripulire parte del "rumore sintattico" della lingua, come virgole e punti e virgola.
"Abbiamo alcune idee su come semplificare ulteriormente la sintassi per consentire DSL dall'aspetto più gradevole, che sembreranno più come il normale inglese", ha detto.
Gli sviluppatori possono utilizzare i più importanti IDE, come Eclipse, IntelliJ Idea e Netbeans, per scrivere programmi Groovy.
Sun Tests Nuovo Java Store, Java Warehouse
Sun ha lanciato una versione beta del suo Java Store, insieme a un portale per sviluppatori chiamato Java Warehouse.
Satyam offrirà nuovo capitale al nuovo proprietario
Satyam offrirà nuovi capitali al nuovo proprietario dopo che l'offerta pubblica agli azionisti fallisce.
Twitter: non modificare i dati di accesso fino a nuovo avviso
Twitter chiede ai propri utenti di astenersi da