Développeurs Java
Connaissance de Java
Connaître les enjeux et possibilités de Maven dans une équipe de développement - Être capable de mettre en place et maintenir de multiples projets avec Maven.
Métriques de qualité logicielle Processus de test dans le cycle de vie d'un projet, types, apportsPratiques XP (eXtreme Programming), Test Driven Development (TDD) et styles Tests dans une gestion de projet agile Refactoring de code Fixtures, Qualités d'un code de test Couverture de test Outils
Atelier: rédaction de tests dans un projet
Intérêt des tests unitaires Framework xUnit, implémentation Java: jUnit Principe d'assertions Cas de test, Suite de tests
Atelier: implémentation de tests unitaires avec jUnit
Maven: présentation, historique Fonctions: build, gestion des dépendances, tests, documentation, liaison avec des outils,...Maven vs outils de build Description du projet: POM (Project Object Model) Super POM, Héritage de POMs Projet multi-modules Repository local et repository distant Maven et les IDEs: Eclipse, Netbeans,...
Atelier: Installation de Maven et configurations des référentiels (repositories)
Structure d'un projet ou d'un module Modèles de projets (Archetype)Principaux Plugins, Goals Tests unitaires, d'intégration Cycle de vie: compilation, test, assemblage, déploiement,... Découpage d'un projet en modules Encodage des fichiers: sources, ressources Gestion des versions, snapshots Les profils Empaquettage Déploiement d'un projet sur un serveur d'applications Déploiement par copie: ssh, ftp Maven et SCM (Source Code Management): SVN, Git
Atelier: création et gestion de projets Java/JEE dans un contexte d'intégration continue
Déclaration de dépendance, portées Dépendances transitives, dépendance optionnelles Gestion des versions (patterns) Gestion des conflits Enregistrer un projet/ une archive en tant que dépendance dans le repository
Atelier: paramétrage de dépendances et gestion de conflits
Génération d'un site Maven (mvn site) Plugin site et personnalisations Rapports de tests (surfire) Checkstyle, changelog, changes PMD / CMD Documentation technique (JavaDoc), sources (JXR) Qualimétrie: Maven et Sonar
Atelier: Génération du site et de différents rapports sur le projet
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis