Il seguente testo è la traduzione italiana del post Grails Diary - Week 21 and 22 in 2016 - The GR8Conf EU Edition scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).
Mentre sto scrivendo questa edizione bi-settimanale del Diario di Grails che include alcuni elementi del GR8Conf EU, è in corso la votazione per il rilascio di Groovy 2.4.7.
Il team Grails OCI sta seguendo il proprio ciclo di sviluppo rilasciando la versione 3.1.8 con molti bugfix, e la prima milestone release della 3.2.0. Grails 3.2 includerà RxGORM, costruito su RxJava fornendo una implementazione completamente non-bloccante e stateless di GORM, al momento supportata solo da MongoDB. Include inoltre una versione aggiornata del profilo AngularJS con Scaffolding AngularJS, e aggiornamenti alle JSON View.
Gradle al momento è alla quarta release candidate della versione 2.14, che rende il processo di build ancora più veloce e una versione più robusta del demone (Daemon), inoltre ora il supporto a Java 6 è stato deprecato.
Uno dei miei plugin Gradle favoriti, il shadow plugin di John Engelmann per la generazione dei 'fat jar, è stato aggiornato alla versione 1.2.3 ed è compatibile con la release candidate di Gradle 2.14.
Idiomatic Gradle di Schalk Cronjé ora ha un secondo volume. Entrambi posso essere trovati su leanpub e hanno un bundle a prezzo speciale.
Una delle nuove funzioni della prossima versione 1.4 di Ratpack è l'integrazion con Retrofit. Danny Hyun del core Team ha realizzato un'interessante presentazione su Ratpack al GR8Conf EU, ha pubblicato le note su Rapid Ratpack Groovy Web App Development
"Learning Ratpack” è terminato ed è stato inviato per la stampa. Grande libro di Dan Woods, e potete trovare a questo link il codice degli esempi del libro.
David E. Jones ha pubblicato l'articolo "come fare diventare Groovy veloce come Java", dove ha anche dichiarato che il Framework Moqui Framework è stato scritto in Groovy.
Alcuni alti profili dell'Ecosistema Groovy stanno cambiando lavoro. Guillaume Laforge ha appena iniziato a lavorare in Google, come Developer Advocate per il Google Cloud Platform e Marco Vermuelen si unirà a Gradle. Congratulazioni a Guilaume, Marco, Google e Gradle!
GR8Conf EU 2016 è terminata! Il mio personale ringraziamento a tutti i partecipanti, agli speakers e a tutto il resto dell'equipaggio. La mia sensazione è che questa sia stata la migliore GR8Conf EU a cui abbia partecipato. Uno dei miei momenti migliori di quest'anno è stato il keynote di Ken Kousen. Ken ha fatto un'ottima e divertente performance, parlando anche di Gradle e Kotlin, e ha incoraggiato tutti a diventare più Groovy Advocate, in quanti esistono molte storie di successo non conosciute.
Ho visto molti buoni talk, ma il migliore è stato "Interesting nooks and crannies of Spock you (may) have never seen before" di Marcin Zajczkowski. Ho lavorato con Spock per diversi anni, ma Marcin mi ha fornito molti trucchi per Spock.
Jochen ha fatto un grande lavoro spiegando le sfide legate alle "joint compilation", Danny Hyun che ha sviluppato dal viso webservice Ratpack di cui ha condiviso le note. L'Hackergarden tenuto da Andres Almiray è stato un grande successo, e in generale è stato bello parlare con tante persone interessanti dell'Ecosistema Groovy.
Quest'anno c'erano tre filoni da seguire, per cui ho perso più dei 2/3 dei talk. Spero che i video siano fatti bene.
Per quanto riguarda Groovy, ho scoperto che ci sono delle attività in corso sul parser della grammatica di Groovy e c'è l'intenzione di supportare anche la sintassi delle lambda di JAVA.
Di seguito alcune delle slide che gli speaker hanno condiviso.
Slides dal GR8Conf EU
- Interesting nooks and crannies of Spock you (may) have never seen before (Marcin Zajączkowski)
- Creating applications with Grails, Angular JS and Spring Security (Alvaro Sanchez-Mariscal)
- A Groovy journey in Open Source land (Guillaume Laforge)
- Introduction to the Java software model (Cédric Champeau)
- Variant aware dependency management with Gradle (Cédric Champeau)
- Scraping with Geb (Sergio del Amo)
- Codenarc Revisited (Jenn Strater)
- Rapid Ratpack Groovy Web App Development (Danny Hyun)
- Mastering Grails 3 Plugins (Alvaro Sanchez-Mariscal)
- Mum, I want to be a Groovy full-stack developer (Iván López)
- Introduction to Graphics- and UI-Design (Alexander (Sascha) Klein)
- Deep dive into the Groovy compiler (Cédric Champeau)
- Dockerize your Grails App for more deployment fun (Mario David)
- Giving back to the Grails Community - Migrating plugins from Grails 2 to Grails 3 (Puneet Behl)
- Groovy and Spock Intro Workshop (Jacob Aae Mikkelsen)
- Is Grails the right approach for business apps? (Mario David)
- Groovy Powered Clean Code (Noam Tenne)
- Using Groovy with Jenkins (Alexander (Sascha) Klein)
- Ratpack On the Docks (Noam Tenne)
- Test Driven Approach to Documenting REST APIs w/ Spring REST Docs (Jenn Strater)
- Hands On Migration from Grails 2 to 3 (Michael Plöd)
- Building reactive applications with the Grails 3 event system (code) (Michael Plöd)
- Metaprogramming with Groovy (Iván López)
Podcast e Video Presentazioni
- Groovy Podcast Special Edition: Cédric Champeau (Ken Kousen)
- Groovy Podcast Episode 28 (Ken Kousin e Baruch Sadogursky con ospiti Cédric Champeau, Jochen Theodorou, and Guillaume Laforge)
- Livestream for GR8Conf - Day one
- Livestream for GR8Conf Grails Track - Day two
Blog, Articoli, etc.
- Groovy is winning in the end (Alexandre Blanquart)
- How to Make Groovy as Fast as Java (David E. Jones)
- Grails 3.2 Milestone 1 Released (Graeme Rocher)
- Using React with Grails (Zachery Klein)
- Deploying Grails 3.1 applications to JBoss 6.4 EAP (Graeme Rocher)
- Ratpacked: Using Spring As Component Registry (Hubert Klein Ikkink aka MrHaki)
- Groovy Goodness: Make Class Cloneable With @AutoClone (Hubert Klein Ikkink aka MrHaki)
- Groovy Calamari - Issue 37 (Sergio del Amo)
- Reactive Ruby: Building Real-time Apps with JRuby and Ratpack (Joe Kutner)
- So If You’re Using Tag Libraries for Your View Models You Have To Test Them, Right? (Ted Vinke)
- Groovy Calamari - Issue 38 (Sergio del Amo)
- Groovy: A Retrospective (Rob Hinds)
- A Groovy journey in Open Source land (GR8Conf Europe) (Guillaume Laforge)
Nuovi Plugin Grails 3
- alexa-skills (0.1.0) Questo è un plugin Grails 3.x per per utilizzare Amazon Alexa Skills/Speechlets
- views-json-templates (1.1.0.M2) Grails views-json-templates plugin
- rx-mongodb (6.0.0.M1) GORM - Grails Data Access Framework
- handlebars-renderer (0.1.2) Grails handlebars templates renderer plugin
- angular-scaffolding (1.0.0.M1) Fornisce la funzionalità di scaffolding per le applicazioni AngularJS 1.x
- compass-asset-pipeline (2.9.1) Fornisce il supporto a Compass/SCSS utilizzando jruby runtime. Qualsiasi progetto Compass può essere adattato per per essere compilato/utilizzato dalla asset-pipeline
Plugin Grails 3 Aggiornati
- coffee-asset-pipeline (2.9.1) Aggiunge il supporto a coffeescript transpiling nella jvm asset-pipeline plugin
- sass-asset-pipeline (2.9.1) Fornisce un supporto semplice e veloce per i files .sass e .scss per permettere la compilazione in CSS. Questo plugin This plugin sfrutta jsass e libsass per essere il più veloce possibile.
- handlebars-asset-pipeline (2.9.1) Fornisce il supporto nativo ai file Handlebars nella asset-pipeline. Coverte facilemente i file .hbs o .handlebars in javascript template cache
- ember-asset-pipeline (2.9.1) Compila i file hbs o handlebar per l’asset-pipeline nella cache di Ember.TEMPLATES
- less-asset-pipeline (2.9.1) LESS Compiler per Asset-Pipeline
- asset-pipeline-grails (2.9.1) L’Asset-Pipeline è un plugin per la gestione dei assets statici di una applicazione Grails.
- grails3-cors-interceptor (1.1.0) Aggiunge gli header Cross-Origin Resource Sharing (CORS) per applicazioni Grails 3.
- seed-me (3.0.5) Implementa una convenzione standard per aggiungere seed data alla vostra applicazione
- i18n-javascript (0.4.2)Renderizza tutti i messaggi i18n di Grails in Javascript
- grails-twilio (0.1.2) Consente di inviare SMS dall’applicazione Grails.
- redis-gorm (5.0.8) GORM - Grails Data Access Framework
- neo4j (5.0.8) GORM - Grails Data Access Framework
- mongodb (5.0.8) GORM for MongoDB
- hibernate5 (5.0.8) GORM - Grails Data Access Framework
- hibernate4 (5.0.8) GORM - Grails Data Access Framework
- hibernate3 (5.0.8) GORM - Grails Data Access Framework
- cassandra (5.0.8) GORM - Grails Data Access Framework
- grails-views (1.1.0.M2) Grails Views
- views-gradle (1.1.0.M2) Grails views-gradle plugin
- novamail (0.1.1) Il plug-in Novamail fornisce l’invio di e-mail e il recupero delle funzionalità ad una applicazione Grails. È anche in grado di inviare messaggi di posta elettronica asincroni
- http-requests-grails (1.0.1)Il plugin HTTP Requests fornisce la libreria http-requests e gli artefatti per filtri e converters.
- babel-asset-pipeline (2.0.8) Babel.js transformation per Asset-pipeline
- asynchronous-mail (2.0.0.RC3) Il plugin permette di inviare mail asincrono. Memorizza i messaggi nel DB e il invia in modo asincrono tramite un job di quartz.
Nuovi Plugin Grails 2
- Redis Console Plugin Semplice Console per Redis che puè essere utilizzata per eseguire comandi che supportano Jedis
Plugin Grails 2 Aggiornati
- Spring Session Grails Plugin fornisce il support per il progetto SpringSession
- Ember.js Asset-Pipeline Plugin Fornisce l’integrazione di Ember.js con asset-pipeline. Allows for handlebars precompilation as well as scaffolding for building an emberjs application.
- CoffeeScript Asset-Pipeline Plugin Fornisce il supporto a coffee-script per il plugin di gestione delle risorse statiche asset-pipeline.
- Handlebars Asset-Pipeline Plugin Fornisce il supporto alla pre-compilazione di Handlebars per il plugin di gestione delle risorse statiche asset-pipeline.
- SASS/SCSS Asset-Pipeline Plugin Fornisce il supporto a SASS/SCSS Compass per il plugin di gestione delle risorse statiche asset-pipeline.
- LESS Asset-Pipeline Plugin Fornisce il supporto a LESS per il plugin di gestione delle risorse statiche asset-pipeline.
- Asset Pipeline Plugin Il plugin Asset-Pipeline è un plugin utilizzato per gestire e processare risorse statiche nelle applicazioni Grails. Le funzionalità di Asset-Pipeline includono processo e minificazione sia di CSS che di file JavaScript. Si può anche estendere per gestire la compilazione di risorse statiche personalizzata come con CoffeeScript.
- Quick Search Plugin Plugin per la ricerca per le proprietà delle classi di dominio. Plugin dal peso leggero che mette la possibilità di ricercare , aggiunge funzionia di ultità per costuire il risultaot della ricerca in una rappresentazione in formato stringa sufficiente per un autocompletamento così come funzioni per elencare i risultati in base della richiesta di ricerca.
Tweet Interessanti
- @DailyGradle #kotlin might be the preferred language for #gradle plugins in the future, but for now stick to writing them in #groovylang. #gradleTip.
- @TOTHENEW A valuable tutorial on #Spock - an #opensource #Java & #Groovy #testingframework http://bit.ly/1UlVYuK @groovylanghttps://t.co/CnFPYEOoP3
- @danveloper .@SmartThingsDev uses #ratpackweb and has a nice OSS Ratpack #cassandra modulehttps://github.com/SmartThingsOSS/ratpack-cassandra @ratpackweb
- @Lspacewalker Come and get it, Learning Ratpack is in print! Proceeds go back to the #groovylang community!http://shop.oreilly.com/product/0636920037545.do
- @alexismp Well hello @glaforge and welcome to @googlecloud ! https://t.co/oB2EOQm024
- @benignbala #idiomaticgradle volume 2 by @ysb33r is really nice - Esp. because the examples cover how to use the new "model" of @gradle
- @gr8conf Some impressions shared by our attendees on Twitter etc. http://bit.ly/24t0Cwy Thank you for the kind words! #groovylang #grailsfw #gradle
- @Gradlephant BTW, I voted for whitespace as the next gen #Gradle DSL backend. Imagine all these clean and concise build scripts:https://en.wikipedia.org/wiki/Whitespace_(programming_language)
- @Gradlephant welcome @marcOder! However, It’s sunday and I’m to lazy to pretend excitement for another old baldhead in the team..https://twitter.com/marc0der/status/739495080201998338
- @ilopmar It's funny to see that many Java developers are amazed by Kotlin features that we've been using in #groovylang for years...
- @kenkousen Thanks @sbglasius, @JacobAae, and the rest of the crew for a wonderful @gr8conf! I really enjoyed it and learned a lot. #gr8conf
- @CedricChampeau Only at home I notice my name on the mug! Crazy! #gr8conf https://t.co/kkiVIKm1Bf
- @bsideup If you think that @kotlin is better than @groovylang in every aspect - try to get AST from a source file. It's a non-documented nightmare.
- @CedricChampeau cd ~ mv gr8conf2016 archives
- @mariomddavid @mariomddavid #groovylang and #grailsfw really has a special community. I encourage you to try it yourself! Probably see you next year!
- @aalmiray a BIG thank you to @sbglasius @JacobAae @brianjohnsendk @mlkristiansen and the @gr8conf crew for an incredible event!
- @LisaWoldEriksen A big thank you to the crew and all the speakers for making this year's #gr8conf great. :) @gr8conf
- @ilopmar #gr8conf has been awesome. Kudos to @sbglasius, @JacobAae and the rest of the crew. Thank you very much for having me! @gr8conf
- @benignbala Great job @gr8conf @sbglasius - You are amazing at organising conferences.https://twitter.com/ysb33r/status/738732114980573184
- @jimmibk The very last talk at #GR8Conf it has been a great two days :) https://t.co/wYJBMhMY65
- @GR8ConfUS Feeling left out of the #GR8Conf EU fun? You're in luck @GR8ConfUS is only 2 months away! Register http://ow.ly/stnp300NP2U
- @Lspacewalker RxGorm is seriously cool #gr8conf
- @aalmiray Spring Boot and Grails: not an either/or proposition. Grails is built on top of Spring Boot and delivers more punch. Know the facts #gr8conf
- @aalmiray Grails is 10 years old yet some still consider it a fad. Nothing farther from the truth. Know the facts. Get Groovy. #gr8conf
- @puneetbhl Contribute to #RatPack https://goo.gl/zNXv29, Say hello to @Lspacewalker @gr8conf @TOTHENEW
- @LisaWoldEriksen .@Lspacewalker demonstrating Ratpack live. From scratch to running app in no time. :) #gr8conf https://t.co/CjBclIrLtC
- @wmacgyver Gorm 1: done via meta programming gorm 2: mix of meta and AST Gorm 3: AST only Gorm 5: a few AST, mostly traits, compileStatic #gr8conf
- @aalmiray the #hackergarten board of ideas at #gr8conf https://t.co/sWuuCSkoCj
- @glaforge Feeling #groovylang baby! Thanks @jfrog & @jbaruch for this great new tshirt for the @groovypuzzlers! https://t.co/kRLrJPIgzb
- @RyanVanderwerf Groovy puzzlers and Gr8 Beer! #gr8conf https://t.co/eA21Wm7bg9
- @jeffscottbrown I am not saying that this is the best part of #gr8conf, but it definitely isn't the worst. ;) https://t.co/YK7t8h4pfy
- @gr8conf Did you know there's another #Gr8conf in India? @hseth talks about it as well as #Fame @GR8ConfIN https://t.co/eohfgHv3OU
- @aalmiray .@sdkmanager is the best tool for getting your stuff/tools up to date. Thank you @marc0der from @JacobAae at #gr8conf
- @kenkousen Spock talk by @SolidSoftBlog is possibly my favorite talk at #gr8conf so far. Packed with useful info
- @SolidSoftBlog A strong set of useful #Gradle plugins (including mine for #pitest ;-) ) presented by @aalmiray at #Gr8Conf.https://t.co/8VOTa65lSp
- @RalfDMueller When does the early bird for the next @gr8conf start? I don't want to miss it! :-)
- @ilopmar Big kudos and applause to @danveloper during @kenkousen keynote for giving all the royalties of Learning Ratpack to @Gr8Ladies #gr8conf
- @jeffscottbrown “I’ve never met a community that is more friendly and helpful." -- @kenkousen during #gr8conf keynote. The G&G community rocks! #grailsfw
- @ilopmar "Java is a DSL to generate stack traces and Maven is a DSL to download the internet" by @kenkousen at @gr8conf keynote. #gr8conf
- @aalmiray "static typing is premature optimization" - @kenkousen #gr8conf
- @aalmiray a million monkeys with a million typewriters will eventually write a Java program. The rest will be Perl programs. - @kenkousen at #gr8conf
- @Lspacewalker Wooooooooo #gr8conf /cc @kenkousen @ratpackweb https://t.co/MHGKo2Carq
- @wmacgyver The #gr8conf keynote has chuck Norris reference, @aalmiray reference, swing jokes and cat photos downloadinghttps://t.co/WdP73FMVX1
- @CedricChampeau Listening to @kenkousen about showing the goodness of #groovylang to the world. #gr8conf
- @aalmiray another successful #hackergarten event at #gr8conf! :D
- @NoamTenne @sdkmanager stickers came in the mail while I'm at @gr8conf ! Very symbolic! Thanks @marc0der ! https://t.co/It5fX9SiPT
- @puneetbhl Great start of @gr8conf with getting groovy with Lego mindstorms @RyanVanderwerf https://t.co/5vMHrfrRFc
- @mlkristiansen Use #grailsfw. All other frameworks are gormless
- @TOTHENEW Having a GR8 time at the #gr8conf speaker dinner.
- @danveloper As a reminder, all royalties from "Learning Ratpack" go to benefit the #groovylang community http://danveloper.github.io/learning-ratpack-giving-back.html https://twitter.com/danveloper/status/737700557914177536
- @Lspacewalker Can't W8 to meet up with some gr8 people tonight #gr8conf
- @CedricChampeau Amazed by the nb of people who ignore #groovylang can be statically typed and has type inference. Go read chap 10!http://bit.ly/1MEMff4
- @russel_winder Given #Kotlin and #KotlinTest, I wonder if #Java and #Scala have any sort of future whatsoever. #Groovy and #Clojure not threatened.
- @DailyGradle Identify and report patterns of misuse or deprecations in #gradle scripts with this lint plugin:https://plugins.gradle.org/plugin/nebula.lint #gradleTip
- @gr8conf THANK YOU @sdelamo for making and maintaining both an @Android and #iOS GR8Conf App! Download it here! #groovylanghttps://t.co/5MJei2csGV
- @ilopmar We're going to use @ratpackweb & @ApacheGroovy for the next app in my current project. @Lspacewalker expect lot of questions next week ;-)
- @DailyGroovyLang Still using jUnit/TestNG? Try Spock Framework; #GroovyTool #GroovyTip @spockframework https://t.co/S1VEGH3BkG
- @CedricChampeau Actually @kenkousen made a point. I was part of the Pivotal demise of Groovy, then now Gradle... Maybe it's me killing Groovy :)
- @svpember We’re rolling this pattern out now, and our proxies / bffs are all @ratpackweb
- @wmacgyver I didn’t realize @ratpackweb already has a #kotlin example https://github.com/ratpack/example-ratpack-gradle-kotlin-app
- @alvaro_sanchez BREAKING: @eBay acquires @Ticketbis, a Spanish startup that uses #groovylang and #grailsfw technology:https://www.ebayinc.com/stories/news/stubhub-to-expand-its-global-reach-into-47-markets-with-the-acquisition-of-ticketbis/
Conferenze e Incontri
- Gr8Ladies Gr8Workshop, Minneapolis, MN, 18 giugno 2016.
- Gradle Summit, Palo Alto – CA, 23-24 giugno 2016.
- GR8conf US, Minneapolis – USA, 27-29 luglio 2016.
- G3 Summit , Fort Lauderdale – USA, 27 novembre-01 dicembre 2016.- CFP aperta!