1 part 4. 2 un composant logiciel réutilisable manipulé dans un outil construction components...
TRANSCRIPT
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
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
5
• Être sécuritaires
• Support aux outils de développement d’applications
• Être persistants
Components
6
• Des composants AWT
• N’ont pas d’apparence à l’écran
• Exporte des propriétés
Beans
7
• Exporte des événements
• Exporte des méthodes
• Peut générer des événements
Beans
8
• Enregistrer l’état courant d’un objet
• Le récupérer par la suite
• La persistance s’appelle aussi sérialisation
Persistance
9
• Examiner l’API d’une JavaBean
• java.lang.reflect: membres d ’une classe
• BeanInfo
Introspection
10
• Components
• Container
• Invisible (EJB)
• Applet
Types de JavaBeans
11
• Où l’avoir?
• ToolBox
• BeanBox
• Properties
• Méthode tracer: Suivre la trace d’exécution
BDK
12
• http://java.sun.com/beans/software/index.html
• Version Windows, Solaris
• Version 1.1
Où l’avoir
13
• 16 démonstrations de JavaBeans
• Interagir avec de nouveaux Beans
Tool Box
14
• Visualiser une bean
• Exécuter la bean
BeanBox
15
• Présente les propriétés d’une bean
• Changer les propriétés lors de la conception
Properties window
16
•
Method tracer
17
• Propriétés simple
• Propriétés indexées
• Propriétés liées
• Propriétés contraintes
Property types
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
19
• Elles représentent des tableaux de valeurs
• Non supportés par BDK 1.0
Propriétés indexées
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
21
• Avertissent lorsqu’elles ont été modifiées
• Les écouteurs peuvent interdire un changement
Propriétés contraintes
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
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
24
• Classe PropertyChangeSupport
• Classe VetoableChangeSupport
Evénements associés
25
• Fourni l’écouteur
• Fourni le notificateur de service
• Avec une propriété liée
PropertyChangeSupport
26
• Imposer de vétos aux changements
• addVetoableChangeListener
• removeVetoableChangeListener
• Avec une propriété contrainte
VetoableChangeSupport
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
28
• Java Archive Files
• Peut contenir plusieurs classes
• Extension .jar
Qu’est-ce que les fichiers JAR?
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
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
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
32
• Mettre la bean dans un fichier JAR
• Charger la bean dans le BeanBox
• Visualisation des propriétés
• Ajouter au IDE
Exemples
33
•
Editeur de propriétés
34
• Description
• Classe SimpleBeanInfo
• Exemple
Interface BeanInfo
35
• Explique à un outil comment lire une bean
• Incluse dans le fichier .jar
• Implémenter l’interface BeanInfo
Description
36
• getMethodDescriptors()
• getPropertyDescriptors()
• getBeanDescriptor()
Description
37
• Exemple de BeanInfo
• Implémentation par défaut
• On peut hériter de cette classe
• On peut surcharger les méthodes
Classe SimpleBeanInfo
38
Exemple
39
Beans
Event source
List of registeredSAction Listener
registered withaddActionListener
Event listener object(the adapter) createdby the BeanBox
Datatarget
MethodsactionPerformed
Event targetjuggler
MethodsstopJuggling