Archive

Articles taggués ‘maven’

Des tests fonctionnels pour des projets mavenisés : un exemple concret avec Liferay

Aujourd’hui je vous parlerai de la mise en place de tests fonctionnels dans le cadre de l’intégration continue, et l’illustrerai par un exemple concret de projet de type plugin se déployant dans un portail comme Liferay. En effet, plusieurs serveurs d’intégration (Hudson/Jenkins, Bamboo) permettent d’effectuer une série d’opérations sur le code après chaque commit sur le repository ou à heure définie, pour vérifier son intégrité et son bon comportement. Dans le monde de l’entreprise, une telle plateforme est souvent mise en place sur une machine dédiée, pour vérifier la compilation, lancer les tests unitaires, et tenter le déploiement de l’application. A la charge des développeurs, ou d’une équipe dédiée de testeurs, de voir si les nouveaux développements n’ont pas provoqué de régressions fonctionnelles sur le reste de l’application web… Lire la suite…

Share
Categories: Non classé Tags: , ,

Compte-rendu du Paris JUG : soirée Build, Share & Deploy

Aujourd’hui, nous tentons une expérience : écrire un article à plusieurs. Mais plutôt que de s’abriter derrière un “nous” anonyme et sécurisant, nous (sic !) avons décidé de continuer à employer la première personne, en précisant qui est le locuteur lorsque c’était nécessaire. A vous de nous dire si vous appréciez le format ;-) !

Une fois n’est pas coutume, ce deuxième mardi du mois a été l’occasion pour les Javaïstes parisiens d’assister au Paris JUG, consacré cette fois aux processus de build, share et deployment. Pas de chance, la salle était déjà bien pleine quand je (Bastien) suis arrivé… vite, une chaise tout devant !

De mon côté (Pierre-Yves), ayant posé ma tente devant la salle la veille au soir, j’ai eu accès aux premiers rangs. Allez, je vous livre un petit secret : pour avoir un placement correct au Paris Jug, il faut arriver à 19h ;-) (ou être une JDuchess :-P). Je (Pierre-Yves) vais donc vous parler des trois premières présentations, et je (Bastien) continuerai avec les deux dernières.

Lire la suite…

Share

Hudson : retour d’expérience et conseils pratiques

butlerPour ceux qui pratiquent l’Extreme Programming ou l’Agilité, l’intégration continue est devenue incontournable.

A titre de rappel, l’intégration continue est une pratique permettant le suivi de la qualité d’un projet en compilant régulièrement ses sources et en évaluant ses métriques (nombre de tests en échec ou nombre de warnings checktyle par exemple). La mise en place de cette pratique est assurée par des outils tels que Hudson, Continuum ou Cruisecontrol.


Un moustachu qui vous veut du bien…

Dans le cadre de cet article, je vais vous présenter Hudson et partager avec vous un peu de l’expérience que j’ai de cet outil. Lire la suite…

Share

Java EE 6 en Scala, partie 2 : EJB 3.1

Introduction

La lecture de ce billet suppose celle du billet précèdent, en particulier la mise en place de l’environnement.

Le but de cette seconde partie est de s’amuser avec les EJB 3.1, en soulignant les différences avec la spécification précédente, le tout en Scala. Nos EJB seront donc des ESB (Enterprise Scala Bean), acronyme pouvant également signifier Enterprise Service Bus ou encore Encéphalopathie spongiforme bovine. On peut néanmoins espérer qu’une application JEE en Scala ne ressemble pas à un large véhicule bruyant rempli de ruminants dérangés.

Lire la suite…

Share

JavaFX a-t-il un avenir ?

Vous en avez certainement déjà entendu parler, Sun a lancé il y a un peu plus d’un an la première version stable d’une technologie qui a pour but de concurrencer Flex et Silverlight dans le monde des RIA : JavaFX. Deux versions mineures sont apparues depuis, apportant des points vitaux : le support théorique des appareils mobiles (voir la suite) et un SDK sous Linux. Pourtant, lorsqu’on parle de JavaFX à son entourage, beaucoup connaissent de nom mais personne ne semble l’avoir utilisé ni même ne connait quelqu’un qui en fait. Dans cet article, je vous propose un état des lieux de la technologie, de l’utilisation que l’on peut en faire ainsi que de ses possibilités futures. Lire la suite…

Share