Download Thesis - RWTH Publications

Transcript
7.3 GARPIT: ein Framework für prozessintegrierte Werkzeuge
GARPIT
<<import>>
<<specialize>>
<<callback>>
199
Abb. 50:
Architektur des GARPITFrameworks
State
Manager
Message
Interface
Context
Manager
Action
T_Actions
map
ActionTable
ObjectTable
IntentionTable
Generic
Model
Generic
GUI
T_Model
T_GUI
Foreign Components
Common Services
T_DB
Interface
Generic DB
Interface
IPC
Mechanism
DB
BSD Sockets,
Winsock,
ToolTalk
Sybase,
MS SQL Server,
MS Access,
ODBC
kit
(assoc,
contract, garp)
Container
Lib
LEDA
GUI
Toolkit
ILOG Views,
Microsoft Foundation
Classes
Das Paket T_Actions implementiert die im Werkzeugmodell definierten Aktionen
eines Werkzeugs. Aktionen werden als eigenständige Klassen mit einer execute()Methode realisiert, die Erzeugungs-, Änderungs- und Löschoperationen auf dem
internen Produktmodell und der Benutzeroberfläche ausführen und somit die
Präsentationsebene (T_GUI) mit der internen, logischen Produktmodellebene
(T_Model) verknüpfen. Die Aktionen verfügen über kein eigenes Gedächtnis und
fungieren lediglich als so genannte Kontrollobjekte [JCJÖ92] oder funktionale Module
T_Actions: Realisierung
der Werkzeugaktionen