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.