Il seguente testo è la traduzione italiana del post Grails Diary – Week 9 in 2015 scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).
Che settimana: Una cornucopia di rilasci e notizie!
Il team Grails ha corretto molti problemi, ed è pronto per la prossima milestone di Grails 3.0.0 – M2. La documentazione è stata aggiornata ed è stato aggiunto un capitolo importante: Upgrading applications and plugins from Grails 2.x
Una correzione all’ultimo diario: il sito web grails.org/ è basato su grails, e solo alcune parti sono statiche, questo per permettere una contribuzione più facile. Graeme ha pubblicato un aggiornamento sull’Infrastruttura del Progetto Grails.
Congratulazioni a Guillaume Laforge, per il suo nuovo lavoro in Restlet alla guida dell’area API Development Tools. InfoQ ha già pubblicato una intervista a Guillaume.
Spock framework ha finalmente rilasciato la versione 1.0! Le note di rilascio descrivono le modifiche, che includono inoltre un nuovo stile Asciidoctor per la documentazione. Potete anche seguire @spockframework su twitter. Ottimo lavoro a Peter Niederwieser e al team Spockframework!
Gvm ha raggiunto le 100.000 installazioni, e si è auto aggiornato alla versione GVM 2.2.1!. Congratulazioni a Marco (offritegli una birra!). Naturalmente Grails versione 3.0-M2 è disponibile tramite GVM 🙂
Il team Griffon è stato impegnato questa settimana, con il rilascio di Griffon_2.2.0. Sono già disponibili i primi tutorials! Se siete in dubbio sul perchè dovreste usare Griffon per la vostra prossima applicazione desktop: Leggete ‘Why Griffon’
Craig Burke ha rilasciato Groovy Document Builder, per la generazione di documenti word e pdf, nella versione 0.2.3 adesso nella licenza MPL2.
Benoit Hediard ha condiviso uno script su come fare il deploy di applicazioni Grails su AWS Elastic Beanstalk tramite Travis CI: https://gist.github.com/benorama/b26e7a94fe80e8c54daf
Il team Ratpack team era pronto con il rilascio di Marzo, versione 0.9.14
La mailing list di Geb si è spostata su Google Groups: http://markmail.org/thread/qqwjlic3cte6tiqh, a causa della chiusura imminente di Codehaus.
Podcast e Video di Presentazioni
- Groovy and Android: a winning pair (Cédric Champeau from MCE – Mobile Central Europe 2015)
Blog, Articoli, etc.
- Grails Project Infrastructure Update (Graeme Rocher)
- Groovy Weekly #59 (Guillaume Laforge)
- This Month in GUM
- Writing Groovy’s groovy.util.slurpersupport.GPathResult (XmlSlurper) Content as XML (Dustin Marx)
- GGTS: Clean up Grails 2.0 output (Ted Vinke)
- JRebel 6.1 – Grails and WildFly! (Adam Koblentz)
- Groovy folks, time to start agreeing (Kohsuke Kawaguchi)
- Awesome Asciidoctor: Customize How Missing Attributes Are Handled (Hubert Klein Ikkink – mrhaki)
Nuovi Plugin
- Simple Marshaller Plugin Plugin Grails per personalizzare il “marshalling” degli oggetti in JSON e XML.
- uws-jOOQ Plugin Integra la libreria jOOQ nel processo di sviluppo Grails
- Redis Etag Plugin Lavora in coppia con il plugin Grails cache- headers, fornendo una soluzione per generare, archiviare e recuperare i valori ETag in Redis , evitando accessi al DB. Redis è quindi utilizzato come una cache centrale per ETags, e il plugin può essere utilizzato da più istanze della stessa applicazione che condividono lo stesso “repository ETag”.
- es6to5-asset-pipeline Aggiunge il supporto a Ecmascript 6 al plugin Asset Pipeline per la gestione delle risorse statiche.
Plugin Aggiornati
- SeedMe Plugin Implementa una convenzione standard per aggiungere configurazioni e dati di test alla tua applicazione.
- Grailsflow GrailsFlow è un motore opensource di Workflow e Processi.
- Grails Pjax Plugin Grails Pjax Plugin: rende più facile pjax in Grails. Vedete di più a https://github.com/dongwq/grails-pjax
- React Asset-Pipeline Plugin Fornisce supporto a react per Asset-Pipeline.
- GSP Content Buffer Questo plugin fornisce un metodo di taglib chiamato ‘content’. E’ utilizzato per inserire frammenti di pagina in qualunque punto della GSP prima che sia renderizzata. Il tag standard content di sitemesh non supporta l’aggiunta di contenuti, questo plugin lo permette. I template inclusi con il tag render possono aggiungere contenuto alle sezioni del layout.
- Grails FilterPane Plugin Questo plugin aggiunge funzionalità di filtro automatico e personalizzabile ad ogni lista di una applicazione Grails.
- Ehcache Cache Plugin Una implementazione del plugin Cache basata su Ehcache
- j2ssh SSH Plugin La libreria Java J2SSH combinata con lo standard websockets fornisce alla tua applicazione Grails le funzionalità di interazione dal vivo con SSH. Versione 1 Nuova chiamata Client/Server Websocket: Effettuare connessioni multiple e comandi broadcast ad un gruppo di server. È possibile utilizzare il metodo predefinito WebSockets che è una interazione diretta con la connessione/i di back-end ssh o utilizzare Ajax polling che supporta solo 1 connessione simultanea alla volta.
- Swaggydoc Plugin Utilizza swagger per documentare i Controller Grails
- Spring Security REST Plugin Implementa autenticazione per API REST basate su Spring Security. Utilizza un workflow basato su token.
- AngularJS Annotate Asset-Pipeline Plugin Fornisce il supporto all’annotation AngularJS dependency injection per il plugin di gestione delle risorse statiche asset-pipeline.
- ElasticSearch Grails Plugin Il “rinato” plugin Elasticsearch per Grails.
- Karma Test Runner Plugin Esegue con Karma i test javascript unit o e2e. Fornisce un tipo di test “javascript” che può essere eseguito in qualunque fase di test.
- Dynamic Logs With Rabbit Plugin Permette di cambiare dinamicamente il livello di log su tutte istanze in ascolo su un particolare ‘topic’ attraverso Messaggi RabbitMQ.
- CodeNarc plugin Esegue le regole di analisi CodeNarc sul codice Groovy.
- Apache Tomcat plugin Utilizza Tomcat 8.x come servlet container per Grails per lo sviluppo.
- Apache Camel Plugin Fornisce la capacità di routing dei messaggi utilizzando Apache Camel
- Recurly Plugin Recurly Grails API.
- Jabber plugin
- AWS SDK Plugin Il Plugin AWS SDK permette alla vostra applicazione Grails application di utilizzare i servizi della Infrastruttura dei Amazon Web Services. Fornisce un semplice servizio di wrapper attorno al AWS SDK ufficiale.
- Shiro CAS Plugin Abilita le applicazioni Grails ad utilizzare JASIG CAS per il single sign-on con Apache Shiro.
- Console Plugin Una console Grovvy con interfaccia web per la gestione e il debugging delle applicazioni interattivo durante il funzionamento.
- Eclipse settings generator Crea i files .classpath e .project per Eclipse/STS. Scarica dai repository pubblici i sorgenti e i javadoc delle dipendenze. Collega i sorgenti e i javadoc alle librerie. Esempio di utilizzo (Eclipse / Groovy-Eclipse plugin, no STS): grails compilegrails download-sources-and-javadocs (esegue due comandi in uno) grails download-sources-and-javadocsgrails create-eclipse-filessh scripts/create_cpvardirs_unix.sh (unix) o scripts/create_cpvardirs_windows.bat (windows) e poi importa in Eclipse…
- Asset Pipeline Plugin Il plugin Asset-Pipeline è un plugin usato per gestire e processare risorse statiche nelle applicazioni Grails. Le funzioni dell’Asset-Pipeline includono processi e minimizzazione sia per files CSS che files Javascript. Inoltre, è in grado di essere esteso per compilare risorse statiche come ad esempio CoffeeScript.
- Grails AWS Plugin Amazon Web Services (AWS) grails plugin fornisce un facile accesso alle funzioni più semplici di AWS.
- MongoFile Plugin Il plugin MongoFile fornisce il servizio MongoFileService che permette di salvare, riestrarre e cancellare files da un file store MongoDB. Inoltre, vengono iniettai nei domain dei metodi per gestire questi files. Ogni file è salvato in una collection MongoDB (bucket), chiamato come il nome della classe del domain.
- Stylus Asset Pipeline Plugin Fornisce il supporto a Stylus al plugin Asset Pipeline per la gestione delle risorse statiche.
Tweets Interessanti
- @bdelacretaz Groovy has 1/2 million users and @glaforge not full time on it anymore. It’s time for a neutral home for Groovy!http://restlet.com/blog/2015/03/02/head-of-groovy-project-joins-restlet-to-lead-api-development-tools/
- @ilopmar Finally @spockframework has won the 1.0 release “race”. What project will be the next: @GebFramework or @ratpackweb? #groovylang
- @CedricChampeau @glaforge joins @restlet : “I’ll continue to contribute to Groovy” http://bit.ly/1wK10GI
- @jitpack Get the Android-Parallax-RecyclerView from JitPack https://github.com/kanytu/android-parallax-recyclerview #AndroidDev http://t.co/uyQr3rTVdx
- @pniederw https://jitpack.io is *awesome*. Immediately solved my long-standing “there is no cglib release that works with Java 8” problem.
- @grooscript 150 followers! Thank you very much. I want to celebrate coding a new demo. Tell me cool javascript frameworks to groovy’ing them.
- @sebi2706 Hey my Grails friends, I would really like to see a Grails 3 talk for @RivieraDEV conference, so please : http://rivieradev.fr/cfp #grailsfw
- @mg6maciej I noticed dust started to appear on my keyboard’s semicolon after a month of #Android development in #GroovyLang.
- @marc0der Well said @kohsukekawa! “It’s time for people in the community to give the project leaders a blank check.” #groovylang
- @glaforge I hope #spockframework will live long and prosper! Thoughts for @TheRealNimoy’s family.
- @domurtag @graemerocher @grailsframework a Grails command/plugin that automates some of the steps in migrating from Grails 2->3 would be very useful
- @GebFramework Thanks to Pierre Hilt for contributing support for hasNot() Navigator filtering and congratulations on becoming the 34th Geb contributor!
- @graemerocher @grooscript The user guide has been updated http://grails.github.io/grails-doc/latest/guide/plugins.html Also see upgradinghttp://grails.github.io/grails-doc/latest/guide/upgrading.html#upgradingPlugins
- @CedricChampeau It’s really where I see value in using #groovylang for #androiddev. http://bit.ly/1LNPrqO Compat api hidden:http://bit.ly/1LNPt1I
- @aalmiray another successful and fun #hackergarten: css, gradle, jmh, lazybones, asciidoctor
- @davydotcom Grails 3 Filters being replaced by Interceptors. Way nicer! http://grails.github.io/grails-doc/3.0.x/guide/single.html#interceptors
- @mojavelinux “Comparing Spock and JUnit” Can you even compare them? It’s a bloodbath. Spock wins by a landslide.
- @JennStrater I’m trying to organize a @Gr8Ladies meetup during #greach If you are interested, please sign-uphttp://www.eventbrite.com/e/gr8ladies-social-meetup-at-greach-registration-15886780789?aff=twitter1 Feedback welcome
- @sbglasius Picked most of the speakers for @gr8conf EU 2015. We will start to confirm with them from today. Hold your breath! #groovylang #grailsfw
- @glaforge A pretty productive @gr8conf agenda brainstorming session with @sbglasius tonight. So much awesome content to pick from! Stay tuned!
- @mattgruter Up and running with @jfrog #artifactory in seconds thanks to @docker https://registry.hub.docker.com/u/mattgruter/artifactory/
- @RyanVanderwerf Great job #grailsfw team on the Grails 3.0 M2 release. Most of the issues I had in M1 are fixed now!
- @bintray Starting the “Creating your own private Download Centre and automating software distribution” webinar in 10 minutes!https://cc.readytalk.com/r/u2vn9od8lb4&eom
- @andy_clement #groovy #eclipse 2.9.2 dev builds for Eclipse 4.4 now include Groovy 2.3.10 and Groovy 2.4.1
Conferenze e incontri
- Greach, Madrid – Spagna, 10-11 Aprile 2015
- Spring I/O, Barcelona – Spagna, 29-30 Aprile 2015
- GR8conf Europe, Copenhagen – Danimarca, 2-4 Giugno 2015.
- GR8conf US, Minneapolis – USA, Luglio 2015.
- Gradle Summit 2015, Santa Clara, CA, 11-12 Giugno 2015.
- SpringOne 2GX 2015, Washington – USA, 14-17 Settembre 2015.
- Groovy Grails Exchange, London – GB, 14-15 Dicembre 2015.