Développement logiciel & langages

Développement logiciel & programmation, concepts mécanismes & techniques
Mises en oeuvre en langages C# et Java

 

Calendrier

Juillet 2008
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>

Newsletter

Inscription à la newsletter
 

Jeudi 11 août 2005

Mise à jour, déménagement de tout le contenu vers le site:
http://www.while-true-do.com

Les articles ont été rénovés et de nouveaux ont été ajoutés.

1. L
es éléments principaux d’Eclipse

1.1. espace de travail, projets et applications

Eclipse est un outil puissant, riche mais sa prise en main reste déroutante pour celui qui débute sur cet environnement. Une des premières difficultés que l'on rencontre quand on démarre l'outil est de savoir comment organiser de manière cohérente l'application Java que l'on veut développer.

Les éléments principaux d’organisation dans Eclipse sont l'espace de travail ou Workspace et le projet. Eclipse travaille toujours dans un "workspace" courant, c’est un espace de travail général, il contient des projets, un seul est actif à la fois, c'est celui sur lequel on travaille. Dans un même projet, il pourra y avoir éventuellement plusieurs applications chacune exécutée par une méthode main() différente.

 

espace de travail, projets et applications

Hiérarchie des éléments

 

Exemple d’organisation d’un espace de travail contenant plusieurs projets :

MyWorkspaceWksp

       MyFirstProjectPrj

       MySecondProjectPrj

Il est pratique de préfixer les éléments pour se repérer facilement dans l’environnement. Ici le espace de travail est préfixé par Wksp pour workspace, les projets sont préfixés par Prj. Les applications –représentées par une classe java contenant une méthode main- seront préfixées par App.

 

1.2. Le répertoire metadata

Dans chaque répertoire propre à un workspace, Eclipse génère un répertoire volumineux (6Mo au minimum) se nommant .metadata contenant les éléments de base d’Eclipse sous forme de plugs-in nécessaires au fonctionnement de l’application en cours de développement. Il permet notamment d’écrire une application cliente riche ou RCP (Rich Client Platform) utilisant l’interface graphique SWT propre à Eclipse au lieu d’utiliser AWT ou Swing.

 

2. Structurer le contenu d’un projet

 L’idéal est que les programmes sources (extension java) soient séparés des programmes compilés (extension class). Par défaut, tous ces programmes sont stockés dans le même répertoire, celui du projet. Pour les séparer, créer un répertoire pour stocker les sources : menu Fichiernew…Source Folder Nommez-le par exemple src pour source. Eclipse va créer dans le répertoire du projet un sous-répertoire src et un autre sous-répertoire bin. Les sources seront automatiquement stockés dans le sous-répertoire src et les fichiers compilés iront dans le sous-répertoire bin.

 

Exemple d’organisation d’un projet séparant les fichiers sources des binaires et autres :

MyProjectPrj

       src

             Fichiers sources .java

       bin

             Fichiers compilés .class

Dans Eclipse, une fois le projet créé, pour que les sources soient stockés à part, créé un ‘source folder’

Puis ensuite créé les paquetages et classes de l’application.

3. Exemple

Soit une application simple de démonstration qui édite les informations d’une personne ; nom, prénom, adresse,…

L’application sera structurée de la manière suivante :

  • Un projet ; PersonEditPrj
  • Un paquetage qui regroupe les éléments de l’application ; personEditApp
  • Une classe pour modéliser la personne, Person
  • Une classe qui représente l’application et contient le main ; PersonEditApp

3.1. Les opérations

-Créer un workspace, appelez le : MyPersonManagerWksp

-Créer un projet, appelez le : PersonEditPrj

-Créer le répertoire pour stocker les sources, nommez le : src.

-Dans le projet, créer un paquetage représentant l’application, nommez le : personEditApp avec la 1ere lettre en minuscule, par convention.

-Dans ce paquetage, créer une classe principale contenant un main, nommez la : PersonEditApp comme le paquetage, avec la 1ere lettre en majuscule, par convention.

-Créer une autre classe pour gérer une personne, nommez la Person, avec la 1ere lettre en majuscule, par convention.

Eclipse; Organisation d'un projet
 Organisation d'un projet

 

 

 

 

 

 

L’application est représentée par la classe PersonEditApp qui contient une méthode main. Une autre application pourrait exister en créant une autre classe dans le même paquetage ou non. Cette autre classe devrait avoir elle aussi une méthode main ; par exemple : PersonEdit2App.

 

4. Bibliographie

Le site officiel d’Eclipse, en anglais
 
Développons en Java avec Eclipse
Un tutoriel complet en html en 14 chapitres
Hébergé sur www.developpez.com
Par Jean-Michel Doudoux,  http://perso.wanadoo.fr/jm.doudoux/
 
par ylawy publié dans : L'outil Eclipse
 
 
comment referencer son site sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus