Il seguente testo è la traduzione italiana del post Grails Diary – Week 23-27 in 2016 scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).
Questa edizione è speciale, in quanto sono stato occupato come volontario per lavorare all'infrastruttura IT al Roskilde Festival, dove l'applicazione per gli ordini e le consegne è un'applicazione Grails. Ho cercato di recuperare il ritardo delle ultime settimane in questa edizione, ma ho probabilmente perso alcuni articoli. Scusatemi, ma mi aspetto che il blog torni regolare per un po'. Per questo motivo, questa edizione contiene molti, interessanti blog, due nuovi supergruppi di Groovy e Grails e contenuti dal GR8.
Il team di Grails ha rilasciato
Grails 3.1.9, dove la più grande notizia oltre ai bugfix è che gli integration test, ora girano su una porta casuale. È disponibile anche un rilascio di manutenzione del branch 2.5.x:
Grails 2.5.5.
Manuel Ángel Quindimil ha condiviso le sue slide su
"Boost your productivity. - Grails yourself!", che parla dei primi passi con un nuovo progetto Grails.
Zacahry Klein ha creato un progetto iniziale per usare ReactJs con Grails:
grails-react-starter, con il supporto per il caricamento a caldo con webpack-dev-server e il mocha test framework per testare componenti React.
Eric Helgeson ha creato una pagina di comparazione dei branch, dove potete vedere
cos'è cambiato tra le due versione Grails
Github e Google hanno rilasciato l'archivio Github su BigQuery e Guillaume ha posto alcuni interessanti quesiti sui files Groovy:
What can we learn from million lines of Groovy code on Github? (Cosa possiamo imparare da un milione di linee di codice Groovy su Github?) Ci sono alcuni fatti divertenti, nascosti nell'articolo. Ancora grandi notizie dall'ecosistema Groovy: Canoo ha lanciato il
supporto commerciale per Groovy e il suo ecosistema.
Spock è pronto con la release candidate di
Spock 1.1, quindi una nuova versione arriverà presto.
Danny Hyun, dal team core di Ratpack, ha scritto una guida su "
Deploying Ratpack Applications to Google Cloud AppEngine".
Spock Genesis è un progetto che fornisce un generatore di dati per test usando il framework Spock. Trovate la documentazione
qui, dove potete trovare tanti esempi carini per molti tipi di dati.
Dopo l'ultima edizione, si è svolto il summit di Gradle e Sergio del Amo ha raccolto alcuni dei contenuti in una eccellente newsletter
Groovy Calamari #40. Non dimenticatevi di iscrivervi, una volta che ci siete. Il Groovy Podcasts ha trasmesso un live
dal summit di Gradle, e una delle sessioni raccomandate è quella di Benjamin Muschko che ha presentato
Testing the build with TestKit. Il podcast di Groovy è sempre una gran risorsa per le novità. Trovate tutti i podcast sul
sito.
Gradle non è ora solo un tool per le build, ma anche un servizio cloud e un nuovo sito aggiornato
gradle.com, che non fa così male agli occhi come quello vecchio.
Se avete bisogno di una ragione per #unfollowdanveloper, qui ne troverete una grossa:
Write your Gradle builds in Javascript! Penso che Dan abbia troppo tempo a disposizione dopo l'uscita del suo libro "Learning Ratpack". Date un'occhiata anche ai
tweet di Dan stesso.
Il team del GR8Conf Europe si è incontrato per la valutazione dell'edizione del 2016, e ha cominciato a pianificare l'edizione del 2017. Il primo speaker del keynote ha dato il suo ok, ma dovrete aspettare per l'annuncio ufficiale!
Se avete bisogno di una dose di GR8Conf,
GR8Conf US è proprio dietro l'angolo e i biglietti sono ancora disponibili. Il team Grails ha promesso una
release di Grails 3.2 durante la conferenza.
Il plugin Groovy Android è stato rilasciato nella versione 1.0, aggiungendo il supporto per scrivere applicazioni Android usando il linguaggio Groovy. La
documentazione è disponibile in un file README nel repository Github.
Podcast e video delle presentazioni
Blog, Articoli, etc.
Nuovi plugin Grails 3
- grails-vaadin-plugin (1.0.8) Vaadin plugin per Grails.
- exa-datatables (2.0.0) Fornisce una facile integrazione con DataTables.net (plug-in table per jQuery)
- spring-security-oauth2 (1.1.0) Grazie a questo plugin è possibile autenticarsi via oauth. Dipende dal grails-spring-security-core.
- spring-security-oauth2-facebook (1.0.0) Grazie a questo plugin è possibile autenticarsi tramite il provider facebook-oauth. Dipende dal grails-spring-security-oauth2.
- spring-security-oauth2-google (1.1.0) Grazie a questo plugin è possibile autenticarsi tramite il provider g -oauth. Dipende da grails-spring-security-oauth2.
- embedded-mongodb (1.0.0) Esegue un database mongo incorporato per gli integration test e i test funzionali
- actuator-ui (0.2) Grails actuator-ui plugin
Plugin Grails 3 aggiornati
- coffee-asset-pipeline (2.9.4) 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 ?
- sass-asset-pipeline (2.9.4) 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.4) Fornisce il supporto nativo ai file Handlebars nella asset-pipeline. Coverte facilmente i file .hbs o .handlebars in javascript template cache
- ember-asset-pipeline (2.9.4) Compila i file hbs o handlebar per l’asset-pipeline nella cache di Ember.TEMPLATES
- less-asset-pipeline (2.9.4) LESS Compiler per Asset-Pipeline
- asset-pipeline-grails (2.9.4) L’Asset-Pipeline è un plugin per la gestione dei assets statici di una applicazione Grails.
- compass-asset-pipeline (2.9.4) Fornisce il supporto a Compass/SCSS utilizzando jruby runtime. Qualsiasi progetto Compass può essere adattato per per essere compilato/utilizzato dalla asset-pipeline
- grails-twilio (0.1.3) Consente di inviare SMS dall’applicazione Grails.
- springws (3.0.2) Spring WS Plugin for Grails 3
- elasticsearch (1.2.0) Elasticsearch server di ricerca basato su Lucene. Fornisce un distribuito, multitenant full-text motore di ricerca con un interfaccia HTTP.
- rabbitmq-native (3.3.0) Un plugin di messaggistica per Grails 3 che utilizza RabbitMQ. Questo plugin fornisce un potente framework per ottenere velocemente un sistema di messaggistica scalabile.
- distributed-lock (3.0.5) Questo plugin fornisce un framework/interfaccie per la sincronizzazione distribuita su instanze multiple di server.
- alexa-skills (0.1.1) Questo è un plugin Grails 3.x per per utilizzare Amazon Alexa Skills/Speechlets
- redis-gorm (5.0.10) GORM - Grails Data Access Framework
- neo4j (5.0.10) GORM - Grails Data Access Framework
- mongodb (5.0.10) GORM per MongoDB
- hibernate5 (5.0.10) GORM - Grails Data Access Framework
- hibernate4 (5.0.10) GORM - Grails Data Access Framework
- hibernate3 (5.0.10) GORM - Grails Data Access Framework
- cassandra (5.0.10) GORM - Grails Data Access Framework
- ajaxdependancyselection (1.3) Grails ajaxdependancyselection plugin
- angular-scaffolding (1.0.0.RC1) Fornisce la funzionalità di scaffolding per le applicazioni AngularJS 1.x
- slack (3.0.1) Grails Slack Integration Plugin
- newrelic (3.30.0) Grails NewRelic plugin
- sentry (7.3.0) Grails Sentry plugin
- segment (2.0.4) Grails Segment plugin
- jesque (1.1.8) Grails Jesque Plugin
- facebook-sdk (2.6.0) Grails Facebook SDK plugin
- grails-melody-plugin (1.60.1) Integra il sistema di monitoraggio JavaMelody nell' applicazione Grails.
Plugin Grails 2 aggiornati
- Slack Plugin Questo plugin fornisce il supporto per Slack tramite Incoming Webhooks
- Segment.io Plugin Il Plugin Segment.io permette alla vostra applicazione Grails di usare Segment.io. Segment.io vi permette di inviare i vostri dati analitici a qualsiasi servizio voi vogliate, senza che voi dobbiate integrarvi con ciascuno uno alla volta
- Swaggydoc Plugin Utilizzare swagger per documentare i Controllers Grails
- Dao plugin Abilita la directory grails-app/dao per configurare beans, leggete https://github.com/basejump/grails-dao
- Grails Audit Trail Plugin Questo plugin permette di aggiungere una annotation alle classi dominio in modo da poter ottenere l'utente e la data dopo un nuovo inserimento o un aggiornamento.
- Exa Datatables Plugin Fornisce una facile integrazione con DataTables.net (Table plug-in per jQuery).
- Console Plugin Una console web-based Groovy per l'esecuzione interattiva di applicazioni a runtime per il management e debugging.
Tweet interessanti
- @glaforge I'm thinking of overhauling the @ApacheGroovy web console http://buff.ly/29rTKjl Which features would you like to see (new / improved) ?
- @DailyGradle Escape Unicode when copying files import o.a.t.ant.filters.EscapeUnicode myCopyTask { filter EscapeUnicode } #gradleTip
- @musketyr I'll probably should write blog post about things I don't like in @GebFramework. Automatic driver caching will be at the top of the list.
- @RalfDMueller new blog post: Simple #AsciiDoc Build with #Gradle https://rdmueller.github.io/gradle_asciidoc_build/
- @ysb33r GradleTest 1.0-beta will be released shortly. The M$ Windows related bugs have been addressed.
- @glaforge What's the most frequent name for an @ApacheGroovy script or class? http://buff.ly/29Do3jU @googlecloud #bigquery
- @jc00ke On Groovy: 'I always got the sense that it was the "casual friday in a corporate office" of programming languages'
- @ilopmar It's in Spanish but you can see in the screenshots how to write the same tests using Spock & JUnit P.S:Spock wins :)https://twitter.com/andres_viedma/status/750957822070906880
- @ysb33r New GradleTest plugin for #gradle is shaping up nicely. preview of docs -https://github.com/ysb33r/gradleTest/blob/testkit/README.adoc. https://t.co/tuopxaWspd
- @danveloper This #IndependenceDay gain independence from mundane web frameworks. Start learning @ratpackweb today!http://shop.oreilly.com/product/0636920037545.do
- @RalfDMueller It took a while... new blog post: Why you should use #AsciiDoc to document your Software Solutionhttp://rdmueller.github.io/why_asciidoc/
- @danveloper Hey @ldaley, we did it. https://t.co/wJFnlmefYl
- @breskeby looking for automating your slidedecks via #gradle, #asciidoctor, #revealjs and #asciinema? this is your reference:https://twitter.com/CedricChampeau/status/748880525994127360
- @bgoetzmann After a hard week, I finally published my #groovylang library for the #Wit.ai #bot engine. https://bitbucket.org/bgoetzmann/odelia-groovy-wit/admin https://t.co/v3qIkVBWpy
- @Lspacewalker Coworker and I worked through a @ratpackweb Java app, we're now working through a #groovylang example and minds are blown
- @DDave87 1st Open Source contribution for stemmer Algo check at : http://goo.gl/6RXczn #opensource #groovylang #algorithmshttps://goo.gl/xPrAIA
- @ddimitrov ProTip: if you use bitwise boolean operators (& and | over && and ||) the #groovylang assert shows the values for all expressions involved
- @DailyGroovyLang Did you know that #groovylang has Lazy annotation that supports soft refs and double-checked locking #GroovyTiphttps://t.co/R7znJwOZeq
- @robpumphrey Since the Groovy compiler allows code that borks at runtime, unit tests on code are super important. #GroovyLang
- @DJRooz @gradle @kenkousen's #Gradle for #Android book on O'Reilly is finally available! giving away a few @ #gradlesummithttps://t.co/YNSVI1UK4g
- @pmerikan @andrewreitz_ @RyanVanderwerf Using #spock in tests is an excellent way to to introduce #groovylang and its awesomeness. ??
- @wmacgyver if you are using #grailsfw 3 and JSON view for REST with tomcat7. upgrade to 3.1.8. good work @ZacharyAKlein it happens on jdk8 too.
- @rpalcolea Swag arrived today for our first #groovylang @groovylang meetup in Los Angeles http://www.meetup.com/Los-Angeles-GUG/events/231888654/ courtesy of @ObjectComputing thanks!
- @graemerocher Published the latest GORM docs now converted to #asciidoctor http://gorm.grails.org/latest/ #grailsfw #groovylang #grails #gorm #mongodb #neo4j
- @marioggar Nice to see that my PR documenting https://github.com/Bijnagte/spock-genesis has been merged :-) @ApacheGroovy #spock #asciidoctor
- @CedricChampeau Still think #groovylang is #1 choice for nice, advanced "closed" DSLs. The choice of #kotlin for #gradle is dictated by extensibility. 1/2
- @CedricChampeau And yes, #groovylang has all the infra to do statically typed builders. Best examples: http://bit.ly/1tQ61fj orhttp://bit.ly/28Y9t7l
- @ObjectComputing Our OCI Grails team is expanding! Email us at grailsjobs@ociweb.com! @grailsframework #grailsfw https://t.co/ke0mdl4z1c
- @ysb33r #kotlin has borrowed many ideas from #groovylang- Dimitry Jemerov #GradleSummit
- @alexblanquart instead of loosing your time inventing a new programming language, just use Groovy #groovylang
- @_lguerin Live demo available here: http://grails-exanpe.rhcloud.com/exaDatatablesDemo/index #grailsfw @grailsframeworkhttps://twitter.com/grailsplugins/status/746090957246971904
- @DailyGroovyLang Need templates? Try one from #groovylang TemplateEngine! #GroovyTip https://t.co/fxFrsEwHmt
- @danveloper Here’s a dirt simple blocking #groovylang implementation of this…https://gist.github.com/danveloper/f01525aa649f76854a0212dc5aec6c75
- @GR8ConfUS We set up a #gr8confus channel in http://grails.slack.com! Please come join the discussion #ApacheGroovy #grailsfw #ratpackfw #gradle
- @objectxplosive ???????? #ratpackweb #groovylang ? https://twitter.com/Lspacewalker/status/738646504110493696
- @DailyGroovyLang Did you know that #groovylang resolves args in the following order: named args, usual args and varargs?#GroovyTiphttps://t.co/WjBubiB6n8
- @PaoloDiTommaso Nice @ApacheGroovy #groovylang #Docker https://twitter.com/chanezon/status/745018283577925632
- @jondejong Hello World! Getting our #groovylang on with @codeJENNerator from @Gr8Ladies and @objectpartners https://t.co/ImOARZpcQ6
- @ysb33r ApacheSling supports #groovylang templates. #jbcn16
- @Lspacewalker #ThankAnOSSDeveloper @johnrengelman provides the defacto standard of shading your jars Check out his workhttps://github.com/johnrengelman/shadow
- @alotor Awesome GEB, Spock and #Groovylang in #jbcn16 with @esloho very cool stuff :) https://t.co/PUP6usIVcA
- @georgberky Gave a demo of #Groovy #groovylang and #spockframework today. People loved the concise syntax and the readable tests & interop with Java.
- @nulleric 2016.2 has lots of fixes for grails 3, check it out! @grailsframework #grailsfw https://twitter.com/intellijidea/status/743448488789278722
- @DailyGroovyLang Did you know than #groovylang converts named params to Map? #GroovyTip #GroovyDSL https://t.co/t7pm9o2vmU
Conferenze ed incontri
- Los Angeles Groovy Users Group - First meetup, Los Angeles - USA, 12 luglio, 2016.
- Saint Louis G&G Meetup - Inaugural Saint Louis G&G Meetup, Saint Louis - USA, 25 luglio, 2016.
- GR8conf US, Minneapolis - USA, 27-29 luglio, 2016.
- G3 Summit , Fort Lauderdale - USA, 27 novembre - 1 dicembre, 2016.- il CFP è aperto!
- GR8Conf India, New Delhi - India, 7-8 gennaio, 2017
- GR8conf Europe, Copenhagen - Denmark, 31 maggio - 2 giugno, 2017.
Articolo correlato
Anche quest’anno, per il terzo anno consecutivo, partecipiamo con piacere al workshop con gli alunni delle classi quinte dell’Istituto Istruzione Superiore “G. Vallauri" di Fossano. A partecipare all’incontro oltre a BME circa altre 20 aziende in ambito informatico che con un “Elevator Pitch” di una decina di minuti hanno avuto modo di presentare l’azienda ai […]