Archives de catĂ©gorie : Lien

Tester l’expĂ©dition d’emails en Java

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.

Faire un site e-commerce

Pour créer un site e-commerce, voici quelques outils open-source :

  • Thelia : Projet menĂ© par une sociĂ©tĂ© française de Clermont-Ferrand (Licence GPL, PHP)
  • TomatoCart : C’est un nouveau projet qui est parti d’OSCommerce pour apparemment tout refaire (Licence GPL,  PHP)
  • Prestashop : Produit d’origine française (Licence OSL, PHP)
  • Magento : Une solution rĂ©putĂ©e  (Licence OSL, PHP)
  • KonaKart : Une des rares solutions en Java (Licence LGPL, Java)
  • JadaSite : Une autre solution en Java (Licence GPL, Java)
  • ReOS : Un peut particulier puisqu’il s’agit de faire un site d’annonces immobiliĂšres (Licence GPL, PHP)
  • OXID eSales : Solution en double licence (Licence GPL, PHP)

Wikipedia propose une liste de produits Open-source d’e-commerce, elle n’est pas plus complĂšte que celle-ci, mais propose d’autres outils.

Java et les fuites mémoires

Petite sĂ©rie d’article sur les fuites mĂ©moire (memory leak) en Java :

Les outils :

  • MAT qui se base sur Eclipse, mais dispose d’un client indĂ©pendant pour ceux qui n’utilisent pas Eclipse
  • VisualVM qui se base sur Netbeans, mais dispose d’un client indĂ©pendant pour ceux qui n’utilisent pas Netbeans

Ne pas croire que parce-qu’il y a un garbage collector la gestion de la mĂ©moire doit ĂȘtre ignorĂ©e. Surtout dans un contexte d’applications web oĂč l’empilement des class-loaders rend difficile d’avoir une vision claire.

HĂ©bergement mercurial

Voici une liste de service proposant un hébergement Mercurial (Hg) :

  • Repository Hosting : 6$ par mois, projets et utilisateurs illimitĂ©s. 2go d’espace,
  • Google Project Hosting : Uniquement des projets OpenSource. Gratuit.
  • 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.
  • CodeBase.