Infinitest, tester en continu

Infinitest est un plugin de test en continu pour Eclipse et IntelliJ. Après qu’une modification du code source de l’application soit enregistrée, tous les tests impactés sont exécutés automatiquement. Il n’est ainsi plus nécessaire de relancer tous les tests ou de rechercher les tests impactés pour s’assurer que la modification n’engendre pas de régression, puisque le plugin s’en charge et fournit les résultats rapidement.

EXT JS : Article 1 : Présentation générale

Présentation générale

Ext JS est un framework Javascript développé par Sencha Inc. et sous licence GPLv3 ou commerciale en fonction des besoins. Il existe cinq versions majeures qui offrent des services similaires, mais dont l’architecture ou les widgets ont été repensés. Ce qu’il faut en retenir c’est que Sencha garantie une compatibilité ascendante entre ses évolutions mineures (Ex : 4.0.0-4.23), mais ne la garantie pas pour ses évolutions majeures. D’après mon expérience, la phrase précédente n’est pas vraie et pose de gros problèmes lorsqu’on veut profiter des corrections de bugs des versions suivantes. Cela sera plus flagrant avec l’exemple du Plugin RowExpander en 4.0.7 et 4.2.1.

A travers cet article, je vous propose de découvrir ce framework afin que vous puissiez vous en faire une opinion.

Une route Camel v2, Spring & SMTP : Envoi de mail

Apache Camel est un framework open source permettant de faire l’EIP (Entreprise Integration Pattern).
On présente ici une démo concrète un peu avancée sous maven.
On combine Camel v2 et Spring pour réaliser l’envoi de mails.
L’illustration repose sur le protocole SMTP mais d’autres protocoles (POP3,..) peuvent être adaptés.
Spring offre son propre framework d’intégration avec un vocabulaire proche de la littérature EIP.
Prochainement, je présenterai Spring-Integration pour l’envoi de mails via son channel.

Passons à la pratique

Intégration à Eclipse d’outils d’assurance qualité pour PHP

L’écosystème PHP regorge d’outils permettant d’augmenter sensiblement la qualité du code produit par les équipes de développement. On peut noter les travaux avancés de Sebastian Bergmann et plus généralement des contributeurs de la PHP Quality Assurance Toolchain qui fournissent à la communauté un outillage précieux.

Ce billet explore les outils les plus couramment utilisés lors d’une analyse du code PHP. Souvent plébiscités dans un cycle d’intégration continue ; ils sont rarement intégrés à l’environnement de développement : lancement manuel via un terminal, pre-hook sur un serveur de versionning. L’objectif est ici d’augmenter l’interactivité de ces outils avec les développeurs et de leur permettre d’aborder des méthodologies comme le Test Driven Development (TDD) plus sereinement.