6
votes

Bibliothèque de modèles de messagerie en Java

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?


1 commentaires

Pouvez-vous suggérer un didacticiel sur le freemarker pour créer des modèles de courrier Java pour Java


8 Réponses :


3
votes

Oui, c'est. Par souci d'exhaustivité, il existe d'autres bibliothèques convaincantes comme:

  • Vélocité Apache
  • TEMPLACEMENT STRING

0 commentaires

11
votes

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).

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.


0 commentaires

3
votes

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.

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.


0 commentaires

2
votes

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.


0 commentaires

1
votes

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.

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.


0 commentaires

0
votes

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.

Pour l'entreprise Enterprise, je vous ai recomposé.


0 commentaires


3
votes

Je suis l'auteur de galets Moteur de modèles que je pense est exactement ce que vous recherchez. < / p>


0 commentaires