Un push-to-deploy simple et gratuit pour votre frontend

Dans cet article, nous verrons ce qui a été mis en place pour le site http://www.bdx.io (une conférence pour les développeurs qui se tiendra sur Bordeaux en octobre ;-)) afin d’automatiser le déploiement d’un site statique, hébergé chez github, optimisé pour le web (pré-processing css, minification et concaténation, optimisation des images etc…) et ce, via un  simple commit Git.

Le principe de fonctionnement s’apparente un peu au fonctionnement d’heroku, à ceci près :

  • Qu’il est déclenché automatiquement lors de l’apparition de nouveaux commits sur une branche de votre choix
  • Qu’un processus d’optimisation des ressources statiques est appliqué en amont du déploiement

A travers cet article nous parlerons :

  • De Github pages pour l’hébergement des ressources statiques du site
  • De Yeoman qui nous servira à générer une ossature « clef en main » pour un site web optimisé
  • D’un petit script sh maison permettant de pusher notre site web optimisé sur une branche de notre repository git
  • D’un build Jenkins déclenché chez Cloudbees qui exécute un script Grunt pour optimiser votre site Web
  • De hooks Git pour déclencher automatiquement ce job Jenkins, sans avoir à poller votre repository Git

Lire la suite »

Valider ses POJOs en REST avec Bean validation, Spring MVC et JQuery

Cela fait maintenant un bon moment que je n’ai rien écrit sur ce blog, je vais donc profiter de mes vacances pour traiter d’un sujet plutôt récurrent sur les applications Java d’entreprise : la validation de vos beans.

Dans cet article, j’aborderai notamment :

  • Les principes de bean validation, sa mise en place et possibilités dans un contexte Spring MVC
  • La mise en place d’un controller orienté REST via Spring MVC (ce sera très rapide, là n’est pas l’objectif de cet article)
  • La validation d’un simple POJO via un test (un peu plus qu’unitaire) utilisant rest assured, illustrant la testabilité de votre application REST
  • Comment aller plus loin : faire des validations conditionnelles, gérer de manière centralisée le comportement de vos controllers spring sur une erreur de validation
  • Implémenter une validation unifiée client/serveur, basée sur la validation serveur via un appel AJAX

Le fil rouge du post sera simple : l’objectif est de fournir une page d’inscription dans lequel l’utilisateur doit pouvoir saisir un certain nombre d’informations plus ou moins obligatoires le concernant.

Un projet github a été créé pour l’occasion, avec l’ensemble des sources de cet article. N’hésitez pas à le consulter si vous avez des interrogations.

Lire la suite »

JugSummerCamp 2010 : Le MDA en 2010 : une vision pragmatique

Voici un compte rendu de la conférence du JugSummerCamp à propos de MDA. Il s’agit d’une présentation que j’ai apprécié car il s’agit d’un sujet auquel je touche de près ou de loin depuis quelques années, et il m’arrivait de m’interroger sur la pertinence de cette pratique.
Je tenterai de vous retranscrire les notes que j’ai pu prendre durant la conférence, sachant que les slides sont disponibles ici (et la présentation devrait être mis à disposition sur Parleys d’ici quelques temps).

Lire la suite »

JugSummerCamp à la rochelle

Vendredi 10 septembre, j’ai eu la chance d’assister, avec ma casquette SQLI, au JUG Summer Camp qui s’est déroulé dans le port de La Rochelle, à deux pas de l’Aquarium.

Pour rappel, un JUG (Java User Group) est un regroupement de passionnés Java, à l’occasion de conférences, généralement gratuites et ouvertes à tous, à raison d’une à deux fois par mois (en début de soirée généralement). A Bordeaux, par exemple, le Bordeaux JUG se réunit une fois par mois (la prochaine, c’est jeudi 16 septembre !.. et on parlera de Flex !) dans les locaux de l’ENSEIRB à partir de 19h (comptez ensuite une bonne heure et demie de présentation et, si vous avez de la chance, un buffet gratuit post-conférence).

Publié dans Java, JUG. Leave a Comment »

Critique de Livre : Apache Maven de A. Heritier et N. De Loof

Durant mes vacances d’été en Crête, j’ai eu l’occasion de me dorer la pilule en lisant le livre Apache Maven chez Pearson, écrit par Arnaud Heritier et Nicolas De Loof.
Suivant ces deux zigotos sur twitter depuis début 2010,  et ayant déjà pu lire de bons echos dans la blogosphère java sur le livre,  cela m’a donné envie de le lire.

En terme d’expérience maven, je l’utilise tous les jours depuis maintenant 2 ans et demi en mode « utilisation avancée » (archetypes, poms parent, plugins maison, assurance qualité, industrialisation, intégration continue …) ; j’ai également eu l’occasion, à 4 reprises, de dispenser une formation Maven pour différents clients extérieurs : j’étais donc loin d’être débutant en commençant la lecture du livre et attendais beaucoup de ce dernier : qu’il soit à la fois didactique pour que je puisse le faire lire à des développeurs débutants (de mon équipe) sur le sujet, mais aussi qu’il m’apprenne des choses !

D’autre part, j’avoue avoir peu d’expérience dans la lecture de livres techniques puisque c’est le second livre technique que j’achète (et lit) avec le fameux Design Pattern du Gang of Four. A fortiori, il s’agit là de ma première critique de livre,  j’espère donc ne pas trop faillir dans cet exercice.

Lire la suite »

Plugins Hudson – Episode 3 : Des formulaires et des données

Suite de ma série de billets consacrés au développement de plugins Hudson. Dans cet épisode qui se situe dans le prolongement de l’implémentation de son premier plugin, je vais principalement traiter de  la gestion des données, depuis leur saisie par un utilisateur à leur persistance. Nous verrons également comment tirer partie du framework javascript en place dans Hudson.

Lire la suite »

Plugins Hudson – Episode 2 : Implémenter son premier plugin

Suite de ma série de billets consacrés au développement de plugin Hudson : aujourd’hui, nous allons parler développement et mettre davantage les mains dans le cambouis que dans l’épisode 1.

Nous allons voir notamment comment implémenter des points d’extension ainsi qu’une vue et un traitement coté serveur en utilisant les technologies Jelly et Stapler
Lire la suite »

Publié dans Hudson, Maven. 4 Comments »
Suivre

Recevez les nouvelles publications par mail.

Rejoignez 504 autres abonnés