Mes publications

Parce que de temps en temps il m’arrive de laisser tomber l’environnement de développement pour sortir la plume le traitement de texte

Pearson – Apache Maven – 2ème édition

Pearson - Apache Maven - 2eme ed.

Editeur : Pearson France
Auteurs : Nicolas De loof, Arnaud Héritier
Date de parution : 26 Aout 2011
Où se le procurer ? : Pearson, Amazon, FNAC, Le monde en “tique”

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 et 3 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.

Deuxième édition

Cette nouvelle édition corrige quelques erreurs/coquilles ou manques de la première version. Elle présente désormais les différences qu’il peut y avoir entre les versions 2 et 3 d’Apache Maven.
L’ensemble des données ont été réactualisées et un nouveau chapitre vous présente des technologies qui n’étaient pas adressées dans le premier opus : OSGi et les Java Module.

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 JavaEE
  • 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 ?
  • Au delà de Maven
  • Nos recommandations
  • Épilogue
  • Lexique

Pearson – Apache Maven

Pearson - Apache Maven
Pearson - Apache Maven

Editeur : Pearson France
Auteurs : Nicolas De loof, Arnaud Héritier
Date de parution : 20 Novembre 2009
Où se le procurer ? : Pearson, Amazon, FNAC, Le monde en “tique”

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.

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

OCTO Technology – Java Productivity Primer

OCTO Technology - Java Productivity Primer
OCTO Technology - Java Productivity Primer

Editeur : OCTO Technology
Date de parution : 30 Juillet 2009
Auteurs : Guillaume Duquesnay, Arnaud Héritier, Benoit Lafontaine, Philippe Mougin
Où se le procurer ? : OCTO Technology

Douze recommandations pour augmenter votre productivité avec une usine logicielle

Les équipes de développement attendent de Java qu’il les aide à augmenter leur productivité.

Le présent document fournit un ensemble de recommandations qui vous aideront à être plus productif avec Java lorsque vous développez des applications d’entreprise.

Il comprend une brève présentation des principes du développement moderne, et vous guide à travers les bases de l’organisation de vos activités autour d’une usine logicielle productive, c’est-à-dire un ensemble d’outils pour automatiser les tâches répétitives et aider à mettre en oeuvre un workflow de développement efficace.

Les experts seront sans doute déjà familiers avec tout ou partie de ces recommandations. Néanmoins, le présent document est un bon moyen de lancer les discussions et de partager les connaissances.

Sommaire

  • Introduction
  • Recommandations pour la productivité
  • Recommandation 01 – Choisissez une plate-forme Java productive taillée pour votre projet
  • Recommandation 02 – Mettez en place une usine logicielle adaptée à votre équipe de développement
  • Recommandation 03 – Pour les petits projets, mettez en place une petite usine logicielle
  • Recommandation 04 – Pour les projets plus grands, mettez en place une usine logicielle sur une plate-forme partagée
  • Recommandation 05 – Ne perdez pas votre temps : automatisez votre processus de construction
  • Recommandation 06 – Gérez élégamment les développements de l’équipe : utilisez un système de gestion de versions
  • Recommandation 07 – Evitez l’effet tunnel : mettez en place un processus d’intégration et de test en continu
  • Recommandation 08 – Utilisez un système de suivi des tâches
  • Recommandation 09 – Utilisez un environnement de développement intégré productif
  • Recommandation 10 – Mettez les tests au centre de vos développements
  • Recommandation 11 – Déployez tranquille : externalisez les références vers des ressources externes
  • Recommandation 12 – Soyez attentif à votre productivité

7 thoughts on “Mes publications”

  1. Bonjour,

    Je n’arrive pas à trouver l’adresse où télécharger les exemples du livre.
    Pourriez-vous me l’indiquer ?

    Sinon c’est un livre super intéressant. Continuez comme cela 🙂

    merci d’avance,

    Cordialement,

    1. Bonjour,

      Ces derniers ne sont malheureusement pas dispo, car comme vous avez pu le voir ils ne sont pas basés sur de véritables projets. Ce sont des extraits que nous avons fait à partir de projets réels que nous avions et refaire un projet virtuel qui les intègre tous était trop couteux compte tenu des délais. J’avais à peine commencé ici avant de laisser tomber pour nous concentrer sur le livre en lui-même. Peut-être que pour la V2 nous aurons le temps (et le courage) d’en publier une partie.

      Cordialement.

  2. Bonjour Arnaud,

    J’ ai un projet maven multi-module (appelons le module racine du projet: FRANCE-REFONTE). son POM commence ainsi:

    4.0.0
    fr.france.gdc.impl
    FRANCE-REFONTE
    2.1.19
    France-Refonte
    Module racine du projet FranceRefonte

    Ce Module racine contient deux modules:

    POM de FRANCE-FO:

    4.0.0
    fr.france.gdc.fo
    FRANCE-FO
    2.1.19
    Front-Office Root Module
    Module racine front-office

    pom

    fr.france.gdc.impl
    FRANCE-REFONTE
    2.1.19

    ——————————-
    POM de FRANCE-BO :

    4.0.0
    fr.france.gdc.bo
    FRANCE-BO
    2.1.19
    Back-Office Root Module
    Module racine back-office

    pom

    fr.france.gdc.impl
    FRANCE-REFONTE
    2.1.19

    Tu peux l’avoir remarqué, les deux sous-modules comprennent plusieurs sous-modules.

    Lorsque je veux changer la version de mon projet sur eclipse, je le fais manuellement et ça me prend un temps fou.

    Saurais-tu comment, en changeant juste la version du projet racine, ce changement se répercute sur tous modules enfants?

    Merci de me répondre!!

      1. Bonjour Arnaud,

        Lorsque j’exécute cette commande j’ai cette erreur:

        Microsoft Windows XP [version 5.1.2600]
        (C) Copyright 1985-2001 Microsoft Corp.

        U:\>mvn versions:set -DnewVersion=2.1.20-SNAPSHOT
        [INFO] Scanning for projects…
        [INFO] Searching repository for plugin with prefix: ‘versions’.
        [INFO] ————————————————————————
        [ERROR] BUILD ERROR
        [INFO] ————————————————————————
        [INFO] The plugin ‘org.apache.maven.plugins:maven-versions-plugin’ does not exis
        t or no valid version could be found
        [INFO] ————————————————————————
        [INFO] For more information, run Maven with the -e switch
        [INFO] ————————————————————————
        [INFO] Total time: < 1 second
        [INFO] Finished at: Fri Jul 01 11:54:44 CEST 2011
        [INFO] Final Memory: 1M/2M
        [INFO] ————————————————————————

        A mon avis, il manque dans ma conf Maven le plugin maven-versions-plugin.

        Questions:

        1. Comment intégrer ce plugin dans ma conf maven
        2. Comment faire l'équivalent de cette commande (mvn versions:set -DnewVersion=2.1.20-SNAPSHOT) sur Eclipse.

        cdt,

        1. Bonjour Lenny,

          Désolé je n’avais pas vu ta réponse.
          Dans eclipse ça ne sera pas simple à moins qu’une intégration comme m2eclipse ait rajouté ce genre de fonctionnalité récemment (je n’ai pas testé eclipse depuis qques mois).
          C’est étrange que Maven ne trouve pas ce plugin qui est dans le group par default org.codehaus.mojo. Utilises-tu un gestionnaire de repositories (nexus, artifactory, archiva …) ? As tu modifié tes settings utilisateurs ? Sinon il faut rajouter le groupId cité ci-dessus :
          http://maven.apache.org/guides/introduction/introduction-to-plugin-prefix-mapping.html

          <pluginGroups>
          <pluginGroup>org.codehaus.modello</pluginGroup>
          </pluginGroups>

          ou alors en utilisant la commande longue :

          mvn org.codehaus.mojo:versions-maven-plugin:1.2:set -DnewVersion=2.1.20-SNAPSHOT

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.