Re: FreeMarker vs Velocity

Hervé Agnoux <[email protected]>
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
Le mardi 21 décembre 2010, Jean-Baptiste BRIAUD -- Novlog a écrit :
> Bonjour à tous,
> 
> Nous utilisons Velocity et je sais que certaines personnes de la liste
> utilisent FreeMarker. Ce lien compare les deux produits :
> http://freemarker.sourceforge.net/fmVsVel.html
> 
> ... bien que tenté je ne suis pas vraiment convaincu.
> 
> Quels sont les éléments qui vous ont fait choisir FreeMarker ?
> Qu'en pensez-vous avec un peu de recul ?
> 

Il y a très longtemps je suis effectivement passé de velocity à freemarker, et 
avec grand bénéfiice. À l'époque c'était parce qu'il était 15 fois plus facile 
de traiter les données xml avec freemarker qu'avec velocity, mais je n'ai 
aucune idée d'où en est le comparatif aujourd'hui.

Freemarker m'apparait toujours être un excellent choix. Les différentes 
limitations qu'il impose me semble être une excellente chose, et complètement 
justifiées, et parfaitement adaptées. Et il offre les moyens de les contourner 
dans les règles de l'art (de son point de vue), c'est à dire avec des 
interfaces de modèles java. Il remplit son rôle très bien. Et last but not the 
list the doc is very well faite.


> Utilisez-vous la partie template metaprogramming de FreeMarker ?
> l'API permet-elle de récupérer toutes les variables de template par exemple
> ?
> 

A ma connaissance, non. Cela s'est un peu amélioré de ce coté là (on peut 
connaître le nom du template courant, maintenant ! ), mais ça reste moyen. 
C'est un peu génant, lorsqu'il y a des refactorings : difficile de savoir s'il 
y a des données que tu envoies toujours aux templates alors qu'elles ne sont 
plus utilisées. (à part avec un grep linux).

J'aurais aussi d'autres craintes : j'ai l'impression que les développements 
n'avancent plus, ça fait longtemps que j'ai pas vu une nouvelle version.

J'aurais à choisir aujourd'hui, que effectivement je réfléchirais à 
l'utilisation de groovy ; leur GString est une merveille. Mais je suis assez 
réservé sur groovy dans son ensemble, j'ai l'impression que c'est plus une 
collection de ce qu'on aurait aimé voir un jour dans java et qui n'y ait 
finalement pas... tout est mélangé, j'ai pas l'impression d'une philosophie, à 
part que ça clignote... mais je me trompe peut être. Avec freemarker au moins 
il y a une philosophie, je trouve ça bien.

Pour répondre à tes questions (avant Rémi), oui groovy c'est tout un langage, 
avec beaucoup de choses intéressantes. Tu peux le déclancher depuis ton code 
java, ça s'interface très bien. Toutefois je n'ai aucune idée de s'il existe 
un métaprogramming des templates groovy.

Bonnes fêtes.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.