2- Principes

afternoonhandsomelySoftware and s/w Development

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

322 views

Architecture d’une
application
Java Client
Bordeaux - 11 décembre 2008
Principes - page

Basée sur MVC
Architecture
2
Nom
Prénom
Etudiant
nom
prenom
diplome
annee
titre
description
Diplôme
Diplôme
Enregistrer
Modèle
Vue
Contrôleur
sous-classe de EOInterfaceController
EOAssociation
Principes - page
Architecture

La vue contient les éléments d’interface

Elle utilise un display group pour lier les éléments
graphiques aux objets de l’interface via des
associations

Les objets du display group doivent implémenter
l’interface NSCoding
3
Principes - page
Architecture

Le contrôleur décrit la sémantique de l’application

Il contient :

les actions de l’interface

les “droits d’accès” aux actions

la liaison avec les objets métier

Il comporte des méthodes qui permettent d’accéder
au display group et à l’editing context
4
Principes - page
Architecture

Java client utilise la notion de
controllerDisplayGroup pour créer des associations
entre l’interface utilisateur et le contrôleur

Le controllerDisplayGroup est un display group qui
contient un unique objet : le contrôleur

EOInterfaceController a une méthode qui retourne
le controllerDisplayGroup, on l’utilise pour
raffraîchir les associations
5
Principes - page
Méthode de travail

Définir les objets métier

Définir le contrôleur

Réaliser l’interface
Pour une utilisation optimale des composants
Cocktail, il est recommandé de suivre cette méthode
6
Principes - page
Principe retenu

Seuls les éléments ajoutés au frame qui ont des
accesseurs de lecture/écriture sont visibles lors de la
préparation de l’interface lors de l’exécution

NE PAS OUBLIER DE DÉFINIR LES
ACCESSEURS
(les accesseurs getXX et XX sont
acceptés en lecture)

Pour définir les accesseurs, se placer dans le source
et clic droit puis “Insert Code…”
7
Principes - page
Utilisation de Netbeans

Netbeans est dynamique et connaît les classes qui
ont été compilées

Utiliser le Wizard JavaClient pour créer une nouvelle
interface et son contrôleur

Implémenter des méthodes dans le contrôleur

Compiler
8
Principes - page
Création d’une interface

Double-cliquer sur le fichier d’interface (_Interface)

Ouvre un frame dans lequel on peut placer les
éléments graphiques de la palette et les paramétrer
via l’inspecteur des propriétés

Afficher l’inspecteur de composants et l’inspecteur
de propriétés
9
Principes - page
Création d’une interface

Régler le frame à la taille voulue

Indiquer dans l’éditeur de propriétés la classe
complète du contrôleur

Préparer un display group

se positionner dans l’inspecteur de composants
sur “Other Components” et clic droit pour
ajouter un nouveau beans (add from Palette :
beans)

taper le nom complet du display group :
org.cocktail.component.CODisplayGroup
10
Principes - page
Création d’une interface

Paramétrage d’un display group

nom entité

fetch on load

a un délégué

est le display group principal

clés locales
11
Principes - page
Affichage dans une table

Ajouter une COTable dans le frame

Paramétrage d’une COTable

displayGroupForTable

éditable

police

réorganiser les colonnes

modifier la taille des colonnes


12
Principes - page
Affichage dans une table

Paramétrer le display group associée à cette table

Clic droit sur la table et Customize… pour régler la
table selon les souhaits

colonnes à afficher

taille, police, centrage des colonnes

attribut de l’objet métier associé à chaque
colonne

entête des colonnes


13
Principes - page
Exercice
14
Principes - page
Exercice

Générer l’objet métier EOCorps dans le package
org.cocktail.common.modele (Common/src)

Créer une nouvelle interface GestionCorps avec le
Wizard Java Client

Ajouter un display group pour gérer les corps, le
paramétrer comme le display group principal et avec
un fetch automatique

Ajouter une COTable, la configurer

Aller dans le source et ajouter les accesseurs sur le
displayGroup et la table

Eclipse : raffraîchir, compiler, exécuter
15