Groovy est un langage dynamique et agile conçu pour la machine virtuelle Java. Il reprend des caractéristiques des langages tels que Ruby, Python ou Smalltalk, mais utilise une syntaxe proche de celle du langage Java.
Odelia>Technologiesbeta
Groovy
Le langage Groovy
GroovyScripts Groovy, actions, et services Grails
Soumis par odelia technologies le Ven, 18/07/2008 - 20:12 Grails | GroovyDans cet article, nous discutons de l'idée de pouvoir invoquer du code Groovy, placé dans un fichier de script, comme si il s'agissait d'une action d'un contrôleur Grails ; ayant des fichiers scripts déployés dans une application Grails, nous montrons comment mettre en place un mécanisme simple qui permet d'exécuter du code Groovy au travers d'une URL formée en suivant une convention particulière.
De plus, nous montrerons comment autoriser l'utilisation de services Grails depuis un script.
Un gadget UWA servi par une application Grails
Soumis par odelia technologies le Mer, 16/07/2008 - 22:11 AJAX | Grails | Groovy | UWADélivrant tout type de contenu, une application web développée avec le framework web agile Grails peut aussi servir un gadget universel UWA : c'est à la fois générer la page XHTML qui le contiendra, mais aussi permettre au gadget d'appeler, via AJAX, les actions d'un contrôleur Grails de l'application web.
L'exemple du gadget simple BoxWidget décrit dans cet article est par ailleurs enregistré dans l'écosystème des gadgets Netvibes ; il peut être installé sans modification sur plusieurs plateformes de gadgets, et peut également être inclus dans n'importe quelle page web comme ci-dessous :
Définir une interface graphique Swing mobile pour un objet cajo distant
Soumis par odelia technologies le Lun, 07/07/2008 - 12:43 cajo | GroovyPoursuivant notre découverte du projet cajo, commencée dans l'article « Introduction au projet cajo avec Groovy », nous allons dans cet article, toujours grâce au langage dynamique Groovy, définir une interface graphique Swing pour l'objet serveur : le but est de permettre à tout client, s'exécutant dans sa propre JVM et se liant à l'objet serveur, d'obtenir, puis d'instancier cette interface graphique localement ; celle-ci étant susceptible d'invoquer les méthodes publiques de l'objet distant.
Cette interface graphique peut être vue comme une interface graphique d'administration de l'objet serveur, tout comme dans la technologie Jini, dans laquelle le client d'un service Jini peut en obtenir une interface graphique d'administration.
Introduction au projet cajo avec Groovy
Soumis par odelia technologies le Dim, 29/06/2008 - 22:42 cajo | Groovycajo est un framework Java puissant, destiné au développement d'applications client/serveur, tout en restant léger et simple à mettre en œuvre.
Nous allons dans cet article, ainsi que dans d'autres à venir, en explorer les principales bases avec des exemples de code en langage Groovy, et même montrer comment ce dernier peut apporter encore plus de concision et de clarté dans l'écriture du code.
Tous ces exemples, composés de scripts Groovy, pourront être exécutés dans la console Groovy, à condition de copier dans le répertoire lib de votre installation Groovy, l'archive cajo.jar du projet cajo.
La voix de Grails : créer une application VoiceXML avec Grails
Soumis par odelia technologies le Mar, 27/05/2008 - 21:08 GrailsWorks | Grails | Groovy | RSS | VoiceXMLSaviez-vous que vous pouvez mettre vos connaissances en matière de développement web en pratique dans l'écriture d'une application vocale ?
Dans cet article, nous exploitons la puissance du framework Grails pour créer une application web capable de délivrer des documents VoiceXML de manière dynamique.
Inspiré de l'article XQuery and VoiceXML, notre application Grails a pour but de lire, par synthèse vocale, les premiers billets de l'agrégateur de contenu GroovyBlogs.org.
Messagerie instantanée avec Google Talk et Grails
Soumis par odelia technologies le Mar, 06/05/2008 - 21:30 AJAX | GrailsWorks | Prototype | Grails | Groovy | XMPPCet article décrit un exemple d'intégration du protocole de messagerie instantanée XMPP/Jabber dans une application Grails : cet exemple consiste à permettre à tout internaute de dialoguer avec un utilisateur précis Jabber, à partir d'une page web mise à jour grâce à la technologie AJAX ; en l'occurrence, cette démonstration étant en ligne sur le site web GrailsWorks, vous pourrez effectivement converser avec l'auteur de cet article via la page ChatBot. De mon côté, si je suis bien connecté et disponible, vos messages me parviendront au travers de Google Talk, dont j'utilise le client.
Démarrage de GrailsBox
Soumis par odelia technologies le Mar, 29/04/2008 - 22:57 GrailsWorks | Grails | GroovyGrailsBox est notre nouvelle application Web développée avec le framework web agile Grails, dont l'objectif est de permettre la mise en oeuvre d'idées ou d'expériences en relation avec Groovy et Grails.
Présenter vos données avec Exhibit et Grails
Soumis par odelia technologies le Lun, 28/04/2008 - 21:16 Exhibit | flickr | GrailsWorks | SIMILE | Grails | GroovyProposé par SIMILE, Exhibit 2.0 est un framework web développé en JavaScript et destiné à présenter vos données de manière dynamique.
Avec un minimum de configuration dans une page web, que sont la définition d'une source de données JSON (pour JavaScript Object Notation), d'une ou de plusieurs vues, et le choix des données à présenter avec des éventuels tris ou regroupements, le framework Exhibit gère complètement la présentation des données au niveau du navigateur.
Treemap avec GraphicsBuilder et MarkupBuilder
Soumis par odelia technologies le Sam, 05/04/2008 - 22:37 treemap | GraphicsBuilder | GroovyLes treemaps sont un outil graphique impressionnant pour représenter des données hiérarchiques ; grâce aux builders Groovy GraphicsBuilder et MarkupBuilder, nous vous livrons un script Groovy qui permet de générer à la fois une image, qui est la représentation graphique d'un treemap, ainsi qu'une page HTML qui permet son utilisation pour la navigation web.
Le code source de ce script, TreeMapGen.groovy, est accessible en tant que pièce jointe à cet article.
Voici un treemap généré avec notre script :