Je sais qu'il existe une bibliothèque appelée Freemarker pour créer des modèles de messagerie pour Java. Pensez-vous que cette bibliothèque est adaptée à des projets d'entreprise? Y a-t-il des autres bibliothèques pour créer un modèle de messagerie pour Java? P>
8 Réponses :
Oui, c'est. Par souci d'exhaustivité, il existe d'autres bibliothèques convaincantes comme: p>
Freemarker fonctionne bien et est très puissant. Vélocité a une syntaxe plus simple, est quelque peu moins puissante et est beaucoup plus pardonnant WRT. nulls (variables ne sont pas peuplées). p>
J'ai utilisé les deux et la vélocité est très facile à démarrer avec. FreeMarker (malgré sa mise en œuvre plus stricte) offre beaucoup plus en termes de «correction» et d'installations. P>
Il y a plusieurs années, j'ai écrit une demande d'envoi de notifications de facturation. J'ai utilisé la vélocité pour créer le contenu réel des courriels. Le transport a été fourni par James, le serveur de messagerie par Apache. Cette application envoie 10 à des milliers de courriels personnalisés chaque jour. P>
La vélocité ne m'a donné aucun problème, mais avoir eu une certaine expérience avec FreeMarker, je choisirais probablement de Freemarker maintenant. P>
Juste pour l'enregistrement, il existe de nombreux autres Modèles de moteurs que vous peut utiliser et non seulement pour le courrier électronique. Dans la plupart des projets que j'ai travaillé, la vitesse a été utilisée et quand elle n'a pas été vélocité, c'était Fremarker. P>
Une autre option que vous souhaiterez peut-être examiner (bien que probablement pas) est d'utiliser JSP, si vous êtes dans un environnement de servlet. Pour la plupart, je ne recommanderais pas cela puisqu'il s'agit vraiment d'un travail de premier plan pour obtenir cette configuration. P>
Cependant, c'était une solution utile dans notre environnement, où nous avons un groupe de développeurs Web qui connaissent déjà la syntaxe JSP et les étiquettes personnalisées. C'était bien de pouvoir les faire fonctionner directement sur le contenu de l'e-mail directement sans avoir à apprendre une autre langue de modélisation (bien que je suis sûr que Freemarker n'est probablement pas si difficile à apprendre). Cette approche nous permet également de réutiliser certaines de nos balises personnalisées dans le contenu de l'e-mail. P>
Dans le secteur de l'entreprise, de nombreuses personnes ont des outils hypothécaires tels que Sonar ou PMD de jeter un coup d'œil sur la complexité du code. Je ne sais pas si l'un d'entre eux prend en charge une bibliothèque de modèles. Cependant, le niveau de complexité des modèles que j'ai examinés dans la nature était sur un grand niveau, j'aimerais vraiment éviter dans mon code. J'ai essayé de refroidir certains d'entre eux et même si j'ai fait du succès, les résultats n'ont jamais satisfaisants. Il y a quelques jours, j'ai refactore un modèle 2KLoc à 150 lignes de code de modèle et environ 1,5 kloc Logic dans une nouvelle classe Java en utilisant Snippetory < / a>. Bien sûr, cela laissait encore du travail pour faire correspondre des métriques, mais il est maintenant possible de réaliser du code maintenu. Les modèles d'extraits fournissent une grande séparation des préoccupations en déplaçant la logique de liaison de données hors du gabarit. En tant que bonus, le modèle devient plus réutilisable. D'autre part, la liaison entre la logique et le code nécessite également du code. En fin de compte, le montant du code n'a pas changé beaucoup, mais la lisibilité a augmenté de façon spectaculaire. P>
Pour l'entreprise Enterprise, je vous ai recomposé. P>
Avant de commencer à faire mes modèles de messagerie, je pensais que je demanderai à mon ami, et je suis tombé sur l'idée d'utiliser le moteur JSP pour templatiser (si vous êtes dans un environnement de servlet). J'ai trouvé l'idée originale et parfaite pour mes besoins depuis que je suis sous Gae et que l'ajout de bocal à Gae est une décision très coûteuse (impact sur la performance) p>
Et comment je suis arrivé à ce lien (l'idée originale) https://stackoverflow.com/a/458088/2033675 p>
Alors j'ai mis un lien sur la façon de le faire Suggestions pour Java Email Templing ? p>
Naturellement au cas où quelqu'un aura les mêmes contraintes que moi. P>
meilleur p>
Je suis l'auteur de galets Moteur de modèles que je pense est exactement ce que vous recherchez. < / p>
Pouvez-vous suggérer un didacticiel sur le freemarker pour créer des modèles de courrier Java pour Java