Quest'ultima settimana è stata riempita con la conferenza SpringOne2gx, il diario infatti è stato fortemente influenzato dalla conferenza, ma ci sono comunque molte altre notizie di altre fonti.
La qualità dei talk alla conferenza è stato alto, specialmente le traccie sull'Ecosistema Groovy. I miei preferiti sono stati (tra i tanti) quello di Cedric in cui ha fatto un ottimo lavoro spiegando le parti interne del Compilatore Groovy, quello di Ben Muschko che ha condiviso la sua conoscenza delle best practice dei plugin Gradle e Jeff Scott che ha fatto una dimostrazione su Grails 3 come fondamento per webservice 'microservice' RESTfull webservices. Può sembrare che la parte 2GX della conferenza sia 'un cittadino di seconda classe' (tweets in ritardo sui colloqui , non tutti i talk registrati ecc.), ma non sembra importare alll'Ecosistema Groovy.
Nella sessione "Birds of a Feather" (ndt termine intraducibile in italiano, indica una sessione di discussione aperta senza una agenda prefissata) di Groovy /Grails, Marco Vermulen ha presentato lo stato del progetto Sdkman (precedentemente GVM), e ha fatto la release ufficiale 3.0 e il cambio di nome. In seguito una lunga discussione sulla direzione di Groovy, Grails e tecnologie collegate, unite a un discorso motivazionale del CEO di OCI, il nuovo Sponsor di Grails. Ha parlato del lungo impegno di OCI nell'Open Source, e credo che tutti nella sala siano d'accordo che Grails è ora in un luogo migliore che un anno fa. Il futuro di Grails appare luminoso! - e il team OCI di sviluppatori Grails è già cresciuto da 2 a 6.
Nel keynote del secondo giorno, Graeme ha "scosso la casa", e ha mostrato capacità superiori di live-coding quando ha sviluppato un componente dell'applicazione mostrata al keynote, penso che questo abbia dato agli sviluppatori Spring qualcosa su cui riflettere. Guillaume ha anche annuciato che il numero di download di Groovy downloads nel 2015 ha raggiunto 7.1 milioni, dai 4.5 dell'intero 2014!
Durante la conferenza, ci sono state alcuni suggerimenti per il coinvolgimento della comunità, eccole:
- Per l'altro punto io credo che il significato sia che i membri del team grails suggeriscono che il progetto del portale plugin debba essere gestito dalla comunity. Il portale Bintray ha delle api che possono essere utilizzate, e si può contattare Baruch per avere più informazioni.
- Ben Muschko cederebbe volentieri la manutenzione di alcuni dei suoi plugin Gradle plugin
- Il sito di GPars avrebbe bisogno di una mano da qualcuno con un occhio acuto sui css ecc.
- Cedric ha menzionato che Groovy e Android è un'area in cui sono graditi contributi
Slide e note da SpringOne2gx
- Gradle plugin best practices by example (Benjamin Muschko)
- Building a Microservice Federation with Grails (Jack Frosch)
- Groovy: The Awesome Parts (Paul King)
- Ratpack Web Framework (Dan Woods)
- Deep dive into the Groovy compiler (Cédric Champeau)
- Groovy REST (Guillaume Laforge)
- Groovy with Style (Guillaume Laforge)
- Cassandra and Grails (Jeff Beck)
- Migrating from Grails 2 to Grails 3 (Michael Plöd)
- Groovy and Scala - Friends or Foes? + demo (Marco Vermeulen)
- Documenting RESTful APIs (Andy Wilkinson)
- Intro to Reactive Programming (Stephane Maldini and Rossen Stoyanchev)
- State of Securing Restful APIs (Rob Winch)
- Grooscript in Action (Jorge Franco)
- Testing with Spock. The logical choice + code (Iván López)
- Grails and the Real-time world + code (Iván López)
- Fullstack Groovy developer + code (Iván López)
- Reactive Options for Groovy (Steve Pember)
- Richer Data History with Event Sourcing (Steve Pember)
- Working with Groovy and databases (Paul King)
- Booting IoT with Grails demo app (Colin Harrington)
- SpringOne2GX 2015 – Day 1 : Demos, Talks, KeyNotes (Bhagwat Kumar)
- SpringOne2GX 2015 – Day 2 : Sessions, Talks and Take Aways (Bhagwat Kumar)
- SpringOne2GX 2015 – Day 3 : Sessions, Talks and Take Aways (Bhagwat Kumar)
Podcast e Video di Presentazioni
- Groovy Podcast ep. 19 (Peter Ledbrook con ospite: Dan Woods)
- Grails 3 lunch and learn (Jeff Scott Brown al OCI "lunch and learn")
- Android and Groovy, a winning pair? (Cédric Champeau al Devoxx 2014)
- 10 Useful Asciidoctor Tips (Andres Almiray al Devoxx 2014)
- Create Elegant Builds at Scale with Gradle (Hans Dockter al Devoxx 2014)
- Groovy in the light of Java 8 (Guillaume Laforge al Devoxx 2014)
Blog, Articoli, ecc.
- Some thoughts on the Grails and Groovy communities (Burt Beckwith)
- How to build a microservice with AWS Lambda in Groovy (in less than 5 minutes) (Benoit Hediard)
- Spocklight: Mocks And Stubs Returning Sequence of Values (Hubert Klein Ikkink aka MrHaki)
- Groovy Goodness: Turn Method Parameters Into Named Map Arguments With IntelliJ IDEA (Hubert Klein Ikkink aka MrHaki)
- Groovy Goodness: Turn Map Into Class With IntelliJ IDEA (Hubert Klein Ikkink aka MrHaki)
- Gradle Goodness: Pass Java System Properties To Java Tasks (Hubert Klein Ikkink aka MrHaki)
- Spring Sweets: Java System Properties As Configuration Properties With Spring Boot (Hubert Klein Ikkink aka MrHaki)
- Gradle Goodness: Getting More Help For a Task (Hubert Klein Ikkink aka MrHaki)
- Spring Sweets: Setting Configuration Properties Via Environment Variables (Hubert Klein Ikkink aka MrHaki)
- Spring Sweets: Report Applied Auto-configuration Spring Boot (Hubert Klein Ikkink aka MrHaki)
- Spring Sweets: Reload Classes Spring Boot With Spring Loaded And Gradle Continuous Build (Hubert Klein Ikkink aka MrHaki)
- Groovy Goodness: IntelliJ IDEA Intentions For String Values (Hubert Klein Ikkink aka MrHaki)
- Interview with Guillaume Laforge (Lexy Mayko)
Nuovi Plugin Grails 3
- grails-hibernate-filter (0.1.2)
- grails-cookie-session-plugin (3.0.0) Grails cookiesession plugin
Plugin Grails 3 Aggiornati
- console (2.0.3) Grails Console Plugin
Nuovi Plugin Grails 2
- Spring Session Grails Plugin Fornisce il supporto al progetto SpringSession
- UberDoc - Rest-API Documentation uberDoc è una soluzione molto semplice per creare documentazione delle API basandosi su annotazioni nei domain e controller, e il sistema di mesaggi di Grails
Plugin Grails 2 aggiornati
- Babel Asset-Pipeline PluginAggiunge la trasformazione babel all’Asset-Pipeline.
- Grails Postgresql Extensions PluginQuesto plugin fornisce tipi hibernate per supportare i tipi nativi di Postgresql come Array, HStore, JSON,… così come nuovi criteri di interrogazione di questi tipi nativi
- Asset Autoprefixer Pluginestensione all’Asset pipeline per chiamare autoprefix sui file less e css
- OAuth2 Provider support for the Spring Security plugin. Fornisce il supporto al plugin Spring Security per il Provider OAuth2.
- Karman AWS PluginKarman AWS fornisce una interfaccia Amazon S3 a Karman API
- Karman PluginKarman è un plugin di interfacciamento standardizzato/estensibile per operare con vari servizi cloud includendo Local e S3.
- Clover Code Coverage for Grails Un plugin che integra Clover in progetti Grails. Clover è uno strumento di Code Coverage che produce splendidi report che sono altamente configurabili ed estensibili. Clover non presenta solo quali righe di codice sono state eseguite nel corso di un test, ma segnala anche quali test toccano quali linee di codice. I report di Clover includono: Tag Clouds dell’intero progetto che mettono a confronto la complessità e la copertura, una TreeMap per visualizzare le più complesse aree scoperte del progetto e una vista di riferimento incrociato HTML del codice.
- Audit Logging Plugin effettua automaticamente il log degli eventi di variazione per i domain objects. L’Audit Logging plugin aggiunge un instance hook ai domain objects che permette di controllare la scrittura degli audit. Gli eventi inclusi sono onSave, onChange, eonDelete. Qundo vengono chiamati l’event handler ha accesso sia alla vecchia instanza che alla nuova in modo di agire in base a cosa sia stato cambiato.
- Grails Application Version Update Plugin Fornisce un modo più amichevole per aggiornare la versione della vostra applicazione o plugin.
- Localizations (messages) plugin Questo plugin legge le definizioni i18n dal database invece dei file property standard i18n
- Spud Cms Plugin Fornisce funzionalità CMS a Spud
Tweet interessanti
- @pledbrook AST transform-generated copy constructors in #groovylang: http://docs.groovy-lang.org/latest/html/api/groovy/transform/AutoClone.html - goes well with @`Canonical.
- @NoamTenne REST Gradle Plugin Update http://blog.10ne.org/2015/09/21/rest-gradle-plugin-update
- @javazquez Asked a really, really, dumb question and @ratpackweb community was patient and kind. Really can't say enough about how great they are!
- @marc0der Seriously impressed with what I've seen about @ratpackweb during the conference. Well done to everyone involved.
- @ldaley Had to use @GebFramework for the first time in quite a while; had to read the docs. It was a nice experience. Hat tip to @marcinerdmann.
- @ErinWith2Ls On my way to speak about tech to high school students... I've been told it's not funny to say I'm going to teach them to build clocks...
- @gr8crm We're currently working on releasing plugins crm-sales and crm-sales-ui to http://grails.org. Testing and documentation in progress…
- @codepipes Perhaps the search for a static site generator is now over! I just discovered @grainframework. Best thing: it is in #groovylang!
- @daveklein It was great to see the hearty round of applause for @ObjectComputing at tonight's #groovylang / #grailsfw BOF at #s2gx
- @sbglasius Very well attended #groovylang and #grailsfw BOF at #s2gx http://t.co/71Cj7K1TRb
- @bhagwatkumar Witnessing #gvm becoming #sdkman by @marc0der :) at #s2gx http://t.co/ED9g2hU4KR
- @mittie With 7.1 Million downloads this year to date, #groovylang must now be considered mainstream. “@kenkousen #s2gxhttp://t.co/Kmh3JLICV1”
- @Gradlephant Dear everyone, nobody gives a fu** how you did on twitter last week!
- @sbowman96 Grails is the bananna, cherry & whip creme on the SpringBoot Ice Cream? #s2gx @grailsframework @springone2gx #lunchhttp://t.co/bgKjzNpU9n
- @danveloper I know when to admit when I'm wrong... The jäger shots were a bad idea. #s2gx
- @CedricChampeau Interesting that @github considers #gradle files as their own language, although it's #groovylang DSL!
- @RyanVanderwerf Cocktails and magic! #s2gx http://t.co/60nzuLjuCE
- @smaldini I have been amazed by @grailsframework update, very inspiring, kudo to the heroic team /cc @graemerocher
- @davetownsend . @graemerocher live coding #grailsfw 3. You gotta love the #groovylang man! #s2gx
- @habuma Groovy is here to stay - Guillaume Laforge. #s2gx
- @Gradlephant am I the only real party animal here at #s2gx among all those lame nerds and noobs?
- @marc0der Great to see @bmuschko in action talking about #gradle plugin best practices.
- @marc0der Nice! @ratpackweb Javadoc code snippets are actually run as part of the build, so always stay up to date.
- @CedricChampeau I'm starting to think that widescreens have been invented for asynchronous programming to be possible.
- @CedricChampeau "Ratpack is production-ready" @danveloper #s2gx
- @craigburke1 Open source is all about people fixing your terrible code. Thanks @musketyr and Anand Upadhyay!https://github.com/craigburke/document-builder
- @kenkousen Just finished the Early Access release of “Learning Ratpack”. This is not the @ratpackweb book we deserve. It’s the book we NEED
- @jponge It took me a while to get convinced by Gradle over Maven. Speed, better caching and customisation (if not abusive) won me over.
- @TOTHENEW "We are honoured to be part of the @gr8conf family" - @TOTHENEW, Organizers of @GrailsConf #grailsfw #groovylanghttps://twitter.com/gr8conf/status/643542194041827328
Conferenze e incontri
- WORKSHOP: Grails: build fast, scale faster, Chicago - USA, 24 Settembre 2015.
- Pittsburgh Groovy Programming Group: Introduction to Groovy and Grails, Pittsburg - USA, 24 Settembre 2015.
- Groovy Grails Exchange, London - GB, 14-15 Dicembre 2015
- Grailsconf India, New Delhi - India, 16 Gennaio 2016 - CFP is open!
- Spring I/O, Barcelona - Spagna, 19-20 Maggio 2016
- GR8conf Europe, Copenhagen - Danimarca, 7-9 Giugno 2016.