Odelia>Technologies

Développer une portlet en Groovy avec Vaadin

| |

Cet article décrit le développement d’une portlet 2 (JSR-286) en langage Groovy, à l’aide du framework web Vaadin, dans un mode script qui permet de raccourcir le cycle développement/déploiement dans un portail.
Cette portlet de démonstration utilise par ailleurs un composant Flash pour afficher un graphe, qui est créé à partir de données renvoyées par des services de météorologie sur Internet.
Autant dire qu’une telle portlet peut au minimum servir à prototyper une application Vaadin, ou bien servir à présenter des données dans un dashboard.

Créer une présentation HTML5 avec Groovy

|

Notre article précédent, GroovyS5 : créez facilement des présentations S5 avec Groovy, présentait un mécanisme par lequel, grâce au langage Groovy, il était possible de générer une présentation en HTML basée sur le système S5 ; pour rappel, ce mécanisme repose d’une part, sur la description du contenu de la présentation au moyen d’un DSL (Domain-Specific Language) Groovy, et d’autre part sur l’exécution d’un script Groovy permettant la génération de la présentation finale sous la forme d’un fichier HTML.

Un simple moteur de workflow dynamique en Groovy

|

Inspiré en partie par l’article Design Pattern: Design a Simple Workflow using Chain of Responsibility Pattern, cet article décrit la conception d’un simple moteur de workflow en langage Groovy.
Groovy est un langage appréciable car, du fait de sa nature dynamique et de son expressivité, il permet de mettre en oeuvre rapidement des concepts et des idées ! En l’occurrence, nous voulons simplement pouvoir enchaîner l’exécution de code, au travers d’un workflow qui peut être décrit de manière externe grâce à un DSL (Domain-Specific Language) Groovy.

Synthèse vocale (TTS) dans une page web avec webReader et Grails

| |

ReadSpeaker webReader peut donner la voix à votre site web ! Il s’agit d’une solution basée sur JavaScript et Flash permettant de transformer un texte écrit dans une page web, en un texte parlé par synthèse vocale (Text to Speech).
Il existe déjà des extensions pour des systèmes de gestion de contenu reconnus tels que Drupal, Joomla, ou Blogger, qui intègrent ReadSpeaker webReader ; toutefois rien n’empêche de réaliser l’intégration du lecteur webReader dans une page web vous-même : après la création d’un compte (gratuit dans notre cas), le choix de différents paramètres (site web, langage, etc.), dont celui de la plateforme « Other website platform », suivez les instructions fournies.
Pour intégrer le lecteur webReader dans une page web, il suffit d’ajouter une référence vers la librairie JavaScript indiquée, dans l’entête de la page, et du code HTML dans le corps de la page.

Le plugin Grails Atmosphere

| | | |

Facilitant l'intégration du projet Atmosphere (a portable AjaxPush/Comet and WebSocket Framework) dans une application Grails, notre plugin Grails Atmosphere arrive maintenant en version 0.3 !

Cette version intègre Atmosphere 0.6.1, et permet notamment d'implémenter un handler Atmosphere au travers d'un service Grails.

Développez une application AjaxPush/COMET avec le plugin Grails Atmosphere

| |

Le plugin Grails Atmosphere, permettant l'intégration du framework Atmosphere 0.6.1 dans une application Grails, est sur le point d'être libéré ; en attendant, nous vous offrons cette vidéo ;-)

 

MyEpub, un service de création de livres électroniques au format EPUB

| |

Découvrez MyEpub, un service en ligne de génération de livres électroniques au format EPUB, développé avec Groovy et Grails.

Un service web traitant un fichier téléchargé avec Camel et un DSL Groovy

| |

Notre article précédent, Exposer une Closure Groovy en tant que service HTTP, décrivait un simple DSL Groovy permettant de définir une route Camel composée du composant Camel camel-jetty et d'un Processor, dans le but de pouvoir invoquer du code Groovy en tant que service sur HTTP.
Cette fois, nous donnons un nouvel exemple de script Groovy capable de traiter un fichier transmis au travers d'une requête POST HTTP, ceci grâce au support des messages multi-parties du composant camel-jetty.
Une telle requête peut tout simplement être envoyée au moyen d'un formulaire HTML.

Exposer une Closure Groovy en tant que service HTTP

| |

L'outil GRAPE (GRoovy Adaptable/Advanced Packaging Engine) de Groovy constitue un excellent outil pour tester le framework d'intégration Apache Camel : dans cet article, nous allons définir une route Camel dans un script Groovy qui nous permettra d'exposer une Closure Groovy au travers d'un service HTTP, tandis que les dépendances de compilation et d'exécution seront résolues par GRAPE.
Plus précisément, la route étant prédéfinie, l'adresse du service, ainsi que le code Groovy à exécuter, seront placés dans un fichier externe et définis par un Domain Specific Language (DSL) Groovy simple que nous allons décrire.

GroovyS5 : créez facilement des présentations S5 avec Groovy

| |

Basé sur l'outil S5, GroovyS5 consiste essentiellement en un script Groovy permettant de générer facilement des présentations Web S5, à partir d'un langage spécifique (DSL GroovyS5) basé sur la syntaxe du langage Groovy.

Une démonstration valant plus qu'un long discours, voici deux présentations réalisées avec S5 : la première est S5: An introduction de Eric A. Meyer, la seconde, GroovyS5, que nous avons générée grâce au script GroovyS5.groovy (en fichier attaché) en utilisant la commande groovy.

balises dans Langages et systèmes

AJAX cajo Camel DSL Grails GraphicsBuilder Groovy Java JBI prefuse RSS ServiceMix