Lorsqu’on développe un programme qui expédie des emails, plutôt que d’utiliser un vrai serveur de mails, il peut être avantageux d’utiliser un faux serveur. L’avantage c’est que cela est intégrable à des tests unitaires et qu’on évite l’erreur de manipulation qui envoie un email à tous les contacts de la base de données.
Il existe plusieurs bibliothèque pour réaliser cela :
devnull smtp : faire un “java -jar DevNullSmtp.jar” pour lancer une interface graphique simple qui permet de lancer un fake serveur sur le port désiré. Il ne peut pas être intégré à des tests unitaires, mais on peut visualiser en direct les messages reçus dans l’interface. Gratuit mais non libre.
Wiser : Bibliothèque Java qui peut être intégrée à des tests unitaires. Licence Apache 2.0
Dumbster : Bibliothèque Java qui peut être intégrée à des tests unitaires. Licence Apache 2.0. Projet sans mise-à-jour depuis 2005.
Un CDN permet d’améliorer la réactivité du chargement d’une page web en déléguant l’hébergement de certains contenus à des serveurs spécialisés qui sont souvent répartis à travers le globe pour être au plus prêt des utilisateurs.
Bitbucket : Autant de projets publiques que l’espace autorisé le permet (1Go en gratuit, 2.5Go pour $5/m, etc…). Nombre de projets privés est fonction du plan choisi.
Indefero : 49£/an pour 1Go. Projets privés et publiques illimités.