Critique du livre Apache Maven par Arnaud Héritier & Nicolas de Loof

Java, Lecture par nicogiard Add comments

Apache Maven

par Nicolas De loof & Arnaud Héritier

aux Editions Pearson

Sommaire

  • Introduction
  • Au-delà de java.lang
  • Un peu plus que compiler
  • Mettre en place des tests unitaires
  • Mettre en place des tests d’intégration
  • Gestion avancée des dépendances
  • Quand le projet devient trop lourd
  • Maven et JEE
  • Maven et les IDE
  • Le jour J : la livraison
  • Utiliser un outil non supporté
  • L’assurance qualité
  • Respecter un format de distribution
  • Un nouveau projet démarre
  • Avons-nous fait le bon choix
  • Nos recommandations
  • Épilogue
  • Lexique

 

Public visé

Tous niveaux

Résumé de l’éditeur

Maven, l’outil open-source de gestion et d’automatisation de développement Java, a le vent en poupe. Les raisons : il systématise, rationalise et simplifie le développement collaboratif de projets Java, faisant gagner aux entreprises comme aux développeurs du temps et de l’argent !

Les auteurs, membres de l’équipe de développement Maven, aidés par toute la communauté francophone, ont imaginé de présenter Maven 2 sous un angle original et didactique, à travers un projet fictif, inspiré de leurs expériences sur le terrain, dont ils détaillent toutes les phases successives. Ce projet évolue au fil des besoins et de la contribution de développeurs aux profils différents, vous familiarisant avec les concepts fondamentaux de Maven et leur mise en œuvre pratique, mais aussi avec les fonctionnalités plus avancées. Vous profitez également des recommandations et bonnes pratiques pour optimiser votre utilisation de Maven.

Vous découvrez ainsi de manière ludique et grâce à des exemples concrets le potentiel de Maven, et tous les avantages qu’il peut apporter à vos propres projets.

A propos des auteurs :

Nicolas De loof (http://blog.loof.fr) est techno-veilleur et architecte Java pour une grande SSII française. Avec 12 ans de développement dans ses bagages, il a rejoint l’équipe de développement Maven en 2007, en particulier pour le support de GWT. Créateur du BreizhJug, groupe d’utilisateurs de Java Rennais, en 2008, il participe activement au microcosme Java francophone.

Arnaud Héritier (http://blog.aheritier.net) est responsable des pratiques et outils de développement chez eXo Platform. Cela fait 10 ans qu’il participe aux développements d’applications en Java que ce soit en tant que programmeur ou architecte. Il contribue à différents projets open-sources et en particulier à Maven dont il a rejoint l’équipe de développement Maven en 2004 et a intégré son comité de direction en 2005.

Extraits du Livre

Table des Matières
Préface de Jason Van Zyl
Chapitre 2
Chapitre 10

324 pages, 1ère édition, novembre 2009, Edition Pearson, ISBN10 : 2-7440-2337-X, ISBN13 : 978-2-7440-2337-8

Critique du livre par nicogiard (noocodecommit.com)

De mon point de vue Maven a longtemps souffert du manque de documentation et de la complexité initiale (j’en avais parlé dans l’article Pourquoi Ivy & pas Maven).
Cependant, il va sans dire que Maven est devenu un acteur majeur dans le paysage du monde Java, et qu’il est désormais presque indispensable de savoir de quoi on parle, tellement sa présence en entreprise est importante. Il était donc temps que nous, les français, ayons notre bible.

Plutôt que de faire un ouvrage « typique » qui énumère les fonctionnalités de Maven, Nicolas et Arnaud nous proposent de nous mettre en situation, au sein d’un projet ‘fictif’, et d’utiliser Maven pour répondre aux problématiques qui apparaissent pendant la vie du projet.

Dans la partie 1, les protagonistes se lancent dans un projet d’envergure et découvrent rapidement que Maven peut leur sauver la mise (un socle commun, la convention plutôt que de la configuration, gestion des dépendances, des scopes, la compilation et même plus, l’automatisation du traitement des tests unitaires et des tests d’intégration). Cette première partie nous permet de découvrir la réflexion qui a mené cette équipe de développeurs à choisir Maven. Et par chance elle me fait penser à énormément de projets sur lesquels j’ai travaillé et où j’aurais bien eu besoin de Maven.

La partie 2 nous fait plonger plus dans les profondeurs de Maven. Il est question de la création de son propre dépôt et de la gestion des dépendances complexes, des projets multi-modules, de l’intégration de Maven avec Java EE ainsi qu’avec les différents IDE du marché. Pour finir un tour d’horizon d’un moment qui nous a tous causé des ennuis : la livraison.

La troisième et dernière grande partie nous expose des sujets plus spécifiques, moins commun, comme par exemple la création d’un plugin pour Maven, « l’assurance qualité » ou comment faire plaisir à son manager avec des tableaux remplis de chiffres et de graphiques concernant la qualité du code et du produit, un rappel sur les formats de distribution (jar, ear, war, etc…) et un rapide exemple romancé de démarrage d’un nouveau projet.

En guise de conclusion, nos deux auteurs nous proposent deux chapitres intitulés : « Avons-nous fait le bon choix ? » et « Nos recommandations » qui sont pour moi l’apothéose de cet ouvrage.

 

Si vous connaissez déjà un petit peu Maven, cet ouvrage ne vous apportera pas grand chose. Mais ce n’était pas le but énoncé par les auteurs. Ce n’est pas une bible, un recueil exhaustif des commandes et autres plugins de Maven. C’est presque un roman de la vie d’une équipe, soumise à des problématiques concrètes (et on se reconnaîtra très souvent…), pour lesquelles Maven est en mesure d’apporter des solutions.
 
Vous pourrez donc trouver des points d’entrée dans cet ouvrage, en fonction de vos problèmes à vous, et après la petite histoire de Nicolas & Arnaud, vous aurez suffisamment d’informations pour pouvoir aller chercher sur le net ou ailleurs, les commandes et plugins à utiliser, la configuration à mettre en place.

Les deux derniers chapitres sont à mes yeux, ceux qui m’ont apporté le plus. Un retour d’expérience qui nous manque à tous quand il s’agit de Maven. Les points forts, les points faibles, le coût, la concurrence, le support, l’avenir. Autant que questions que vous poserons très certainement votre directeur de projets. Aussi les différentes recommandations qu’ils nous exposent sont judicieuses et honnêtes.

Mon avis est que c’est une très bonne approche, pour un sujet aussi complexe et vaste qu’est Apache Maven. C’est un ouvrage que toute personne qui travaille avec Java, que ce soit pour des projets personnels, open-source, ou professionnels devrait avoir lu!

Bravo Messieurs, vous avez réussi à faire d’un sujet indigeste, un plat succulent!

ps : un GRAND merci aux éditions Pearson pour leur partenariats avec les JUG de france

ps 2 : merci à Mélanie pour sa relecture

  • email
  • Google Bookmarks
  • DZone
  • Digg
  • Facebook
  • del.icio.us
  • Wikio
  • Twitthis

3 Responses to “Critique du livre Apache Maven par Arnaud Héritier & Nicolas de Loof”

  1. Alexandre de Pellegrin Says:

    Juste une petite question, quelle est la pertinance d’un livre sur Maven 2 avec l’arrivée de Maven 3 dans un futur proche? hop, hop, hop. Ne me regardez pas avec des gros yeux, vous les lecteurs. Avouez plutôt que vous vous posez aussi la question, non?

  2. Baztoune Says:

    « vous avez réussi à faire d’un sujet indigeste, un plat succulent! »
    > C’est beau :)
    Je crois que je vais me l’auto-offrir pour noël.

  3. Arnaud Héritier Says:

    Qui a parlé de Maven 2 ?? :-) Effectivement dans le résumé nous y faisons référence pour ne pas tromper les lecteurs au cas où certains seraient encore avec Maven 1. Pour être précis cet ouvrage couvre Maven 2+ puisqu’il y aura plus d’évolutions que de révolutions dans la version 3.0 pour l’utilisateur final (cf chapitre 15).
    Et puis Maven 3 ça sera l’occasion de faire une seconde édition.

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion