LorraineJug


Apache Maven

Auteurs: Nicolas de Loof et Arnaud Héritier
Editeur: Pearson
ISBN: 978-2744023378

Ce livre propose un parcours initiatique pour découvrir et comprendre les arcanes de Maven en relatant les aventures d'une équipe de développeurs qui se lance dans un petit projet Java... Mais le petit projet grandit vite et l'équipe de développement aussi ; les personnages (les auteurs se mettent en scène eux-mêmes) sont confrontés à des problématiques de développement collaboratif et d'industrialisation qu'ils vont adressés au fil des chapitres du livre. Comment ? Avec Maven, bien sûr ! Quitte à caser le suspens, rassurez-vous tout cela ce termine bien...
Maven ? Maven est outil de la fondation Apache pour la gestion et l'automatisation des cycles de construction des projets de développement logiciel Java (mais pas seulement!) qui, au fil des années, a su s'imposer tant dans les communautés du monde 'open source' qu'au sein des entreprises.


A propos des auteurs

Nicolas de Loof et Arnaud Héritier, développeurs Java chevronnés, sont tous des contributeurs actifs du projet Apache Maven.
Pour cet ouvrage, ils ont reçu la bénédiction de Jason Van Zyl, le père de Maven et auteur de la préface.


Structure du livre

Le livre comprend 18 chapitres répartis en 3 parties :

  1. Premiers pas avec Maven
  2. Maven en Entreprise
  3. Encore plus avec Maven



Points faibles

  • Le côté narratif qui, à la longue des chapitres, perd un peu de sa fraicheur : Les rebondissements sont attendus et le schéma un peu répétitif. N'est pas Dan Brown qui veut !
  • Le manque de détails sur l'utilisation des nombreux plugins qui sont mentionnés peut engendrer une légère frustration.

Points forts

  • Le côté narratif qui en fait un ouvrage atypique et qui éveillera, chez les utilisateurs expérimentés, le souvenir de leurs propres débuts avec Maven.
  • Une très large couverture des problématiques adressées par Maven.
  • Un regard critique sur l'outil et ses concurrents.
  • Les notes de bas de page comportent de nombreux pointeurs qui permettent compléter la lecture du livre en référençant les sites web de tel ou tel plugin, techno...

Conclusion

C'est le livre que j'aurais aimé avoir lors que j'ai débuté avec Maven, il y a 5 ans. Les auteurs prennent le lecteur par la main pour découvrir cet outil indispensable. Le livre est un véritable phare qui permettra aux débutants d'éviter de s'échoué sur les écueils de Maven. On n'en attendait pas moins du fondateur du Breizh JUG ;-)
Les utilisateurs avancés de Maven y pourrons aussi trouver leur compte : J'y ai personnellement trouvé 2 ou 3 références à des plugins que je ne connaissais pas. Cette lecture permet aussi de prendre du recul par rapport à sa propre expérience de Maven...

Bonus

Des extraits du chapitre 2 et du chapitre 10 sont disponibles sur le site de Pearson.

Arnaud Héritier viendra parler de Maven en long et en large au Lorraine JUG, le 1er juin 2010.

Achetez ce livre sur Alapage.com, Amazon.fr ou Fnac.com en passant par Doneo.org, une petite commission (~ 3%) sera reversée au Lorraine JUG. Ca ne change rien pour vous, si ce n'est un petit clic de plus :-)

1 an de présentation au Lorraine JUG

Soirée spéciale «Google» - 7 décembre 2009

Soirée «Spring» - 20 octobre 2009

Soirée: «JavaFX - Build your own Java-based Rich Internet Applications» - 6 juillet 2009

Soirée «Java 4 Fun» - 28 mai 2009

Soirée spéciale «JBoss» - 2 avril 2009

Soirée de lancement du Lorraine JUG - 29 janvier 2009

Livre : Beginning Java EE6 platform with GlassFish 3

Cet ouvrage, en anglais, a été rédigé par Antonio Goncalves, un java champion membre de l'expert group de la JSR 316 (à savoir JEE 6).
On sent des le début que l'auteur maîtrise parfaitement son sujet. Le livre, facile à lire et très didactique, nous présentes les diverses couches de JEE 6 en montrant, en fil rouge, la construction d'une application de e-commerce de livres et de CDs.
En détaillant chacun des composants JEE 6, il se rend accessible à un débutant tout en intéressant le développeur confirmé qui trouvera foule de petits détails utiles.

Organisation du livre

L'ouvrage se découpe en 5 parties :
  • Une introduction fort détaillée
  • La persistance : comment interagir avec la base de donnée
  • La logique métier : l'utilisation et la gestion des EJB
  • La présentation : les interfaces graphiques WEB
  • L'interopérabilité : les messages asynchrones et les Services Web

Les points faibles du livre

  • La partie sur la couche de présentation m'est apparue un peu moins développée que les autres.
  • J'aurais aimé avoir un avis argumenté de l'auteur sur quand utiliser les annotations ou quand leur préférer les fichiers de configuration.
  • Ce livre offre un aperçu de JEE 6, ce qui signifie que, bien qu'il couvre la norme, il ne détaille pas chacun des points. J'aurais apprécié des références d'ouvrages détaillants plus avant les diverses parties.

Les points forts du livre

  • Ce livre se lit très bien : les exemples choisis sont clairs sans être triviaux
  • La structuration du livre fait, qu'une fois arrivé à un point donné on a tous les éléments pour le comprendre. Un exemple : l'auteur démarre par la couche de persistance. Il pose ainsi la brique la plus basse, et le lecteur, une fois dans le chapitre EJB ou JSF ne sera pas perdu en entendant parler d'opérations CRUD ou de PersistenceManager
  • L'auteur a fait un effort particulier pour expliquer à quoi servent chacune des briques de JEE et comment les normes ont évolué.
  • Un index très complet, permettant facilement de trouver où retrouver une information

En conclusion

Un très bon livre que je recommande chaudement. Il permettra à chacun de prendre connaissance des avantages de JEE 6. Le lecteur trouvera aisément réponse aux principales questions et aura une base solide pour démarrer en JEE ou basculer en JEE 6.
Frédéric Renout



NB : Antonio Goncalves viendra au Lorraine JUG, le 11 février 2010, pour une conférence su Java EE 6 et GlassFish v3 en compagnie d'Alexis Moussine-Pouchkine. Pensez à apporter votre exemplaire du livre pour le faire dédicacer par l'auteur.

Soirée «Java EE 6 & GlassFish v3»

Le Lorraine JUG (Java User Group de Lorraine) vous invite à sa soirée «Java EE 6 & GlassFish v3».

Jeudi 11 février 2010, 18h30

Ecole Supèrieure d'Informatique et Applications de Lorraine

193 av. Paul Muller, 54602 Villers-lès-Nancy (plan d'accés)

Au programme de la soirée :

18:15 - Accueil et enregistrement

18:30 - Java EE 6 & GlassFish v3, Antonio Goncalves & Alexis Moussine-Pouchkine

Vous avez raté la session d'Antonio et Alexis lors des universités Devoxx 2009, le Lorraine JUG vous offre une session de rattrapage (en Français) : Une présentation de la plateforme Java EE 6 illustrées par des exemples de code et des démos sur GlassFish v3, l'implémentation de référence pour Java EE 6. Les nouveaux EJBs, le packaging simplifié, les améliorations de la couche de persistence, la nouvelles API pour les services RESTful, le framework de validation, le profil Web... La plateforme Java EE 6 est riche de nouveautés.

20:00 Drink & tombola

Durant la pause, une tombola permettra aux membres de gagner l'un des 2 exemplaires du livre d'Antonio (Beginning Java™ EE 6 Platform with GlassFish™ 3: From Novice to Professional) offerts par le Lorraine JUG. N'hésitez pas à apporter votre exemplaire pour le faire dédicacer par l'auteur.

20:30 - Java EE 6 & GlassFish v3 (suite), Antonio Goncalves & Alexis Moussine-Pouchkine

22:00 - Diner en ville avec les speakers

Aprés les conférences, l'équipe du Lorraine JUG ira diner en ville avec les speakers de la soirée. Si vous souhaitez vous joindre à nous, envoyez un e-mail à info@lorrainejug.org. Les détails du diner seront communiqués ultérieurement.

L'inscription est gratuite et le nombre de places est limité alors n'attendez pas !

Inscription sur JUG Event

Nos partenaires

ESIALSfeir Benelux
Programmez!

Soirée «Applications Web : SpringFuse et Tapestry»

Le Lorraine JUG (Java User Group de Lorraine) vous invite à sa soirée «Applications Web : SpringFuse et Tapestry».

Lundi 18 janvier 2010, 18h30

Ecole Supérieure d'Informatique et Applications de Lorraine

193 av. Paul Muller, 54602 Villers-lès-Nancy (plan d'accès)

Au programme de la soirée :

18:15 Accueil et enregistrement

18:30 SpringFuse (Nicolas Romanetti, Jaxio)

SpringFuse genère en quelques secondes, des applications Web Java qui tire le meilleur parti des technologies open sources et des standards. SpringFuse utilise la structure de votre base de données comme point d'entrée pour générer votre application à partir des métadonnées (noms de tables, de colonnes...)

19:15 Tapestry (Loïc Gangloff, Atos Origin)

Tapestry est un framework open source permettant de développer rapidement des applications web robuste et extensible. Des templates HTML associés à des classes Java (POJO) gérant la logique métier, des évènements gérés d'une facilité déconcertante, la validation des formulaires, l'internationalisation... Dans Tapestry, tout est composant, tout est réutilisable et cela sans le moindre fichier de configuration ! Cette présentation détaillera la mise œuvre de Tapestry appliqué à un cas pratique.

19:45 Assemblée Générale

Bilan moral et financier du Lorraine JUG en 2009 et élection du nouveau CA (les candidats peuvent se faire connaitre en envoyant un email à : info@lorrainejug.org).

20:15 Drink

L'inscription est gratuite et le nombre de places est limité alors n’attendez pas !

Inscription sur JUG Event

Nos partenaires

ESIALSfeir Benelux
Programmez!