1 part 4. 2 un composant logiciel réutilisable manipulé dans un outil construction components...

39
1 Part 4

Upload: celine-lecuyer

Post on 04-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

1

Part 4

Page 2: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

2

• Un composant logiciel réutilisable

• Manipulé dans un outil construction

• Components

• Beans

Concepts généraux

Page 3: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

3

• Persistance

• Introspection

• Types de JavaBeans

Concepts généraux

Page 4: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

4

• Permettre la lecture ou la modification des propriétés

• Scrutables pour révéler leur interface

• Être sensibles à l’aspect réseau

Components

Page 5: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

5

• Être sécuritaires

• Support aux outils de développement d’applications

• Être persistants

Components

Page 6: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

6

• Des composants AWT

• N’ont pas d’apparence à l’écran

• Exporte des propriétés

Beans

Page 7: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

7

• Exporte des événements

• Exporte des méthodes

• Peut générer des événements

Beans

Page 8: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

8

• Enregistrer l’état courant d’un objet

• Le récupérer par la suite

• La persistance s’appelle aussi sérialisation

Persistance

Page 9: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

9

• Examiner l’API d’une JavaBean

• java.lang.reflect: membres d ’une classe

• BeanInfo

Introspection

Page 10: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

10

• Components

• Container

• Invisible (EJB)

• Applet

Types de JavaBeans

Page 11: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

11

• Où l’avoir?

• ToolBox

• BeanBox

• Properties

• Méthode tracer: Suivre la trace d’exécution

BDK

Page 12: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

12

• http://java.sun.com/beans/software/index.html

• Version Windows, Solaris

• Version 1.1

Où l’avoir

Page 13: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

13

• 16 démonstrations de JavaBeans

• Interagir avec de nouveaux Beans

Tool Box

Page 14: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

14

• Visualiser une bean

• Exécuter la bean

BeanBox

Page 15: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

15

• Présente les propriétés d’une bean

• Changer les propriétés lors de la conception

Properties window

Page 16: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

16

Method tracer

Page 17: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

17

• Propriétés simple

• Propriétés indexées

• Propriétés liées

• Propriétés contraintes

Property types

Page 18: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

18

• Réfèrent à des variables publiques d’un objet

• Elles représentent une seule valeur

• Les méthodes get et set

Propriétés simples

Page 19: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

19

• Elles représentent des tableaux de valeurs

• Non supportés par BDK 1.0

Propriétés indexées

Page 20: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

20

• Avertissent d ’autres objets quand leur valeur change

• Addition d’un objet de changement de propriété

• Addition d’un objet de changement de méthodes

Propriétés liées

Page 21: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

21

• Avertissent lorsqu’elles ont été modifiées

• Les écouteurs peuvent interdire un changement

Propriétés contraintes

Page 22: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

22

• Propriétés de lecture/écriture

• La méthode set retourne un void

• La méthode set prend un seul argument

Méthodes get/set

Page 23: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

23

• La méthode get retourne le type de l’argument de set

• La méthode get ne prend aucun argument

• public void setPropertyName (boolean value)

• public boolean getPropertyName ()

Méthodes get/set

Page 24: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

24

• Classe PropertyChangeSupport

• Classe VetoableChangeSupport

Evénements associés

Page 25: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

25

• Fourni l’écouteur

• Fourni le notificateur de service

• Avec une propriété liée

PropertyChangeSupport

Page 26: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

26

• Imposer de vétos aux changements

• addVetoableChangeListener

• removeVetoableChangeListener

• Avec une propriété contrainte

VetoableChangeSupport

Page 27: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

27

• Qu’est-ce que les fichiers JAR

• Les utilitaires du JDK pour les fichiers JAR

• Description des options

• Fichier manifeste

• Comment placer une bean dans un jar

Format JAR

Page 28: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

28

• Java Archive Files

• Peut contenir plusieurs classes

• Extension .jar

Qu’est-ce que les fichiers JAR?

Page 29: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

29

• jar cvf nom.jar liste_de_fichiers

• jar tvf file.jar: afficher le contenu

• jar xvf file.jar: récupérer les fichiers

• jar xvf file.jar nomDuFichier: Extraire un fichier

Les utilitaires du JDK

Page 30: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

30

• manifest.tmp: Décrire le contenu du fichier JAR

• Repérer les beans dans le .jar

• Création du fichier manifest.mf

Fichier manifeste

Page 31: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

31

• Création d ’une simple bean

• Ajouter des propriétés simples

• Ajouter des propriétés liées

• Ecrire un fichier manifest

Exemples

Page 32: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

32

• Mettre la bean dans un fichier JAR

• Charger la bean dans le BeanBox

• Visualisation des propriétés

• Ajouter au IDE

Exemples

Page 33: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

33

Editeur de propriétés

Page 34: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

34

• Description

• Classe SimpleBeanInfo

• Exemple

Interface BeanInfo

Page 35: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

35

• Explique à un outil comment lire une bean

• Incluse dans le fichier .jar

• Implémenter l’interface BeanInfo

Description

Page 36: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

36

• getMethodDescriptors()

• getPropertyDescriptors()

• getBeanDescriptor()

Description

Page 37: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

37

• Exemple de BeanInfo

• Implémentation par défaut

• On peut hériter de cette classe

• On peut surcharger les méthodes

Classe SimpleBeanInfo

Page 38: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

38

Exemple

Page 39: 1 Part 4. 2 Un composant logiciel réutilisable Manipulé dans un outil construction Components Beans Concepts généraux

39

Beans

Event source

List of registeredSAction Listener

registered withaddActionListener

Event listener object(the adapter) createdby the BeanBox

Datatarget

MethodsactionPerformed

Event targetjuggler

MethodsstopJuggling