Diario Grails (settimana 38 del 2015) – Edizione SpringOne2gx

Il seguente testo è la traduzione italiana del post Grails Diary – Week 38 del 2015 – SpringOne2gx Edition scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).

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

Come scritto precedentemente, GVM è ora Sdkman, e dopo l’upgrade può essere invocato con il comando “sdk”. La major-release è stata seguita da un paio di versioni bugfixe, e se trovate errori, per favore aprite una issue su github, ma prima potete in ogni caso provare lo step 4 in questo post. Il nuovo sito è online e può essere trovato all’indirizzo http://sdkman.io, il logo e design delle icone sono stati fatti da @DaiMedina. I link ai siti Groovy e Grails sono stati aggiornati.

Proprio quando SpringOne2gx stava volgendo al termine, Peter ha creato un nuovo episodio del Groovy Podcast con Dan Woods discutendo del rilascio 1.0 di Ratpack, del futuro di Grails e altri argomenti.

Jennifer Strater del GR8 Ladies sta ancora compilando una lista delle aziende che utilizzano Groovy, aiutatela aggiungendo la vostra azienda alla lista se utilizzate Groovy e non è già presente.

Grooscript ha rilasciato la versione 1.2.1, con alcuni fix e miglioramenti, e aggiornando anche il plugin Gradle. Non dimenticate di aggiungere la stella a Grooscript transpiler su Github!

Antony Jones ha condiviso un po’ di codice su come utilizzare Geb per testare una applicazione Angularjs in modo affidabile: https://gist.github.com/antony/270006c36ac7799a5299. Il codice implementa una attesa per permettere alle viste angular di essere risolte prima di provare le “assertions”.

E’ disponibile qui un esempio di applicazione Ratpack 1.0 con un crud  ‘base’, basato su MongoDB, grazie a Jon DeJong.

Finalmente, nel canale Slack Grails c’è stata una issue che ha generato un po’ di rumore, che si spera sia ora risolta. Burt Beckwith condivide Some thoughts on the Grails and Groovy communities, that are worth a read.

Slide e note da SpringOne2gx

Gopesh Verma e Bhagwat Kumar di “To the New Digital” hanno partecipato allo SpringOne2gx, e Kumar ne ha scritto sul blog:

Podcast e Video di Presentazioni

Blog, Articoli, ecc.

Nuovi Plugin Grails 3

Plugin Grails 3 Aggiornati

  • console (2.0.3) Grails Console Plugin

Nuovi Plugin Grails 2

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *