Il seguente testo è la traduzione italiana del post Grails Diary – Week 31 and 32 in 2016 scritto da Jacob Aae Mikkelsens (i tweet non saranno tradotti in quanto si rischia di snaturarne il significato).
Questa edizione bi-settimanale del Grails Diary potrebbe essere chiamata "edizione dei rilasci", contiene infatti un rilascio di versione Minor di Grails, una versione Major di Gradle, una versione Minor di Ratpack e una nuova libreria: GrooCSS.
Il team Grails ha rilasciato la versione 3.2 di Grails che include all'interno Gorm 6, il rilascio più grande mai fatto per GORM! Graeme
ha scritto sul blog un riassunto delle nuove aggiunte, in cui mette in risalto RxGORM, AngularJS 1.0 scaffolding, JSON Views 1.1 plugin e altri miglioramenti ai profili.
E' ora disponibile
Ratpack 1.4.0, con molti nuovi metodi di tipo Promise, dipendenze aggiornate, metodi batch per gestione in batch delle 'promises', e supporto al connection pool per il client HTTP di Ratpack. Nella documentazione sono descritte anche altre migliorie.
E' stata rilasciata la versione 3 di Gradle. Le
note di rilascio riportano tutte le variazioni, alcune delle più degne di nota sono:
- Il daemon Gradle è ora abilitato come impostazione predefinita, e dovrebbe essere anche più stabile.
- Aggiunto supporto per le più recenti build Java 9 EAP, i test possono essere eseguiti con alcune limitazioni.
- Java 5 o 6 non saranno più supportati
- Migliorie alla esecuzione di task paralleli
- Risoluzione delle dipendenze più veloce
L'annuncio di rilascio di Gradle 3.0 contiene un riassunto.
Guillaume Laforge ha controllato il
numero di download di Groovy, e a fine Luglio Groovy è già stato scaricato 12 milioni di volte (da Maven Central e Bintray) che è quasi quanto i 12,7 milioni dell'intero anno 2015.
Adam Davis ha creato una nuova libreria per prepocessare CSS. "Come Less ma senza inventare un nuovo linguaggio. Il pezzo mancante nell'architettura full-stack Groovy." Potete trovare la documentazione completa all'indirizzo
groocss.org, ed è disponibile il download da
Bintray
Il libro "Gradle Recipes for Android" di Ken Kousen è ora
disponibile come download gratis dal sito web di Gradle.
Se non seguite la
newsletter Groovy Calamari di Sergio del Amo, dovreste farlo!
GR8Conf US ha raccolto le slides degli speakers, e le ha condivise sul
repository Github. Inoltre Ryan Wanderverf ha condiviso
GR8Conf US 2016 Wrap-Up! e anche Roberto Perez ha scritto la sua esperienza in
GR8Conf US Recap 2016
Podcast e Video di Presentazioni
Blog, Articoli, ecc.
Plugins Grails 3 aggiornati
- sass-asset-pipeline (2.11.0) 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.11.0) Compilatore LESS per Asset-Pipeline.
- handlebars-asset-pipeline (2.11.0) Fornisce il supporto nativo ai file Handlebars nella asset-pipeline. Converte facilmente i file .hbs o .handlebars in javascript template cache
- ember-asset-pipeline (2.11.0) Fornisce il supporto nativo ai file Handlebars nella asset-pipeline. Converte facilmente i file .hbs o .handlebars in javascript template cache
- compass-asset-pipeline (2.11.0) 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.11.0) 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.11.0) 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..
- grails-twilio (0.1.4) Aggiunge la capacità di inviare SMS ad una applicazione Grails.
- jaxrs-restlet (3.0.3) Il progetto jaxrs è un set di plugin di Grails che supportano lo sviluppo dei webservice RESTful basati sulle API Java. Il plugin jaxrs-restlet contiene l'implementazione Restlet di JAX-RS.
- jaxrs-jersey1 (3.0.3) Il progetto jaxrs è un set di plugin di Grails che supportano lo sviluppo dei webservice RESTful basati sulle API Java. Il plugin jaxrs-jersey1 contiene l'implementazione Jersey 1.x di JAX-RS.
- jaxrs-integration-test (3.0.3) Il progetto jaxrs è un set di plugin di Grails che supportano lo sviluppo dei webservice RESTful basati sulle API Java. Il plugin jaxrs-integration-test plugin fornisce classi per aiutare negli integration test.
- jaxrs-core (3.0.3)Il progetto jaxrs è un set di plugin di Grails che supportano lo sviluppo dei webservice RESTful basati sulle API Java. Il plugin jaxrs-core fornisce le funzionalità principali del plugin. Questo plugin non contiene una implementazione del servlet JAX-RS, occorre perciò aggiungere nei progetti uno dei plugin con implementazione.
- selfie (1.0.2) Selfie è un plugin per Grails Image/File Upload. Utilizzate Selfie per allegare files alle vostre class di dominio, e uplodare su una CDN, validare il contenuto, creare thumbnails.
- org.grails.plugins:iCalendar (0.6.0) Grails iCalendar plugin.
- remotessh (3.0.5) Grails RemoteSSH Plugin.
- force-ssl (3.0.3) Crea una semplice annotation per segnare controller/azioni come SSL restricted a provvede al corretto redirect.
- console (2.0.8) Una console web-based Groovy per l’esecuzione interattiva di applicazioni a runtime per il management e debugging.
- rabbitmq-native (3.3.1) Un plugin di messaggistica per Grails 3 che utilizza RabbitMQ. Questo plugin fornisce un potente framework per ottenere velocemente un sistema di messaggistica scalabile.
- karman-grails (0.9.23) Karman è un plugin che fornisce un interfaccia standard/estensibile per comunicare con i vari sevizi di cloud inclusi Local, S3, and Openstack.
- asynchronous-mail (2.0.0.RC4) Il plugin permette di inviare mail asincrono. Memorizza i messaggi nel DB e il invia in modo asincrono tramite un job di quartz.
Plugin Grails2 aggiornati
- Ember.js Asset-Pipeline Plugin Fornisce l’integrazione di Ember.js con asset-pipeline. Permette la precompilazione per handlebars così come scaffolding e build di una applicazione emberjs.
- SASS/SCSS Asset-Pipeline Plugin Fornisce il supporto a SASS/SCSS Compass per il plugin di gestione delle risorse statiche asset-pipeline.
- CoffeeScript Asset-Pipeline Plugin Fornisce il supporto a coffee-script per il plugin di gestione delle risorse statiche asset-pipeline.
- Handlebars Asset-Pipeline Plugin Fornisce il supporto alla pre-compilazione di Handlebars per il plugin di gestione delle risorse statiche asset-pipeline.
- LESS Asset-Pipeline Plugin Fornisce il supporto a LESS per il plugin di gestione delle risorse statiche asset-pipeline.
- GR8 CRM Campaign Management User Interface Questo plugin è un companion plugin per il plugin crm-campaign, una parte della suite del plugin GR8 CRM. Contiene un’interfaccia utente basata su Bootstrap di Twitter per la gestione dei campaign.
- Asset Pipeline Plugin Il plugin Asset-Pipeline è un plugin utilizzato per gestire e processare risorse statiche nelle applicazioni Grails. Le funzionalità di Asset-Pipeline includono processo e minificazione sia di CSS che di file JavaScript. Si può anche estendere per gestire la compilazione di risorse statiche personalizzata come con CoffeeScript.
- GR8 CRM Campaign Services Questo plugin fornisce memoria e servizi per gestire dei campaign nelle applicazioni basate su GR8 CRM. Un campaign è un qualcosa che ha un messaggio e un target, come ad esempio una email, un prodotto scontato, un banner di un sito web. Plugin personalizzati possono fornire altri tipi di campaign con gli artifact di Grails.
- GR8 CRM Blog Authoring Plugin Questo plugin è un companion plugin di crm-blog, una parte della suite di plugin di GR8 CRM. Contiene una user interface basata su Bootstrap di Twitter per creare, modificare e pubblicare post dei blog.
- Blog Services for GR8 CRM Questo plugin fornisce memoria e servizi per gestire blog e altro contenuto pubblico nelle applicazioni basate su GR8 CRM.
- Content Management User Interface for GR8 CRM Questo plugin fornisce una user interface per l’amministrazione di content in GR8 CRM.Il Content può essere qualsiasi tipo di media come plain text, Microsoft Word, PDF e immagini. Il contenuto può essere memorizzato nelle cartelle o collegato all’istanza di dominio. Questo plugin dipende sulle basi del plugin crm-content che fornisce servizi del content a basso livello.
- Content Management Services for GR8 CRM Questo plugin fornisce la memorizzazione e i servizi per la gestione dei contenuti della applicazione GR8 CRM. Il contenuto può essere di qualsiasi tipo come testo, Microsoft Word, PDF, e immagini. Il contenuto può essere memorizzato il cartelle oppure collegato ad istanze di dominio. Il contenuto può essere condiviso con gli utenti della applicazione oppure pubblicamente con il mondo.
- GR8 CRM Product Management UI Fornisce (admin) interfaccia grafica per gestione di prodotti nelle applicazioni CRM GR8.
- GR8 CRM Product Services GR8 CRM plugin che fornisce le gestione prodotti per ordini e progetti di vendita, etc. Questo è un plugin “headless”. L’interfaccia grafica per la gestione dei prodotti è fornita dal ui plugin del CRM.
- Task Management User Interface for GR8 CRM Fornisce una user interface per la gestione di task per applicazioni GR8 CRM.
- Task Management Services for GR8 CRM Fornisce una user interface per la gestione di task per applicazioni GR8 CRM.
- GR8 CRM Contact Management UI Questo plugin estende crm-contact e fornisce una interfaccia utente di gestione dei contatti per le applicazioni GR8 CRM.
- GR8 CRM Contact Management Services Fornisce funzionalità di gestione dei contatti per le applicazioni GR8 CRM. Questo plugin non fornisce alcuna interfaccia utente, solo classi domain e services per la gestione dei contatti. Per l’interfaccia utente vedere il plugin crm-contact-ui che fornisce un’interfaccia utente basata su Twitter Bootstrap
- Twitter Bootstrap UI for GR8 CRM Questo plugin fornisce il layout di Twitter Bootstrap per applicazioni GR8 CRM
- Quick Notes for GR8 CRM Permette agli utenti di aggiungere note alle istanze di domain nelle applicazioni GR8 CRM
- Basic Security Features for GR8 CRM Questo plugin fornisce funzionalità base di sicurezza per GR8 CRM. Esistono specifiche implementazioni di sicurezza per Apache Shiro (crm-security-shiro).
- Manage installed features in GR8 CRM applications Questo plugin gestisce le “feature” installate in GR8 CRM. Una feature è un’unità di funzionalità che possono essere abilitate o disabilitate per i ruoli utente.
- GR8 CRM Tagging Support Fornisce supporto al tagging per applicazioni GR8 CRM
- GR8 CRM Core Plugin funzionalità ‘core’ di GR8 CRM. Vedere http://gr8crm.github.io per maggiori informazioni.
- Console Plugin Una console web-based Groovy per l’esecuzione interattiva di applicazioni a runtime per il management e debugging.
Tweet Interessanti
Conferenze e incontri
- Los Angeles Groovy Users Group: Groovy/Grails with Jeff Scott Brown!, Los Angeles - CA, 25 Agosto 2016.
- Boston Groovy Grails & Spring: Ken Kousen Presents: Groovy and Java 8: Making Java Better, Boston - MA, 1 Settembre 2016.
- Saint Louis G&G Meetup: Web Application Metaprogramming with Grails 3, Saint Louis - MO, 7 Settembre 2016.
- 3 day training workshop: Web Development with Grails 3, Minneapolis - MN, 13-15 Settembre 2016.
- G3 Summit , Fort Lauderdale - USA, November 27th - 1 Dicembre 2016.- E' aperta la CFP!
- GR8Conf India, New Delhi - India, - Gennaio 2017. Call For Papers
- GR8conf Europe, Copenhagen - Denmark, 31 Maggio - 2 Giugno 2017. Call For Papers
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 […]