1 Java Avancé Eclipse pour les null Rémi Forax

Slides:



Advertisements
Présentations similaires
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Advertisements

Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
L’utilisation des formulaires pour un responsable de Centre Régional.
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Tutoriel : faire le montage des enregistrement audio des p’tit déj’ Contact Ce tutoriel est conçu pour le logiciel libre Audacity, téléchargeable gratuitement.
Jean-Michel GLORIAN Atelier COMPIL du 08/06/10 SVN Client - Niveau découverte Atelier COMPIL SVN client Niveau découverte.
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – La durée de vie du projet peut être longue : besoin de gérer.

Éduthèque Un portail national Des ressources gratuites Une sélection de qualité Un accès facile.
La réservation de TRAIN surwww.expediacorporate.fr Guide d’auto-formation.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
Utilisation du logiciel EduStat © Distribution de fréquences simples Les compilations.
Utiliser le nouveau site internet du lycée niort/
Nouveautés Version 4.1 et mai 2017.
Création d’un espace entreprise
AMUE – SIFAC Gestion des services fait sur SIFAC WEB
JAVA.
E-Prelude.com Importation de nomenclatures issues de divers logiciels de CAO… … via un fichier « neutre » de type EXCEL.
ATS8500 Standalone Downloader.
Guide d’utilisation pour Git
Découverte du monde professionnel
Gestion de version centralisée et décentralisée
Plateforme CountrySTAT Aperçu global de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
Javadoc et débogueur Semaine 03 Version A17.
Les outils du développeur
Principes de programmation (suite)
Collecte de données CAPI
Initiation Excel 1ère Partie novembre - décembre 2014.
8. Mettre les paramètres du test final
Importation des données satellite: SST/SSS (NetCDF; HDF)
Javadoc et débogueur Semaine 03 Version A16.
Utilisation de la clé USB
Guillaume Philippon Tutoriel git.
Création d’un formulaire
Création du compte ANTS
1ers pas des utilisateurs migrés
Alma - Analytics Formation avancée
La réservation de TRAIN
Stabilité des porteurs horizontaux (Poutres)
Création Et Modification De La Structure De La Base De Données
3- Nouvelles pages d’accueil
Guide n° 3 Formation initiale
Introduction aux langages formels
Guide Utilisateur. Guide Utilisateur.
Gestion des fichiers Niv2
Fleet Performance Tuto Rapports Personnalisables
Le jeu de la bière en réseau
Programmation Android Première application Android
Apprendre le clavier Révision : les touches Mode d’emploi
Reconstitution de paléoclimats grâce à la palynologie:
La facture électronique
Chapitre 2 Le Projet Poterie
Guide n° 1 Formation initiale
Langages de programmation TP11
Numérisation partielle
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
JDepend - Analyse de la qualité du code Java -
STSWEB Rattacher Services et ARE Rattacher des ARE à plusieurs enseignants Diffusion Nationale TOULOUSE -Mai 2006.
Elles contiennent des informations autre que géométriques
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Formation « Utiliser un site Internet école »
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse rapide de jeux de données en cytométrie Camille SANTA MARIA Ingénieur d’étude.
03/05/2019 L’organisation et la gestion des fichiers sur le site collaboratif Martine Cochet 2SitePleiadeGestionFichiers.
Exploitation de vos données
Support de formation Administrateur Entretiens
Support de formation Administrateur Planning Ressources
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
Structure du CD-ROM pour les épreuves EP1 & EP2 du B.E.P M.E.I
GUIDE DE PRISE EN MAIN FRONT OFFICE
Transcription de la présentation:

1 Java Avancé Eclipse pour les null Rémi Forax

2 Eclipse pour les null ● Introduction ● L'espace de travail ● Configuration simple de l'environnement ● Création d'un projet Java ● Refactoring & Template ● Utilisation de CVS dans eclipse

3 Eclipse ● Code centric, tout est obtenu à partir du code ● Tout est plugin, donc on peut créer ses propres plugin :) ● Pas uniquement Java, CDT (C/C++), WTP (Web+JSP) ● Gratuit (

4 Les perspectives d'eclipse ● La perspective Java Perspectiv e Editeur Vues Changement de perspective

5 Configurer Eclipse ● Dans Window/Preferences... Indiquer les répertoires src et classes

6 Configurer Eclipse (suite) ● Mettre la version du compilo à 6.0 (ou 5.0) ● Sinon pas de generics !!

7 Nouveau projet Java ● File > New > Project... Choisir un projet Java Puis next

8 Nom du projet ● Indiquer le nom du projet Nom du projet Puis next Du répertoire dans le workspace

9 Sous-répertoires du projet ● Les sources dans src ● Les classes dans classes Puis finish

10 Nouvelle classe Java ● File > New > Class Nom de la classe Puis finish Je veux un main() Package aucun (mal)

11 On écrit le code ● On tape le code de la classe HelloWorld ● Eclipse compile à la volée ● Génère le code lors d'un Ctrl+S

12 Complétion contextuel ● Ctrl + Espace demande la complétion ● Et affiche la javadoc !!

13 Quick Fix corrige les erreurs ● Un clique sur l'icône dans la marge propose diverses corrections (ne pas toujours chosir la première !!)

14 Refactoring ● Le refactoring correspond à des changements dans le code sans modification de la sémantique (Renommer un champs, une méthode, déplacer une méthode etc.) ● Bouton droit sur la classe Refactor > Rename

15 Refactoring (2) ● Indique l'ensemble des changements à effectuer lors du changement de nom de la classe

16 Shortcuts ● Code Assist (Ctrl+space) ● Quick Fix (Ctrl+1) ● Refactoring (Alt+Shift+T) ● Auto-Import (Ctrl+Shift+O) ● Surround With (Alt+Shift+Z) ● Call Hierarchy (Ctrl+Alt+H) ● Quick Type Hierarchy (Ctrl+T) ● Quick Outline (Ctrl+O) ● Show all Shortcuts (Ctrl+Shift+L)

17 Créer un repository CVS ● Changer en perspective CVS, dans la vue CVS Repositories, bouton droit, New > Repository Location Type de connexion extssh Nom de la machine Répertoire sur la machine

18 Mettre un projet sur CVS ● En perspective Java, sur un projet, bouton droit, Team > Share Project Puis next Sélectionne le repository

19 Mettre un projet sur CVS (suite) ● On indique le nom du module CVS correspondant (ici le même) Puis next Le nom du projet est le nom du module

20 Import du projet sur le repository ● On voit l'ensemble des fichiers à mettre sur le repository Puis finish Pas obligatoire, sinon voir commit

21 Le projet est importé ● Le projet est maintenant stocké de façon versionnée sur le repository CVS Ici, le repository est sur monge.univ-mlv.fr

22 Changement ● Si l'on change en local Le symbole '>' indique que la version a été modifiée par rapport à la version sur le repository Il faut faire un commit de la nouvelle version

23 Commit des changements ● Sur le projet (ou sur une ressource) bouton droit, Team > Commit... On indique les commentaires de révisions Puis finish

24 Update des changements ● Prendre en compte les changement des autres, bouton droit, Team > Synchronize 1 commit, 1 update et zéro conflit

25 Update avec conflit ● Il peut y avoir des conflits Puis finish Oups conflit

26 En cas de conflit ● Double clic sur le conflit ● Il faut résoudre le conflit, “à la main” Deux lignes différentes

27 En cas de conflit ● Trois façon de résoudre : – La version repository a raison (sur la ressource, Override and update) – La version locale a raison (sur la ressource, Mark as merge, puis commit) – Un mix entre les deux a raison (on fait des copier/coller entre les deux pour que la version locale soit juste) Après un Mark as merge il est candidat au commit