Ce stage ''conduite de projet avec eclipse'' de 2 jours vous permettra de maîtriser l'environnement de développement le plus populaire dans le monde du logiciel libre. Les différentes phases du cycle de production des applications informatiques et les outils correspondants seront examinés. Vous apprendrez ainsi à mettre en place et configurer un environnement de production en équipe, à écrire et utiliser des procédures de déploiement automatisées, à organiser le test de votre application et à gérer et maintenir une documentation. Le cours repose sur un ensemble de travaux pratiques basés sur une application Java existante vous permettant une bonne prise en main de l'IDE. À l'issue de ce cours, vous pourrez directement mettre en œuvre dans votre entreprise, toutes les bonnes pratiques exposées.
Ce cours s'adresse à tout développeur, chef de projet ou architecte logiciel
Programme :
Présentation de l'IDE Eclipse
Un IDE universel, les fonctionnalités cœur d'Eclipse, le principe de plug-ins et des points d'extension
Le Workspace, nature des projets, l'historique local, la compilation incrémentale
Le Workbench : les éditeurs, les vues et les perspectives.
Le support pour le travail en équipe, l'aide, support pour le deboggage, la mise à jour automatique
La perspective Java et ses fonctionnalités intégrées, organisation des sources et des class, le refactoring, les fonctions de recherche, de comparaison, le debugger
Créer un projet Java, définition du classpath, de la version du compilateur .
Travaux Pratiques :
Installation Eclipse, configuration d'un projet, personnaliser ses perspectives, prise en main de l'IDE
Prise en main d'Eclipse
Introduction du modèle utilise
Génération de code Java avec Eclipse:
Wizard de création de classes et d'interfaces
Génération des getters/setters et des méthodes à redéfinir
Utilisation de l'auto-completion. Utiliser les suggestions de corrections
Lancement d'un projet
Définir une classe à exécuter. Utiliser le débogueur
Installation d'un profiler pour Eclipse en tant que plug-in. Utilisation du profiler
Cycle de vie d'un projet
Remettre en forme le code source. Refactoring
Mettre en place l'environnement
L'organisation d'une équipe de développement. Les différentes architectures matérielles requises, la mise en place des différents types de serveurs (développement, intégration, validation et production).
L'importance de l'automatisation du déploiement, présentation de l'outil Ant, son Intégration dans Eclipse, son installation.
La nécessité d'un outil de versionning. Présentation de CVS, son intégration dans Eclipse, la mise en place du repository.
Les apports des procédures de tests. Principes de JUnit. Intégration de JUnit dans Eclipse.
L'intégration de la plate-forme cible dans Eclipse, les plug-ins serveur disponible
Travaux Pratiques :
Installation des plug-in CVS, Ant et Junit, mise en place des serveurs Tomcat et JBoss, différentes possibilités de configuration. Tests avec notre application java
Automatiser les déploiements avec Ant
Le fichier de build de Ant, la définition du projet, des cibles et des tâches
Les tâches dépendantes, les propriétés,
Comment sélectionner des fichiers en utilisant les listes, les filtres, les patterns, les définitions du classpath et du path
Les tâches de Ant les plus utilisées, comment manipuler les fichiers, compiler, exécuter des
programmes, générer la documentation, comment valider du XML, exécuter du SQL, etc. ...
Tracer l'exécution sur la console, contrôler le format d'affichage
Ajouter ses propres tâches, étendre une tâche. Scripts interactifs
Travaux Pratiques :
Écriture et exécution des procédures de déploiement de notre application java pour les différents serveurs. Création d'archive projet
CVS : La gestion des versions
CVS comment ca marche, les principales opérations du développeur,
La perspective CVS, notion de HEAD, de branches, de versions
Se synchroniser avec le repository, effectuer des comparaisons, retrouver les différentes versions
Gérer les conflits, utilise la fonction merge, créer des branches
Les fichiers CVS, gestion de ses fichiers par Eclipse
La numérotation des versions ? Quand faut-il versionner ? l'utilisation des branches
Le test
La simplicité de JUnit
JUnit dans Eclipse, paramétrage de l'environnement, écriture des cas de tests, des suites des tests, exécution du test.
Le debugging : la perspective debugger dans Eclipse, mise en place de breakpoints, inspection des variables ou expression, changement à chaud
Tracing : utilisation de log4j, design patterns pour les logger, fichier de configuration XML
Test de charges exemple de Jmeter, construire un plan de test, les groupes de processus, les contrôleurs, les listeners, particularités d'une application Web, exécuter le plan de test, analyser les résultats.
Profiling : Solutions pour le profiling (Jprofiler, OptimizeIt, Eclipse Profiler plug-in)
Travaux Pratiques :
Générer les classes de test pour notre projet, les exécuter avec Ant, configuration de log4j, plan de test avec Jmeter.
Documentation et plug-ins utiles
La documentation dans Eclipse, les fonctionnalités disponible en standard, entête de fichiers sources, commentaires du code, la génération du javadoc, les plug-ins attachés à la documentation
Conception UML Eclipse UML, Rational XDE
Base de données, se connecter à une BD, exécuter du SQL à partir d'Eclipse avec EasySQL, le s plug-ins Hibernate
Frameworks plug-ins pour Struts, Support pour JSF et Ajax Web 2.0
Travaux Pratiques :
Démonstration des différents plug-ins