“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 253 — #263
i
i
i
i
i
i
i
i
5.6 La programmation à grande échelle
253
interagit avec quelques autres nœuds. Chaque nœud est une instance d’un composant.
Chaque nœud est lui-même une petite application et peut être décomposé en un graphe.
La décomposition s’arrête quand nous arrivons aux composants primitifs qui sont
fournis par la plate-forme de développement.
(avec sa structure interne)
Interface
Monde
externe
Instance de composant
Figure 5.4 Un système structuré en graphe hiérarchique.
La connexion des composants
La première tâche dans la construction du système est la connexion des composants.
Cette tâche a des aspects statique et dynamique :
– La structure statique. C’est le graphe de composants qui est connu quand
l’application est conçue. Les liens de ces composants peuvent être édités dès le
démarrage de l’application. Chaque instance de composant correspond grosso
modo à un ensemble de fonctionnalité que l’on appelle une bibliothèque ou
un paquet. Pour l’efficacité, nous voudrions que chaque instance de composant
n’existe qu’une fois dans le système. Si une bibliothèque est utilisée par différentes parties de l’application, nous voudrons que ces parties se partagent la
même bibliothèque. Par exemple, un composant peut implémenter une bibliothèque graphique ; toute l’application peut alors utiliser la même instance de ce
composant.
– La structure dynamique. Souvent, une application fera des calculs avec des
composants à l’exécution. Elle voudrait éditer les liens de nouveaux composants
qui ne sont connus qu’à l’exécution. Elle voudrait calculer un nouveau composant
et le sauvegarder. Les instances des composants ne sont pas forcément partagées ;
© Dunod – La photocopie non autorisée est un délit
i
i
i
i
i
i
i
i
5.6 La programmation à grande échelle
253
interagit avec quelques autres nœuds. Chaque nœud est une instance d’un composant.
Chaque nœud est lui-même une petite application et peut être décomposé en un graphe.
La décomposition s’arrête quand nous arrivons aux composants primitifs qui sont
fournis par la plate-forme de développement.
(avec sa structure interne)
Interface
Monde
externe
Instance de composant
Figure 5.4 Un système structuré en graphe hiérarchique.
La connexion des composants
La première tâche dans la construction du système est la connexion des composants.
Cette tâche a des aspects statique et dynamique :
– La structure statique. C’est le graphe de composants qui est connu quand
l’application est conçue. Les liens de ces composants peuvent être édités dès le
démarrage de l’application. Chaque instance de composant correspond grosso
modo à un ensemble de fonctionnalité que l’on appelle une bibliothèque ou
un paquet. Pour l’efficacité, nous voudrions que chaque instance de composant
n’existe qu’une fois dans le système. Si une bibliothèque est utilisée par différentes parties de l’application, nous voudrons que ces parties se partagent la
même bibliothèque. Par exemple, un composant peut implémenter une bibliothèque graphique ; toute l’application peut alors utiliser la même instance de ce
composant.
– La structure dynamique. Souvent, une application fera des calculs avec des
composants à l’exécution. Elle voudrait éditer les liens de nouveaux composants
qui ne sont connus qu’à l’exécution. Elle voudrait calculer un nouveau composant
et le sauvegarder. Les instances des composants ne sont pas forcément partagées ;
© Dunod – La photocopie non autorisée est un délit
