USI 2009 Session
Domain-Specific Languages par la pratique
Comprendre le domaine dans lequel nos clients évoluent est un facteur clé du succès d'un projet. De ce domaine et de sa richesse de concepts, en tant que développeurs et architectes, nous dérivons une architecture et une implémentation capable de résoudre les problématiques rencontrées au quotidien dans le métier de nos clients. Jusqu'à présent, nous avons généralement résolu ces problématiques avec les approches orientées objet, les architectures n-tiers, ou avec des outils de type moteur de règles pour rester proche du domaine que l'on souhaite modéliser. Pourtant, avec le retour en force des langages dynamiques, une nouvelle ère se dessine où vous créerez vous-mêmes vos langages personnalisés pour un domaine de connaissances donné, vous permettant de partager une métaphore commune de compréhension entre développeurs et experts métier. Groovy, un langage dynamique à succès pour la machine virtuelle Java, propose de nombreuses fonctionnalités permettant de créer ses propres Domain-Specific Languages (langages métier spécifiques). Les closures, la métaprogrammation, la surcharge d'opérateur, les paramètres nommés, une syntaxe plus concise et expressive, sont les éléments dont vous pouvez tirer parti dans Groovy pour inventer vos propres mini langages. Le sujet de cette présentation est de montrer comment concrètement on peut écrire de tels DSLs en Groovy, découvrant les techniques unes à unes, avec des exemples concrets et pratiques.
A propos du speaker
Tags de la session
> Voir tous les tagsSuggestions
-

Duel : Wiki contre CMS (Content Management Systems)
Les offres collaboratives pour l'entreprise explosent et deux types d'outils tiennent le...
-

Oui ! PHP est industriel !
Si PHP a séduit l'entreprise grâce à sa souplesse et ses performances, il...
-

Quelques idées issues des grands du web pour remettre en cause vos reflexes d'architectes
Comment Google stocke ses données? ("quoi! c'est pas du relationnel ?!"),...

Soyez le premier à réagir sur cette session