Il seguente testo è la traduzione italiana del post Grails Diary – Week 11-17 in 2017 scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).
Questa volta sono passate diverse settimane dall'ultima uscita del diario Grails, mi dispiace per questo, ma sono stato sia in vacanza in Spagna per la conferenza Greac che fastidiosamente occupato e nel mentre ho anche cambiato lavoro. A causa del lungo periodo garantisco che c'è molto materiale (e credo di averne perso anche molto).
La conferenza Greach è stata esplosiva come sempre. La sezione video è ricca di grandi presentazioni e devo guardare quelle che mi sono perso. Il primo giorno ci sono stati i workshop e mentre stavo facendo alcune aggiunte all'ultimo minuto al mio discorso su Jenkins Pipeline ho partecipato a "Excel in Groovy" di Vladimir Orany e "Gradle Plugin Writing Workshop" di Schalk Cronjé. Entrambi erano ben eseguiti e con un sacco di contenuti su cui lavorare anche dopo la conferenza. Ho già raccomandato il materiale del workshop di Schalk a qualche altro membro della mia squadra attuale. Il miglior workshop a cui ho partecipato è stato "Your Very First Macro Method" del Groovy Core Committer Sergei Egorov. Prima di tutto Sergei ha improvvisato una sessione di scrittura AST, cosa che non molti avevano mai fatto prima, e poi ha mostrato quanto sia elegante e semplice risolvere lo stesso problema con le Macro Groovy. L'esempio utilizzato nel workshop era un pratico super-logger, che mi è mancato molte volte. Le slide sono disponibili qui. Dalle due giornate di conferenza, posso raccomandare "Geb Best Practices" di Marcin Erdmann, che da suggerimenti più o meno avanzati per l'utilizzo di Geb, "Mastering Async in Ratpack" di Danny Hyun e "Groovy Integration Testing con Spock e Docker" di Kevin Wittek. Tutto sommato posso dire che Iván López e Alberto Vilches hanno fatto un lavoro straordinario nell'organizzare questo grande evento. Infine, jmiguel rodriguez ha condiviso le sue foto dalla conferenza.
Dall'ultima edizione sono stati effettuati due rilasci di Groovy, 2.4.10 e 2.4.11. Entrambi sono rilasci di bugfix e aggiornamenti alla documentazione. Ho trovato molto interessante che la prima alpha release di Groovy 2.5 sia disponibile portando con se il supporto alle macro groovy, molte piccole nuove caratteristiche e un gran numero di bugfixes. Il nuovo parser (parrot), è stato "mergiato" su master, e dovrebbe uscire con la release 2.6. Congratulazione a John Wagenleitner, che si è aggiunto al Groovy PMC.
Business Insider riporta Groovy come uno dei 16 linguaggi di programmazione nel suo elenco Learn any of these 16 programming languages and you'll always have a job
Il team Grails ha rilasciato diverse patch version, 3.2.8 e 3.2.9, proseguendo con le maintenance release 2.5.6 e 3.1.16. Il rilascio più interessante riguarda il rilascio ufficiale di GORM 6.1(0,1 e 2). Adesso in Grails è facile impostare la versione di Gorm aggiungendo "gormVersion=6.1.2" al file gradle.properties. Dovreste assolutamente vedere il Grails Keynote di Graeme Rocher dal Greach per scoprire tutte le novità, inclusa una demo del nuovi metodi service auto generati. Graeme ha anche condiviso la demo di GORM 6.1.
Ogni settimana viene aggiunta una nuova guida su guides.grails.org, le guide coprono una vasta gamma di argomenti. Tra quelle che ho trovato maggiormente interessanti ci sono Building a Graph application with Grails and Neo4j, e Create a custom authentication mechanism with Spring Security Core Plugin . Alberto De Ávila ha condiviso slide e codice del suo workshop al Greach relativo al Testing in Grails.
Grails adesso è integrato con Google App Engine (GAE), e you can run your Grails applications on GAE over the Google Cloud Platform. E' disponibile una guida.
Il team Ratpack ha fatto un rilascio di bugfix 1.4.6, sistemando un errore di validazione del client http verso server https. Il team sta anche lavorando sodo per temrminare la versione 1.5 e le prime due release candidate sono disponibili per il test. Questa versione viene fornita con il supporto per le transazioni JDBC basate su Promise, i moduli ratpack-consul per il supporto alla configurazione per Consul, molti nuovi metodi sulla classe Promise e alcuni aggiornamenti. Verifica le note di rilascio. Posso anche raccomandare un grande articolo su Practical Ratpack Promises di Jon Bevan.
Mario Garcia ha pubblicato una prima versione di GQL, una libreria Groovy per GraphQL. Il sito è grooviter.github.io/gql, con link alla documentazione e al codice. Dalla documentazione: "GQL è un insieme di DSL Groovy e trasformazioni AST basate su GraphQL-java per semplificare lo sviluppo di schemi GraphQL ed eseguire query GraphQL senza perdere la sicurezza del tipo dato". Nella sezione video è anche possibile trovare la presentazione su GQL di Mario GraphQL development with Groovy dal Greach.
Il progetto Codenarc ha ricevuto un po' di "amore" da Jenn Strater, e alcune nuove regole sono state aggiunte. L'ultima versione è la 0.27.0.
Il sito internet di Geb, gebish.org/ ha ottenuto un lifting importante grazie a Antony Jones.
Il team di Gradle ha aggiunto Designing Gradle Plugins e Implementing Gradle Plugins come nuovi argomenti alla documentazione presente su gradle.org/docs#guides
Gradle 3.5 è stato rilasciato con una nuova Build Cache che consente di risparmiare tempo riutilizzando gli output delle esecuzioni precedenti, un nuovo formato di output e un nuovo blocco per la gestione plugin in modo da controllare meglio i punti dove vengono risolti i plugin.
Il Plugin Gradle Site è un nuovo esempio concreto di come utilizzare le best practice estratte dalle guide degli sviluppatori di plugin di Gradle e un buon modo per ottenere esempi su come lavorare sui plugin in Gradle.
Il progetto http-builder-ng è stato aggiornato con una versione migliorata della gestione delle eccezioni, un Generic Multipart request encoder, una guida utente rivisitata, e performance migliorate nella gestione dei cookie. Il rilascio della release 1.0 è vicino e puoi inviare i tuoi suggerimenti relativi a cosa manca prima dell'uscita effettiva.
Il mock server per il testing del rest client (Ersatz Server) è uscito in versione 1.2.0, con un supporto più approfondito per i cookie. È abbastanza facile da usare e vale la pena dargli un'occhiata se non lo avete già fatto.
Mancano solamente poche settimane al GR8Conf EU, fate in fretta per assicurarvi il tuo biglietto! Non vedo l'ora per questa edizione annuale che include una giornata incentrata sulle tecnologie DevOps dentro e fuori dell'ecosistema Groovy. Spero di vedervi lì!
Podcasts e video di presentazioni
- Groovy Podcast Ep. 44 (Kenneth Kousen e Baruch Sadogursky con Schalk Cronjé e Sergio del Amo)
- Groovy Podcast Ep. 43 (Kenneth Kousen con ospite Mark Vieira)
- Videos (EN+FR): analyzing Groovy / Grails / Gradle source files from Github with BigQuery (Guillaume+Laforge)
- St. Louis G&G Meetup - Alexa, Tell Me I'm Groovy (Ryan Vanderwerf)
- Keynote (Burt Beckwith dal Greach 2017).
- Groovy integration testing with Spock and Docker - slides (Kevin Wittek dal Greach 2017).
- A Test-Driven Approaches to Documenting RESTful APIs with Groovy - slides (Jenn Strater dal Greach 2017).
- Make concurrency groovy again (Alonso Torres dal Greach 2017).
- Grails Interview Questions - slides (Sergio del Amo dal Greach 2017).
- Javaslang and Groovy: The best of both worlds (Iván López dal Greach 2017).
- Monitoring And Metrics With Grails 3 (Jeff Brown from dal 2017).
- Back from The Dead: HTTP Builder NG - slides (Noam Tenne dal Greach 2017).
- hasMany Considered Harmful (Burt Beckwith dal Greach 2017).
- Rapid Ratpack Webapp Development - notes (Danny Hyun dal Greach 2017).
- Making the Most of Your Gradle Build (Andres Almiray dal Greach 2017).
- GraphQL development with Groovy - code and slides (Mario García dal Greach 2017).
- Groovy Puzzlers 4: The bytecode bites back (Noam Tenne & El Groovyssimo dal Greach 2017).
- Stuck on Jenkins or High on Pipeline? (Jacob Aae Mikkelsen dal Greach 2017).
- Alexa, Tell Me I'm Groovy - slides (Ryan Vanderwerf dal Greach 2017).
- What do the Spring clouds smell like? (Álvaro Sánchez-Mariscal dal Greach 2017).
- Grails Keynote (Graeme Rocher dal Greach 2017).
- Geb best practices (Marcin Erdmann dal Greach 2017).
- Polyglot Web Development With Grails 3 (Jeff Brown dal Greach 2017).
- Mastering Async (Danny Hyun dal Greach 2017).
- GroovyFX - Groove JavaFX (Alexander Klein dal Greach 2017).
- The Road from Java to Groovy (Jack Frosch dal Greach 2017).
- Grails & Angular: Unleashing the dynamic duo (Rubén Mondéjar dal Greach 2017).
- The calm after the storm (Gorka Garay dal Greach 2017).
- Groovy for system scripting (Tomás Crespo dal Greach 2017).
Blog, Articoli, etc.
- Groovy Switch Case with Closures (Mario Garcia)
- TDD with Spock, Groovy and Java (Rados?aw Skupnik)
- Spock testing framework versus JUnit (Kostis Kapelonis)
- Groovy Calamari - Issue 79 (Sergio del Amo)
- Neo4j Object Mapping with GORM, Groovy and Spring Boot (Graeme Rocher)
- Add build info to your Grails project (Søren Berg Glasius and Colin Harrington)
- Multitenancy, Grails and me?—?The grand finale (Lucas Teixeira)
- Easily Convert from Ant to Gradle (Mike Hostetler)
- Docker-Compose for Grails Developers: Part 1 (Bruno Lopes)
- Groovy Calamari - Issue 78 (Sergio del Amo)
- Gradle Goodness: Using Incremental Task Action (Hubert Klein Ikkink aka MrHaki)
- Gradle Goodness: Change Local Build Cache Directory [Snippet] (Hubert Klein Ikkink aka MrHaki)
- Groovy Goodness: Redirecting Print Methods in Scripts (Hubert Klein Ikkink aka MrHaki)
- Gradle Goodness: Change Local Build Cache Directory (Hubert Klein Ikkink aka MrHaki)
- Spark Java "Flash" Scope (Todd Sharp)
- Spring Integration Testing with Spock Mocks (Derek Eskens)
- Practical Ratpack Promises (Jon Bevan)
- Who's The Most Important Player In The Java Ecosystem? (Tom Smith)
- Brain Teaser: Split An Array Into Equal Parts (Todd Sharp )
- Groovy Calamari issue 77 (Sergio del Amo)
- Groovy Calamari issue 76 (Sergio del Amo)
- Groovy Calamari issue 75 (Sergio del Amo)
- Groovy Calamari issue 74 (Sergio del Amo)
- Gradle Goodness: Enable Build Cache For All Builds (Hubert Klein Ikkink aka MrHaki )
- Grails Angular Profiles (James Kleeh)
- Spocklight: Set Timeout On Specification Methods (Hubert Klein Ikkink aka MrHaki )
- Spocklight: Ignoring Other Feature Methods Using @IgnoreRest (Hubert Klein Ikkink aka MrHaki )
- How to enable VisualVM to profile your Grails app (Bruno Lopes)
- Ratpacked: Conditionally Map Or Flatmap A Promise (Hubert Klein Ikkink aka MrHaki )
- Grails Anti-Pattern: Everything is a Service (Ted Vinke)
- Ratpacked: Get Time Taken To Fulfil Promise (Hubert Klein Ikkink aka MrHaki)
- Is the JVM the Most Important Element of the Java Ecosystem? (Tom Smith)
- Grails Anti-Pattern: Locally Optimized Dynamic Finders Everywhere (Ted Vinke)
- Groovy Goodness: Redirecting Print Methods In Scripts (Hubert Klein Ikkink aka MrHaki)
- Using Groovy to Quickly Analyze Terracotta Health Check Properties (Dustin Marx)
- GORM 6.1 Released (Graeme Rocher)
- A Closer Look At Sorting Algorithms (Todd Sharp)
- Testing Java 8 snippets on the new App Engine Java 8 runtime (Guillaume Laforge)
- Ratpacked: Add Ratpack To Spring Boot Application (Hubert Klein Ikkink aka MrHaki)
- A Groovy Alternative To Java 8 Streams and Collectors (Todd Sharp )
- Debugging Grails 3, Spring Boot or Gradle with Eclipse (Ted Vinke )
- Why Test Engineers Should Learn Geb and Spock (Jeff Nyman)
- Creating Your First Website On Raspberry Pi (Todd Sharp)
- Grails on Raspberry Pi Part 4 - Intro To GPIO (Todd Sharp)
- Grails on Raspberry Pi Part 3 - Installing Groovy And Grails (Todd Sharp)
- Grails on Raspberry Pi Part 2 - Why Grails? (Todd Sharp)
- Grails on Raspberry Pi - Part 1 (Todd Sharp )
- Groovy Calamari issue 73 (Sergio del Amo)
- A Better Way To Develop For The Raspberry Pi (Todd Sharp)
- Composite Builds With Gradle and IntelliJ IDEA (Trisha Gee)
Tweet interessanti
- @grailsframework Monday Guide: Learn how to change the default language used in your application, switch between languages… http://guides.grails.org/grails_i18n/guide/index.html #grailsfw
- @dfw2gug If you missed Dave's talk about moving to Groovy last month, you have another chance to catch it at this week's @JavaMUG on Wednesday.
- @Gr8Ladies We're really excited to announce we've confirmed @olga_maciaszek and @kraulain as the recipients of our travel grants to @gr8conf in CPH!
- @puneetbhl 15 new #grails developers joining slack today @TOTHENEW
- @GR8ConfUS Graeme Rocher, @graemerocher, will be speaking at GR8Conf US this year http://gr8conf.us/speakers/54
- @grailsframework Do you want to learn more about Grails with @googlecloud Checkout the app https://grails-samples.github.io/google-bookshelf/ Translation API, Vision API … #grailsfw
- @sbglasius Going to the final @gr8conf planing meeting before the conference. Also, today is when we bottle the #gr8beer! #groovylang #grailsfw
- @aalmiray slides for "Testing Java Code Effectively" available at https://www.slideshare.net/aalmiray/testing-java-code-effectively +@jugka
- @epragt Another language comparison of JVM languages on #Stackoverflow based on number of questions per month #kotlin… https://twitter.com/i/web/status/857126249524846593
- @jeffscottbrown We are trying to identify organizations for which this feature set would be valuable. Let me know. #grailsfw https://twitter.com/objectcomputing/status/856556974636453888
- @NoamTenne Great work on the improved documentation, @HttpBuilderNG ! /cc: @kenkousen @jbaruch
- @gr8conf GR8Conf EU is truly international! Attendees from 17 countries so far @ApacheGroovy @grailsframework #devops Reg No… https://twitter.com/i/web/status/856473550471016448
- @GebFramework 90s called and said they wanted their site back so @antony kindly refreshed http://gebish.org for us. Thanks @antony!
- @DailyGradle Get started writing custom plugins for your project and place them in buildSrc: https://guides.gradle.org/writing-gradle-plugins #gradleTip
- @aalmiray minimum effort to get started with Open Source development: Encountered a bug? File an issue and let the team know! https://issues.apache.org/jira/browse/PIVOT-993
- @olivierleplus Fun facts on what we can learn about developers using #Groovy and #Gradle with #bigquery . Thanks @glaforge at… https://twitter.com/i/web/status/854706294586048512
- @ratpackweb Ratpack 1.5.0 adds support for rendering Rocker templates. Use this plugin if you're building with @gradle. https://twitter.com/etiennestuder/status/854569288660901888
- @dfw2gug We need a group logo... anybody have any graphic design skills?
- @DailyGradle Help your friends migrate from #maven to #gradle with this guide https://guides.gradle.org/migrating-from-maven #gradleTip
- @chrisstehno It's an odd feeling when you hear your name mentioned in a podcast. ?? https://twitter.com/groovypodcast/status/851850261106765825
- @CedricChampeau Pro tip. When writing concurrent algorithms, do peer reviews, multiple reviewers at the same time. First review wins.
- @gr8conf Again from India, @puneetbhl is speaking at #gr8conf eu. http://bit.ly/2p8qi4S #grailsfw #devops @TOTHENEW Register for Early Bird
- @craigburke1 Nice! Looks like they're open-sourcing clover. I'll need to give that another look: https://www.atlassian.com/blog/announcements/atlassian-clover-open-source
- @DailyGradle When using #groovylang with TestKit, redirecting output is easy. #gradleTip https://t.co/B1eDdEYxRW
- @wmacgyver @graemerocher grovvy users don’t make a lot of noise, get things done etc.
- @baeldung The results of the "Java in 2017" Survey are out: http://www.baeldung.com/java-in-2017 - quite some interesting numbers this year
- @daniel_sun The new annotation Groovydoc has been added for #groovylang 3. You find its example at http://bit.ly/2oflGvi @ApacheGroovy
- @epragt Google Trends: Kotlin (blue) vs Groovy (red). #kotlin #groovylang https://trends.google.com.au/trends/explore?q=%2Fm%2F0_lcrx4,%2Fm%2F02js86 https://t.co/UdTCpwnQCG
- @testcontainers Testcontainers 1.2.1 is out! This is a small bugfix release. CHANGELOG here: https://github.com/testcontainers/testcontainers-java/blob/master/CHANGELOG.md
- @HttpBuilderNG Are there any plugins or components using the old HttpBuilder that would like an update to NG? #groovylang
- @sdkman_ Java 9ea+163 for Mac, Windows and Linux 64 released on SDKMAN! #java
- @kszdev Parrot Parser is gonna be a big thing for @ApacheGroovy https://github.com/apache/groovy/tree/parrot/subprojects/groovy-parser-antlr4 #groovylang
- @TheASF If Apache software has helped you, please consider making a donation, no matter the size. Every dollar counts. http://apache.org/foundation/contributing.html
- @Lspacewalker Notes from @melbjvm presentation https://danhyun.github.io/rapid-ratpack-groovy/ Showcasing ratpack, groovy, jooq, heroku
- @carlosqt Apache Groovy 2.5.0 Alpha 1 released! download from: http://groovy-lang.org/download.html programming #groovylang #java #grails @ApacheGroovy
- @greachconf Special thanks to @jbaruch and @jfrog because without them the @groovypuzzlers wouldn't be possible. Thanks for make it happen another year!
- @grails3book Practical Grails 3 - 0.6 update live - release notes here https://erichelgeson.github.io/blog/2017/04/03/grails-book-06/ Email to purchased list tomorrow. #grailsfw
- @grailsframework New Guide! How to test Domain class constraints? Master Grails 3 unit testing! http://guides.grails.org/grails-test-domain-class-constraints/guide/index.html #grailsfw
- @daniel_sun The new parser(Parrot) for #groovylang supports expression spanning rows, e.g. def a = true || false http://bit.ly/2nTw0Jh @ApacheGroovy
- @RalfDMueller Big THANX to @benmanes for the gradle-versions-plugin! https://rdmueller.github.io/dependency-update/
- @sdelamo Do you want to develop for Apple TV with #grailsfw after #greach ? Do you need custom security core authentication? http://groovycalamari.com/issues/74
- @RalfDMueller can't wait to test this spock-reports feature created by hexmind and @renatoathaydes : https://github.com/renatoathaydes/spock-reports/issues/96
- @ysb33r After #greach its sweetz https://t.co/CgZ2XV27vU
- @marioggar Ok @greachconf it was a blast! see u in 2018!!!
- @greachconf Some of out AMAZING speakers #Greach https://t.co/plKhuPAWO0
- @greachconf This is how the interviews are done this year by @autentia #Greach https://t.co/gEdd4UjcDv
- @bsideup Compile-time, fast JSON as a macro method in @ApacheGroovy? Sure, why not! Took ~25 mins during @greachconf The res… https://twitter.com/i/web/status/848115390219784192
- @RyanVanderwerf New Grails event bus coming with multiple async library support! @graemerocher #greach #grailsfw https://t.co/npIvlcG5oM
- @autentia Crowded house for @graemerocher at @greachconf https://t.co/wPjDlbFoqC
- @RyanVanderwerf @graemerocher giving keynote on new grails goodness #greach https://t.co/iQ4Y5rg9hm
- @marioggar BTW guess who won a @jfrog t-shirt during #groovypuzzlers @greachconf yesterday https://t.co/ARdex3DqHn
- @RafSegGir Yesterday was a great day in #greach, speakers were amazing and we learned new things! @greachconf https://t.co/U21JNWebCb
- @Alba_Roza Couldn't be happier!! @greachconf super T-shirt ?????? #mrrobot #fsociety #ecorp https://t.co/lLs3xL0mvo
- @alotor My mind has been blown by GORM 6 SOOOO cool stuff. @graemerocher #Greach https://t.co/Ws1eJcqzHt
- @NoamTenne @jbaruch Donate docs!
- @musketyr @burtbeckwith So every item in the collection is validated before the object is saved.
- @musketyr @burtbeckwith if you want to scare people more of using hasMany, you can also mention that Grails domain classes validates deeply by default
- @codeJENNerator TIL that @nulleric has provided a great tool for checking the diff between #grails versions. #greach https://t.co/YHMaQZwsVd
- @ysb33r Just learnt about GrailsConfigurationAware from @sdelamo. Great design feature. #greach
- @emfanitek Thanks for your talk on Test Driven REST API documentation @codeJENNerator at @greachconf . Very informative.
- @marc0der Goodbye Postman, hello Advanced REST Client. It's simple, and it works! https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
- @greachconf Now it's time to create #gradle plugins. @ysb33r #Greach https://t.co/UMLaI6VcZD
- @Kiview Workshop about Groovy Macro Methods by @bsideup @greachconf . Endless possibilities for AST transformation fun ?? https://t.co/4mllXroFPb
- @marioggar Very inspiring workshop lead by @bsideup about #macro-methods #groovylang @greachconf
- @gr8conf Checkout the awesome list of talks http://bit.ly/2ngpk5m - and yet more to come! #groovylang #grailsfw #devops #gradle #ratpackweb
- @gr8conf Here is a short recap of GR8Conf 2016, just so you know what to expect from GR8Conf 2017! Register now! http://bit.ly/2o3Idfx #grailsfw
- @DailyGradle You can do plugins { id ‘groovy’ } instead of apply plugin : ‘groovy’ #gradleTip
- @grailsframework GORM 6.1 GA released with great new features for @Hibernate @MongoDB and @neo4j! http://grailsblog.objectcomputing.com/posts/2017/03/27/gorm-6.1-released.html #grailsfw #groovylang #grails
- @NoamTenne Some super-sweet new @groovypuzzlers this year! I think I've even got a new favorite. You should definitely attend @greachconf or @gr8conf
- @Kiview Let's get Groovy using @testcontainers @spockframework and @GebFramework @DevOpsGathering @GDataSoftwareAG #dog2017 https://twitter.com/DevOpsGathering/status/845615467658186752
- @gr8conf Gr8 beer in the making https://t.co/9QIDqgkOEW
- @eriwen Better console output in #Gradle 3.5 a first step toward better CLI. Next: logging, build summary, plugin hooks. https://github.com/gradle/gradle/releases/tag/v3.5.0-RC1
- @jstrachan yay its me ;) https://twitter.com/jaxentercom/status/844881039084474368
- @NoamTenne It's an honor to be speaking at @gr8conf for the 5th consecutive year https://twitter.com/gr8conf/status/844892280683147264
- @glaforge Woo-hoo, in the big ballroom for my @googlecloud #BigQuery / @github / @ApacheGroovy talk at #devoxxus! https://t.co/g74iKeu1nx
- @musketyr knowing that you need to delete .slcache folder when your @grailsframework app stops to compile is worth a fortune :-)
- @gr8conf Please welcome @sdelamo and the Groovy Calamari as MEDIA sponsor of GR8Conf! http://bit.ly/2nFaau3 Great to have… https://twitter.com/i/web/status/844458769388109824
- @goeh I just registered for @gr8conf EU. I missed last year so it feels great to be back on track.
- @gr8conf Happy to support @Gr8Ladies in their effort to bring more diversity into #womenintech https://twitter.com/Gr8Ladies/status/841679083280965633
- @Lspacewalker Hanging with @ratpackweb in sf https://t.co/LW3YEfWdhm
Conferenze e incontri
- GR8conf Europe, Copenhagen - Danimarca, 31 Maggio - 2 Giugno 2017. Call For Papers
- Gradle Summit, Palo Alto - CA, 22-23 Giugno 2017.
- GR8conf US, Minneapolis - USA, 26-28 Luglio 2017.