Le support de Server-Sent Events dans Grails
Le plugin Grails RxJava ajoute le support de Server-Sent Events, rendant possible dans un contrôleur Grails, l'envoi d'événements du serveur vers un client l'ayant sollicité à l'aide de l'API JavaScript EventSource
.
L'API EventSource
Server-Sent Events (SSE) est standardisée dans le cadre de HTML5 par le W3C.
Introduction à l'API Events de Grails 3.3
Le framework web Grails dispose d'une API appelée Events permettant à des composants de l'application de communiquer entre eux, grâce à des événements et sans dépendance à la compilation.
Il s'agit là d'événements asynchrones, et toute la plomberie est prise en charge par Grails qui, par ailleurs, laisse le choix de l'implémentation sous-jacente comme GPars ou RxJava.
Implémenter automatiquement un service de données avec GORM
Avec sa nouvelle version 6.1, la librairie d'accès aux données GORM pour Hibernate, utilisée par le framework web Grails (mais pouvant également s'en affranchir), propose l'implémentation automatique de services de données (data services).
En quoi cela diffère t-il des opérations CRUD qui sont injectés dans les objets métiers pris en charge par GORM, et des différentes manières d'effectuer des requêtes à partir des types de ces objets ?
GORM pour Hibernate dans un script Groovy
GORM (Grails Object Relational Mapping) est une librairie d'accès aux données utilisée par le framework web Grails et qui, dès sa première version, s'est appuyée sur Hibernate pour faciliter le mapping entre le modèle objet et le modèle relationnel d'une application.
Aujourd'hui, GORM se décline en plusieurs implémentations pour MongoDB, Cassadra et Neo4j.
Développer avec Grails 3 et le profil Angular
Développer un diffuseur de messages dans une application Grails 3 avec WebSocket et STOMP
Imaginez que vous vouliez développer une application web capable de diffuser des messages (comme des nouvelles par exemple) à des utilisateurs qui y souscriraient, et que ces messages apparaissent pratiquement instantanément dans leurs navigateurs, par exemple dans une chronologie graphique.
Intégrer Chart.js avec des données dynamiques JSON dans une application Grails 3
C'est le Gist Responsive Chart.js Example with AJAX Callback qui a inspiré cet article : cet extrait de page HTML, qui inclut du code JavaScript, montre comment afficher un graphe de la librairie Chart.js, avec des données JSON qui sont obtenues de manière asynchrone à l'aide de jQuery.
Ajouter un tableau de bord à votre application Grails 3
Basé sur Spring Boot, Grails 3 intègre Spring Boot Actuator, qui offre la possibilité d'inspecter le fonctionnement interne de votre application à l'exécution.
Cela peut se faire de plusieurs manières : au travers d'URLs prédéfinies, par JMX, ou par un shell distant (SSH ou Telnet).
Créer une application Grails 3.1 avec le profil AngularJS
Une des grandes fonctionnalités introduites avec Grails 3 est celle des profils : un profil Grails permet de regrouper un ensemble de commandes, de modèles et de plugins.
Lorsque l'on crée une application Grails sans préciser de profil, c'est le profil web
qui est utilisé par défaut ; mais il existe d'autres profils, dont on peut obtenir la liste avec la commande Grails list-profiles
.
Développer un microservice avec Grails 3
Voici un screencast que j'ai réalisé sur la création d'un microservice avec Grails 3, en utilisant le profil web-micro. Du code Groovy est aussi utilisé pour interagir avec le service RESTful CRUD créé, grâce au projet groovy-wslite.