Il seguente testo è la traduzione italiana del post Grails Diary – Week 50-52 in 2016 scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).
Sono passate tre settimane dall'ultima edizione, e questo fine settimana si terrà il GR8Conf India. Auguri di Buon Natale e Buon Anno anche se in ritardo, in ogni caso ecco la 137esima edizione del Diario di Grails.
Il team Grails ha rilasciato una versione 'patch' per l'attuale versione supportata: versione 3.2.4. Dovrebbe risolvere alcuni bug e dovrebbe essere semplice fare l'upgrade.
Ora ci sono oltre 200 plugin disponibili per Grails 3, oltre a tutti i plugin Gradle utilizzabili in Grails!
Il rilascio di Groovy 2.4.8 sembra sempre più vicino, visto che è partita la votazione per il rilascio sulla mailing list. Ci sono un po' di problemi che devono essere risolti, come potete leggere in questo thread.
SdkMan è stato aggiornato ed ora permette l'upgrade di tutti i progetti installati che hanno un aggiornamento disponibile. Per farlo potete utilizzare il comando "sdk upgrade". Io ho provato ed ecco il risultato:
$ sdk upgrade Upgrade: gradle (3.2.1 < 3.3) Upgrade candidate(s) and set latest version(s) as default? (Y/n): Downloading: gradle 3.3E' stato rilasciato Gradle 3.3, come avete avuto modo di vedere più su, e naturalmente è disponibile tramite SdkMan. Le release note menzionano che il report "tasks" è ora più veloce. Christopher J. Stehno è al lavoro sulla nuova generazione di http builder, che è stato aggiornato aggiungendo il supporto al match di richieste urlencoded e multipart, e anche una nuova libreria server per il mock HTTP. La libreria è chiamata Ersatz, e Christopher la introduce in questo post del blog. Per essere un progetto ancora giovane, la documentazione sembra molto promettente. Cédric Champeau è stato ospite al VirtualJUG dove ha tenuto il talk "Extremely fast builds with Gradle", di cui ha condiviso anche le slide. Se utilizzate IntelliJ, presto avrete visibile il "package scope" anche in Groovy. Eric Helgeson sta lavorando ad un restyle del sito di GR8Conf US, se volete potete vedere in anteprima i sorgenti su github. Sembra che stia venendo ben ed è anche un bel esempio di utilizzo del plugin gradle 'client-dependencies'. Guardate questo commit che mostra come sia semplice ed elegante includere fontawesome, jquery e bootstrap. Nella sezione dei tweet potete trovare come Dan Woods ha condiviso alcuni interessanti snippet di codice Groovy. Non li raccomanderei a nessuno se non per i Groovy Puzzlers, ma ciò non toglie che siano interessanti! Schalk Cronjé è stato occupato nell'aiutare tutti a testare più facilmente i plugin Gradle. GradleTest, ora nella versione 1.0-beta7, permette di verificare la compatibilità di un plugin Gradle specificando un elenco di versioni di Gradle, e gestisce correttamente le dipendeze 'transitive'. Schalk ha anche rilasciato una versione preliminare di Grolifant, che aiuta lo sviluppo dei plugin tramite una serie di utility facili da utilizzare. Alla fine di questa settimana si terrà il GR8COnf India. Quest'anno non potrò partecipare, anche se avrei voluto; lo scorso anno è stato davvero bello. Comunque, ci sono ancora alcune settimane prima della chiusura della "call for papers" del Greach 2017 e GR8Conf EU 2017, inviate le vostre proposte. Potete leggere di più sul Greach in questa recente newsletter.
Podcast e Video di Presentazioni
- Extremely fast builds with Gradle (Cédric Champeau per VirtualJUG)
- Groovy Podcast Ep. 39 (Kenneth Kousen e Baruch Sadogursky)
- Spring Tips: Demystifying Bootiful Magic (Josh Long)
Blog, Articoli, ecc..
- How to Perform event on successful login via Spring Security in Grails (Vaibhav Sharma)
- Get release details into your Grails-3 application . . . (Giridhar Pottepalem)
- Groovy Calamari - Issue 62 (Sergio del Amo)
- Gradle Goodness: Run Tasks Ignoring Up-to-Date Checks (Hubert Klein Ikkink aka MrHaki)
- Groovy Calamari - Issue 61 (Sergio del Amo)
- Introducing Gradle Build Scans (Michael Redlich)
- Upgrading Grails-2.2.1 to Grails-3: Static Assets take a BIG move . . . (Giridhar Pottepalem)
- Groovy Calamari - Issue 60 (Sergio del Amo)
- Gradle Goodness: Passing Environment Variables in IntelliJ IDEA (Hubert Klein Ikkink aka MrHaki)
- Introducing Ersatz (Christopher J. Stehno)
Plugin Grails 3 aggiornati
- sass-asset-pipeline (2.12.2) Fornisce un supporto semplice e veloce per i files .sass e .scss per permettere la compilazione in CSS. Questo plugin sfrutta jsass e libsass per essere il più veloce possibile.
- less-asset-pipeline (2.12.2) Compilatore LESS per Asset-Pipeline.
- handlebars-asset-pipeline (2.12.2) Fornisce il supporto nativo ai file Handlebars nella asset-pipeline. Converte facilmente i file .hbs o .handlebars in javascript template cache da utilizzare con il runtime handlebars.
- ember-asset-pipeline (2.12.2) Converte facilmente i file .hbs o .handlebars in javascript template cache.
- compass-asset-pipeline (2.12.2) Fornisce il supporto a Compass/SCSS utilizzando jruby runtime. Qualsiasi progetto Compass può essere adattato per per essere compilato/utilizzato dalla asset-pipeline
- coffee-asset-pipeline (2.12.2) Processa in maniera semplice i file coffee-script files con il plugin asset-pipeline. Il pacchetto include sia la jvm coffee runtime nonchè la possibilità di usare il modulo npm di coffeescript se rilevato.
- asset-pipeline-grails (2.12.2)) L’Asset-Pipeline è un plugin per la gestione dei assets statici di una applicazione Grails. Le funzioni di Asset-Pipeline includono l’elaborazione minificazione sia di dei files CSS che Javascript. Può anche essere esteso in modo da compilare anche altri tipi di asset, ad esempio CoffeeScript.
- aws-sdk-sqs (2.1.5) Grails AWS SDK SQS plugin.
- aws-sdk-sns (2.1.5) Grails AWS SDK SNS plugin.
- aws-sdk-ses (2.1.5) Grails AWS SDK SES plugin.
- aws-sdk-dynamodb (2.1.5) Grails AWS SDK DynamoDB plugin.
- aws-sdk-kinesis (2.1.5) Grails AWS SDK Kinesis plugin.
- aws-sdk-s3 (2.1.5) Grails AWS SDK S3 plugin.
- excel-export (2.0.3) Questo plugin aiuta nell’esportazione dei dati in formato Excel (xlsx) utilizzando Apache POI.
- excel-import (3.0.0.RC2) Grails Excel Import Plugin.
- grails-pushover (1.0.2) Consente l'utilizzo semplice delle API Pushover.
- grails-quick-search (0.7.2) Plugin di ricerca pr le proprietà delle classi domain. Il plugin Lightweight, il quale dispone dell’abilità di ricerca, aggiuge funzioni per il building dei risultati della ricarca in una rappresentazione in formato stringa sufficente per l’auto-complete per listare i risultatati basati sulla query di ricerca
- grails-views (1.1.3) Grails Views.
- views-json-templates (1.1.3) Grails views-json-templates plugin.
- views-gradle (1.1.3) Grails views-gradle plugin.
- facebook-sdk (2.7.2) Grails Facebook SDK plugin.
- neo4j (6.0.5) GORM - Grails Data Access Framework.
- rx-mongodb (6.0.5) GORM - Grails Data Access Framework.
- mongodb (6.0.5) GORM for MongoDB.
- hibernate4 (6.0.5) GORM - Grails Data Access Framework.
- hibernate5 (6.0.5) GORM - Grails Data Access Framework.
- karman-grails (0.10.10) Karman è un plugin che fornisce un interfaccia standard/estensibile per comunicare con i vari sevizi di cloud inclusi Local, S3, e Openstack.
- exa-datatables (2.0.1) Fornisce una facile integrazione con DataTables.net (Table plug-in per jQuery).
Plugin Grails 2aggiornati
- Pin Payments integration for Grails. Il plugin Grails Pin Payments fornisce una modo semplice per accedere a Pin Payments
- Grailsflow GrailsFlow è un Motore di Workflow e Processi open source.
- GR8 CRM AWS Content Plugin Consente il salvataggio di contenuti GR8 CRM nei bucket S3 Amazon.
Tweet Interessanti
- @greachconf Doorbuster tickets are sold out! Early bird tickets available until March: http://2017.greachconf.com/#tickets #greach… https://twitter.com/i/web/status/815860947805999104
- @nulleric Soon... @grails3book https://t.co/GEB96dZRJS
- @glaforge A groovy new year to everyone! :-)
- @rpalcolea Happy new year #groovylang #grailsfw @ratpackweb communities!
- @sdelamo Today #groovylang Calamari reached 600 subscribers. A nice number to end 2016. Thanks to content authors, you make it possible.
- @gpottepalem Wrote my first #gradle plugin named 'release-info' https://github.com/gpottepalem/gradle-release-info #grailsfw #grails #groovylang
- @pledbrook If you want hyphens in names of #groovylang scripts, declare a class with static methods rather than define the methods at script lvl (1/2)
- @danveloper https://t.co/U6a6fuHiDw
- @sdelamo I just finished @kenkousen “Understanding Java 8 Generics”. Highly recommended even if you are not using Java 8 yet https://www.safaribooksonline.com/library/view/understanding-java-8/9781491978153/
- @eric__lobdell Wow, @SmartThingsDev uses #groovylang. Didn't see that coming...
- @glaforge Groovy Xmas everyone!
- @KentBeck Being proud of 100% test coverage is like being proud of reading every word in the newspaper. Some are more important than others.
- @ManningBooks Java Testing with Spock is awesome! https://goo.gl/7VIjUb @codepipes #java #spock #groovy #testing
- @sdelamo @kenkousen @jbaruch I have the perfect gift idea for you two. https://www.amazon.com/Mens-Groovy-Calamari-T-Shirt-Asphalt/dp/B01N1F2RG9/ref=sr_1_1 Dress smartly!
- @lhotari Good presentation by @PeterHilton about writing maintainable and clean code. (the presentation isn't Scala specific) https://twitter.com/PeterHilton/status/807483484918976512
- @chrisstehno @groovypodcast glad to hear you guys like https://github.com/http-builder-ng/http-builder-ng and https://github.com/cjstehno/ersatz - also yes NG stands for "Next Generation" :-)
- @grails_plugins grails-pushover 1.0.1 released: http://plugins.grails.org/plugin/grails-pushover
- @kenkousen Very convenient https://twitter.com/polbassiner/status/811642682888114176
- @josetristan Check out @alvaro_sanchez’s cool workshop about @grailsframework @angularjs & @springsecurity: http://alvarosanchez.github.io/grails-angularjs-springsecurity-workshop #grailsfw @groovylang
- @nulleric https://github.com/erichelgeson/grails-versions/compare/3.2.3...3.2.4 Only 3 line changes in a fresh app, easy updates :) @grailsframework #grailsfw https://twitter.com/grailsframework/status/811587504881209344
- @epragt The #Groovylang spaceship operator (<=>) is awesome, but it would have been way more groovy to use the ? symbol for this! #space
- @DailyGradle If you’re not using the Gradle wrapper then use @sdkman_ to manage local Gradle installations http://sdkman.io #gradleTip
- @jjballano After a few years of missing @greachconf, it seems I'll attend the next one. At least I already have my ticket :)
- @NoamTenne Forgetting extra parentheses in your code is like a surgeon forgetting scissors in a patient, only worse
- @danveloper Oh The Places You'll Go... #groovylang https://t.co/62Qr2EXRWz
- @craigburke1 OMFG! Yes! Thank you @sdkman_ !! https://t.co/9X6Ith78QN
- @danveloper Holy shit. #groovylang https://t.co/n2Y8Khrwf5
- @gr8conf #devops #gr8conf EU now features a DevOps day biased towards #groovylang / #grailsfw Submit your talks here: http://bit.ly/1jSjZKZ
- @DailyGradle Understand the ‘compileOnly’ configuration and it use: https://blog.gradle.org/introducing-compile-only-dependencies #gradleTip (via @mark_vieira) https://t.co/8hSDsg5KuX
- @gradle Subtle but important feature in Gradle 3.2: Cancelling a build with Ctrl-C avoids killing the Gradle Daemon. https://t.co/ksxOZ14CUq
- @manishkapoor_89 Exciting talks on technologies in @groovylang ecosystem @GR8ConfIN. Just 22 days to go! http://gr8conf.in#grailsConfIN2017 @grailsfw
- @epragt TIL 'def' is optional on annotated #Groovy methods! #groovylang #intellij https://t.co/HzWmMcatEs
- @mittie running a 3-day #groovylang training together with @JochenTheodorou and pair-nighthacking on advanced DSL and AST-xform exercises ??
Conferenze e Incontri
- Free Gradle Training in January, Online attraverso Zoom webinar, 11-12 Gennaio 2017.
- Java.IL: The Journey to a Clean Code with Unit Tests and Groovy, Tel Aviv-Yafo, Israele, 22 Gennaio 2017.
- GR8Conf India, New Delhi - India, Gennaio 2017.
- Greach, Madrid - Spagna, March 30th - 1° Aprile 2017. Call For Papers
- GR8conf Europe, Copenhagen - Danimarca, 31 Maggio -2 Giugno 2017. Call For Papers
- GR8conf US, Minneapolis - USA, 26-28 Luglio 2016.