BlueJ - Un environnement de développement éducatif

tonguescurlySoftware and s/w Development

Nov 17, 2012 (4 years and 8 months ago)

286 views

Un environnement de développement éducatif

1

Baudoux Jérôme

http://www.jerome
-
baudoux.com

Plan


Introduction


Se procurer BlueJ


Qu’est
-
ce que BlueJ


Fonctionnement


Création d’un projet


Exécution


Conclusion

2

http://www.jerome
-
baudoux.com

Introduction


BlueJ

est

un

environnement

de

développement

pour

Java



Il

a

été

réalisé

par

Michael

Kölling

et

John

Rosenberg

étudiants

à

l’Université

Monash

à

Melbourne

en

1999
.



Il

est

le

successeur

d’un

projet

nommé

Blue

basé

sur

la

syntaxe

Eiffel




3

http://www.jerome
-
baudoux.com

Introduction


Le

but

de

BlueJ

est

de

permettre

à

l’utilisateur

d’apprendre

la

programmation

objet
.



Il

possède

de

nombreux

outils

comme

par

exemple

voir

les

diverses

interactions

entres

les

classes

de

façon

visuelle
.





4

http://www.jerome
-
baudoux.com

Se procurer BlueJ


BlueJ

est

totalement

gratuit,

il

suffit

de

se

rendre

à

l’adresse

suivante

:

http
:
//www
.
bluej
.
org

et

de

télécharger

la

version

compatible

avec

votre

système

d’exploitation
.



Vous

devez

bien

entendu

posséder

Java

pour

pouvoir

utiliser

BlueJ

5

http://www.jerome
-
baudoux.com

Qu’est
-
ce que BlueJ


Voici un aperçu de BlueJ

6

http://www.jerome
-
baudoux.com

Qu’est
-
ce que BlueJ


BlueJ est un Environnement de développement
intégré.



BlueJ n’est pas prévu pour développer des gros projets


Absence de complètement automatique.


Absence de visualisation des erreurs dans la source.


Absence d’outil de Réfactorisation




7

http://www.jerome
-
baudoux.com

Qu’est
-
ce que BlueJ


Quel est le but de BlueJ ?



Fournir un environnement simple pour les débutants.


Illustrer les classes de façon graphique.


Montrer les relations entre les classes.


Permettre de consulter les états des objets et de les
modifier durant l’exécution.

8

http://www.jerome
-
baudoux.com

Fonctionnement
» création d’un projet


Nous allons maintenant voir comment fonctionne
BlueJ




Création

d’un projet

9

http://www.jerome
-
baudoux.com

Fonctionnement
» création d’un projet


Une fois le projet créé il nous faut créer nos classes :

10

http://www.jerome
-
baudoux.com

Fonctionnement
» création d’un projet


Nous

accédons

à

la

partie

éditeur

de

BlueJ



Voici

une

classe

permettant

d’afficher

une

fenêtre

de

taille

300
x
300

11

http://www.jerome
-
baudoux.com

Fonctionnement
» création d’un projet


Une fois
compilée la
classe apparait
sans les
hachures
.

12

http://www.jerome
-
baudoux.com

Fonctionnement
» création d’un projet


Nous créons ensuite une nouvelle classe permettant
d’afficher du texte.

13

http://www.jerome
-
baudoux.com

Fonctionnement
» création d’un projet


Finalement nous créons une classe héritant de
maFenetre

et contenant un
monTexte
, nous remarquons que ces deux
informations sont visibles visuellement.

14

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Ce

n’est

pas

tout

ce

que

ce

logiciel

est

capable

de

faire,

le

plus

intéressant

est

à

venir
.



Il

est

possible

d’instancier

une

classe

à

tout

moment

par

un

simple

clic

droit
.


15

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Il

suffit

alors

de

préciser

le

nom

que

nous

voulons

donner

à

cette

instance

pour

lancer

notre

petite

application
.


16

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Notre

fenêtre

apparait

donc

comme

prévu

et

nous

pouvons

noter

que

notre

instance

est

visible

en

bas

à

gauche

de

BlueJ
.


17

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Une

des

fonctionnalités

les

plus

intéressantes

est

l’inspection

des

variables
.

Pour

ce

faire

un

simple

clic

droit

sur

l’instance

suffit
.


18

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Nous

pouvons

ainsi

voir

l’ensemble

des

valeurs

de

variables

de

notre

instance
.

Mieux

nous

pouvons

même

inspecter

les

objets

dont

elle

possède

une

instance
.


19

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Il

est

aussi

possible

d’exécuter

n’importe

quelle

méthode

de

notre

instance,

par

exemple

ici

la

fonction

que

nous

avons

définie

afin

de

changer

le

texte

dans

la

fenêtre
.


20

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Une

nouvelle

fenêtre

s’ouvre

nous

demandant

les

valeurs

des

paramètres

de

la

fonction

à

exécuter
.



Une

fois

validé

la

fonction

est

exécutée

à

la

volée
.


21

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Il

est

possible

d’exécuter

toutes

les

fonctions

hérités

par

notre

classe

de

la

même

façon
.


22

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Voici

par

exemple

une

fonction

prenant

plusieurs

paramètres
.


23

http://www.jerome
-
baudoux.com

Fonctionnement
» exécution


Il

est

aussi

possible

d’exécuter

une

fonction

qui

prends

un

ou

des

paramètres

de

type

non

natif
.


24

http://www.jerome
-
baudoux.com

Conclusion


BlueJ

est

un

outil

qui

plaira

sûrement

aux

débutants

et

aux

personnes

voulant

réalisé

un

très

petit

projet
.


Il

permet

de

se

faire

une

idée

plus

précise

des

liens

entre

les

classes

ainsi

que

de

contrôler

l’exécution

avec

les

outils

d’inspection

et

de

lancement

de

fonction
.



Il

ne

plaira

cependant

pas

aux

personnes

désirants

réaliser

un

projet

d’un

peu

plus

grande

taille
.

Ceux
-
ci

préféreront

utiliser

un

IDE

plus

complexe

tel

que

Eclipse

ou

Net

Beans

qui

offrent

plus

de

fonctionnalités

et

assiste

d’avantage

le

programmeur
.


25

http://www.jerome
-
baudoux.com