<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.odelia-technologies.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>odelia technologies - DSL</title>
 <link>http://www.odelia-technologies.com/taxonomy/term/80/0</link>
 <description></description>
 <language>fr</language>
<item>
 <title>Un service web traitant un fichier téléchargé avec Camel et un DSL Groovy</title>
 <link>http://www.odelia-technologies.com/node/192</link>
 <description>&lt;p&gt;Notre article précédent, &lt;a target=&quot;_blank&quot; href=&quot;/node/191&quot;&gt;Exposer une Closure Groovy en tant que service HTTP&lt;/a&gt;, décrivait un simple DSL Groovy permettant de définir une route Camel composée du composant Camel &lt;code class=&quot;geshifilter&quot;&gt;camel-jetty&lt;/code&gt; et d&#039;un &lt;code class=&quot;geshifilter&quot;&gt;Processor&lt;/code&gt;, dans le but de pouvoir invoquer du code Groovy en tant que service sur HTTP.&lt;br/&gt;
Cette fois, nous donnons un nouvel exemple de script Groovy capable de traiter un fichier transmis au travers d&#039;une requête POST HTTP, ceci grâce au support des messages multi-parties du composant &lt;code class=&quot;geshifilter&quot;&gt;camel-jetty&lt;/code&gt;.&lt;br/&gt;
Une telle requête peut tout simplement être envoyée au moyen d&#039;un formulaire HTML.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/192&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/192#comment</comments>
 <category domain="http://www.odelia-technologies.com/Camel">Camel</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <enclosure url="http://www.odelia-technologies.com/files/Form.html.txt" length="215" type="text/plain" />
 <pubDate>Tue, 20 Jul 2010 18:15:11 +0200</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">192 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>Exposer une Closure Groovy en tant que service HTTP</title>
 <link>http://www.odelia-technologies.com/node/191</link>
 <description>&lt;p&gt;L&#039;outil &lt;a target=&quot;_blank&quot; class=&quot;lien_externe&quot; href=&quot;http://docs.codehaus.org/display/GROOVY/Grape&quot;&gt;GRAPE&lt;/a&gt; (GRoovy Adaptable/Advanced Packaging Engine) de Groovy constitue un excellent outil pour tester le framework d&#039;intégration &lt;a target=&quot;_blank&quot; class=&quot;lien_externe&quot; href=&quot;http://camel.apache.org/&quot;&gt;Apache Camel&lt;/a&gt; : dans cet article, nous allons définir une route Camel dans un script Groovy qui nous permettra d&#039;exposer une Closure Groovy au travers d&#039;un service HTTP, tandis que les dépendances de compilation et d&#039;exécution seront résolues par GRAPE.&lt;br/&gt; 
Plus précisément, la route étant prédéfinie, l&#039;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.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/191&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/191#comment</comments>
 <category domain="http://www.odelia-technologies.com/Camel">Camel</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <enclosure url="http://www.odelia-technologies.com/files/GroovyProcessor.groovy" length="667" type="application/octet-stream" />
 <pubDate>Tue, 01 Jun 2010 12:05:05 +0200</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">191 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>GroovyS5 : créez facilement des présentations S5 avec Groovy</title>
 <link>http://www.odelia-technologies.com/node/190</link>
 <description>&lt;p&gt;Basé sur l&#039;outil &lt;a target=&quot;_blank&quot; class=&quot;lien_externe&quot; href=&quot;http://meyerweb.com/eric/tools/s5/&quot;&gt;S5&lt;/a&gt;, &lt;strong&gt;GroovyS5&lt;/strong&gt; consiste essentiellement en un script Groovy permettant de générer facilement des présentations Web S5, à partir d&#039;un langage spécifique (DSL GroovyS5) basé sur la syntaxe du langage Groovy.&lt;p&gt;
&lt;p&gt;Une démonstration valant plus qu&#039;un long discours, voici deux présentations réalisées avec S5 : la première est &lt;a target=&quot;_blank&quot; class=&quot;lien_externe&quot; href=&quot;http://meyerweb.com/eric/tools/s5/s5-intro.html&quot;&gt;S5: An introduction de Eric A. Meyer&lt;/a&gt;, la seconde, &lt;a target=&quot;_blank&quot; class=&quot;lien_externe&quot; href=&quot;http://www.odelia-technologies.com/files/GroovyS5/GroovyS5.html&quot;&gt;GroovyS5&lt;/a&gt;, que nous avons générée grâce au script &lt;code class=&quot;geshifilter&quot;&gt;GroovyS5.groovy&lt;/code&gt; (en fichier attaché) en utilisant la commande &lt;code class=&quot;geshifilter&quot;&gt;groovy&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/190&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/190#comment</comments>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/98">S5</category>
 <enclosure url="http://www.odelia-technologies.com/files/GroovyS5.groovy" length="4780" type="application/octet-stream" />
 <pubDate>Sat, 24 Apr 2010 15:51:19 +0200</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">190 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>Appliquer des règles métiers avec Groovy et l&#039;annotation @Bindable</title>
 <link>http://www.odelia-technologies.com/node/179</link>
 <description>&lt;p&gt;Cet article explore une voix possible de l&amp;#39;utilisation du puissant langage Groovy pour la définition de règles métiers, et montre comment l&amp;#39;annotation Groovy &lt;code class=&quot;geshifilter&quot;&gt;@Bindable&lt;/code&gt; peut servir à automatiser leurs applications, par des changements de valeurs de propriétés.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/179&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/179#comment</comments>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <enclosure url="http://www.odelia-technologies.com/files/Main.groovy" length="3580" type="application/octet-stream" />
 <pubDate>Tue, 14 Apr 2009 12:59:10 +0200</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">179 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>Déployer des services codés en script dans l’ESB ServiceMix, avec Groovy</title>
 <link>http://www.odelia-technologies.com/node/175</link>
 <description>&lt;p&gt;L&amp;#39;ESB open source ServiceMix facilitant l&amp;#39;intégration de services écrits en langages de script, cet article détaille le déploiement d&amp;#39;un service codé en langage Groovy dans le conteneur JBI ServiceMix ; l&amp;#39;archive du Service Assembly correspondante sera créée par notre builder Groovy &lt;code class=&quot;geshifilter&quot;&gt;ServiceAssemblyBuilder&lt;/code&gt;, tandis que nous montrerons comment invoquer le service Groovy, exposé par un composant de connexion HTTP, au travers d&amp;#39;un client Groovy. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/175&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/175#comment</comments>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/59">JBI</category>
 <category domain="http://www.odelia-technologies.com/ServiceMix">ServiceMix</category>
 <enclosure url="http://www.odelia-technologies.com/files/odelia-scripting-2008.11-installer.zip" length="2696" type="application/x-zip-compressed" />
 <pubDate>Mon, 01 Dec 2008 22:21:41 +0100</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">175 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>MetaBuilder, un builder de builders Groovy</title>
 <link>http://www.odelia-technologies.com/node/174</link>
 <description>&lt;p&gt;Comme son nom l&amp;#39;indique, &lt;a class=&quot;lien_externe&quot; href=&quot;http://docs.codehaus.org/display/GROOVY/MetaBuilder&quot; target=&quot;_blank&quot;&gt;MetaBuilder&lt;/a&gt; est un constructeur de builders Groovy, et facilite grandement l&amp;#39;implémentation de nouveaux builders en langage Groovy.&lt;br /&gt;Pour en donner une illustration concrète, nous expliquons dans cet article quelques détails de l&amp;#39;implémentation d&amp;#39;un builder, &lt;code class=&quot;geshifilter&quot;&gt;ServiceAssemblyBuilder&lt;/code&gt;, destiné à générer des archives de type Service Assembly (SA) de la spécification JBI (&lt;i&gt;Java Business Integration&lt;/i&gt;, JSR-208).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/174&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/174#comment</comments>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/59">JBI</category>
 <enclosure url="http://www.odelia-technologies.com/files/sa-builder-1.0-SNAPSHOT.jar" length="124666" type="application/x-zip-compressed" />
 <pubDate>Sat, 22 Nov 2008 23:17:39 +0100</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">174 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>MapMind et builder Groovy, avec prefuse</title>
 <link>http://www.odelia-technologies.com/node/154</link>
 <description>&lt;p&gt;Notre dernier article &lt;a href=&quot;/node/153&quot;&gt;TreeMLBuilder, builder Groovy pour prefuse&lt;/a&gt; présentait un builder Groovy capable de générer un document XML au format TreeML ; ce document était ensuite utilisé comme source de données dans une vue &lt;code class=&quot;geshifilter&quot;&gt;prefuse&lt;/code&gt; de type &lt;code class=&quot;geshifilter&quot;&gt;TreeView&lt;/code&gt; affichée dans une applet Java.&lt;br /&gt;Nous avions également mentionné la possibilité d&amp;#39;utiliser un builder comme implémentation d&amp;#39;un &lt;i&gt;Domain Specific Language&lt;/i&gt; ; alors que le builder &lt;code class=&quot;geshifilter&quot;&gt;TreeMLBuilder&lt;/code&gt; possède une syntaxe proche de la structure d&amp;#39;élément XML que celui-ce génère, cet article présente un nouveau builder : le builder &lt;code class=&quot;geshifilter&quot;&gt;MapMindBuilder&lt;/code&gt;, dont la syntaxte (via les pseudo-méthodes utilisables) permet de définir un MapMind qui sera affiché par la librairie &lt;code class=&quot;geshifilter&quot;&gt;prefuse&lt;/code&gt; dans le même type de vue.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/154&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/154#comment</comments>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/81">prefuse</category>
 <enclosure url="http://www.odelia-technologies.com/files/MapMindBuilder.groovy.txt" length="2796" type="text/plain" />
 <pubDate>Wed, 26 Mar 2008 20:55:14 +0100</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">154 at http://www.odelia-technologies.com</guid>
</item>
<item>
 <title>TreeMLBuilder, builder Groovy pour prefuse</title>
 <link>http://www.odelia-technologies.com/node/153</link>
 <description>&lt;p&gt;&lt;strong&gt;prefuse et TreeML&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://prefuse.org/&quot; target=&quot;_blank&quot; title=&quot;prefuse&quot; class=&quot;lien_externe&quot;&gt;prefuse&lt;/a&gt; est une librairie Java de visualisation de graphes interactifs reposant sur Java2D pour le rendu ; très souple dans sa conception, celle-ci permet de réaliser des applications ou des applets Java présentant des graphes animés et interactifs avec vos données, et pour lesquels vous pouvez en définir précisément l’aspect et le comportement.&lt;br/&gt;
L’un des exemples en démonstration dans la galerie de graphes prefuse, &lt;a href=&quot;http://prefuse.org/gallery/treeview/&quot; target=&quot;_blank&quot; title=&quot;treeview&quot; class=&quot;lien_externe&quot;&gt;treeview&lt;/a&gt;, présente des données en arborescence décrites dans le format TreeML ; il s’agit d’un format XML non officiel facile à appréhender : la structure de données est décrite au moyen de « branches » et de « feuilles », une branche pouvant contenir d’autres branches ou des feuilles, mais une feuille ne pouvant rien incorporer.&lt;br/&gt;Par ailleurs, branches ou feuilles possèdent des propriétés appelées attributs.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.odelia-technologies.com/node/153&quot;&gt;en lire plus&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.odelia-technologies.com/node/153#comment</comments>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/80">DSL</category>
 <category domain="http://www.odelia-technologies.com/Grails">Grails</category>
 <category domain="http://www.odelia-technologies.com/Groovy">Groovy</category>
 <category domain="http://www.odelia-technologies.com/taxonomy/term/81">prefuse</category>
 <enclosure url="http://www.odelia-technologies.com/files/GroovyTreeML.xml.txt" length="3104" type="text/plain" />
 <pubDate>Sat, 01 Mar 2008 01:48:03 +0100</pubDate>
 <dc:creator>odelia technologies</dc:creator>
 <guid isPermaLink="false">153 at http://www.odelia-technologies.com</guid>
</item>
</channel>
</rss>
