44
21/10/08 ENVOL_EnvDev VB 1 Environnements de développement Véronique BAUDIN Pascal DAYRE

Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EnvDev VB 1

Environnements de développement

Véronique BAUDIN

Pascal DAYRE

Page 2: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EnvDev VB 2

PLAN

I. Pourquoi : les besoins, les types d’applications

II. Comment : les technos et pratiques dont on dispose pour mettre en œuvre les applications

IV Travail coopératif : forges, forum, wiki, visioconférences, blog…

V Conclusion

III. Avec quels outilsIII.1 Introduction aux IDEIII.2 L’utilisation de base des IDEIII.3 L’utilisation avancée des IDE par

l’exemple

Page 3: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 3

III.1 Introduction aux IDEs

1.Les IDEs, support des pratiques 2.L'IDE, le tout en un3.Quelques IDEs

Page 4: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 4

1. Les IDEs, support des pratiques

Pratiques pour la gestion de projet la modélisation la génération et le développement de code le test (unitaire, profiling, recette, ...) la maintenance (debogage, suivi de ticket, ...) le support (documentation, ...)

Page 5: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EnvDev VB 5

2. L'IDE, le tout en unIDE : Environnement de développement intégré

Application fournissant aux développeurs de logiciels différents outils Éditeur de code sourceUn compilateur et/ou un interpréteurDes outils de génération automatiqueUn debuggerUn système de gestion de versionDifférents outils pour faciliter la construction d'IHMPour les développements orientés objet:Un class browser, Un class inspector,Un diagramme hiérarchique de classes

Pourquoi les utiliser ?Ils offrent la majorité des fonctionnalités listées Auto complétion du code et le surlignage de la syntaxeAccès plus simple aux différents fichiers du projetCommentaires contextuels si le projet est commenté comme il faut (javadoc par ex...)Aide/doc intégrée à l'ide Création et intégration/réutilisation de composants/assemblagesIndépendance par rapport à l'OS de la machine de développementOutils de création d'IHMRefactoring

Page 6: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EnvDev VB 6

3. Quelques IDEs

Quelques IDE

Lié à un langage ou une famille de langages, ou généraliste

Licences opensourceEclipse http://www.eclipse.org/ NetBeans http://www.netbeans.org/ Kdevelop http://www.kdevelop.org/ RDE Ruby Developpement Environment http://sourceforge.net/projects/rubyde/

Licences commerciales/freeJBuilder http://www.codegear.com/products/jbuilder (CodeGear)Jcreator http://www.jcreator.com/ (XINOX software)Intellij Idea http://www.jetbrains.com/idea/ (JetBrains)

Page 7: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 7

III.2 L'utilisation de base des IDEs

1.Présentation de base de Netbeans2.Création d'un projet3.Edition d'un projet4.Exécution d'un projet5.Débogage d'un projet

Page 8: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 8

Présentation de l'interface de Netbeans

Page 9: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 9

Présentation de l'interface de Netbeans

Page 10: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 10

Présentation de l'interface de Netbeans

Page 11: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 11

Présentation de l'interface de Netbeans

Page 12: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 12

Présentation de l'interface de Netbeans

Page 13: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 13

Présentation de l'interface de Netbeans

Page 14: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 14

Présentation de l'interface de Netbeans

Page 15: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 15

Présentation de l'interface de Netbeans

Page 16: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 16

Présentation de l'interface de Netbeans

Page 17: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 17

Présentation de l'interface de Netbeans

Page 18: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 18

Présentation de l'interface de Netbeans

Page 19: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 19

Présentation de l'interface de Netbeans

Page 20: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 20

Présentation de l'interface de Netbeans

Page 21: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 21

Présentation de l'interface de Netbeans

Page 22: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 22

Présentation de l'interface de netbeans

Page 23: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 23

III.2 L'utilisation de base des IDEs

1.Présentation de base de Netbeans2.Création d'un projet3.Edition d'un projet4.Exécution d'un projet5.Débogage d'un projet

Page 24: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 24

Création d'un projet

Typologie des projets Templates de projet

Page 25: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 25

Création d'un projet

Page 26: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 26

Création d'un projet

Page 27: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 27

III.2 L'utilisation de base des IDEs1. Présentation de base de Netbeans2. Création d'un projet3. Edition d'un projet

• Création d'un paquetage• Création d'une classe• Navigation dans les sources des projets(onglets, code couleur, surlignage…)• Recherche des usages des classes et des méthodes• Complétion automatique - Editor code completion API (adaptation à chaque

langage)• Documentation détaillée des classes• Refactoring du code

4. Exécution d'un projet5. Débogage d'un projet

Page 28: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 28

Création d'un paquetage

Page 29: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 29

Création d'un paquetage

Page 30: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 30

Création d'une classe

Page 31: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 31

Création d'une classe

Page 32: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 32

Création d'une classe

Page 33: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 33

Navigation dans les sources par onglets

Page 34: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 34

Recherche de l'usage d'une classe

Page 35: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 35

Recherche de l'usage d'une classe

Page 36: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 36

Recherche de l'usage d'une classe

Page 37: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 37

Navigation dans le code

Page 38: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 38

Navigation dans le code

Page 39: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 39

Navigation dans le code

Page 40: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 40

Complétion automatique du code

Support à l'édition Complétion Editor code

completion API

Page 41: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 41

Complétion de code

Support à l'édition Complétion Editor code

completion API

Page 42: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

Accéder à la documentation d’une classe

Page 43: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 43

Refactoring du code

Page 44: Environnements de développement - projet PLUME · 2014-04-11 · Environnements de développement Véronique BAUDIN Pascal DAYRE. 21/10/08 ENVOL_EnvDev VB 2 PLAN I. Pourquoi : les

21/10/08 ENVOL_EndDev VB 44

Refactoring du code