Sinn und Zweck eines Autorenwerkzeugs ist die Unterstützung eines Autors bei der Entwicklung interaktiver multimedialer Präsentationsanwendungen. Dies sind Anwendungen, die sich strukturell aus einer Menge von Medienobjekten zusammensetzen, zwischen denen Beziehungen bestehen. Ausgangsbasis für die Erstellung einer Präsentationsanwendung sind also im allgemeinen Mengen von untereinander unabhängigen Medienobjekten, also Medienobjektsammlungen (siehe auch Kapitel 2.5). Die Klasse FMMediaSetObject dient zur Realisierung und Handhabung von Medienobjektsammlungen. FMMediaSet-Objekte bestehen also aus einer Menge von komplexen und elementaren Medienobjekten.
Im IMRA-Modell setzt sich eine interaktive multimediale
Präsentationsanwendung aus einer hierarchisch strukturierten Menge
von Medienobjekten zusammen. Im Prinzip repräsentiert das Wurzelobjekt
der Hierarchie -- das Start-Objekt -- die gesamte Anwendung.
Start-Objekte, im Grunde also Repräsentanten kompletter
Präsentationsanwendungen, werden in FMAD durch die Klasse FMIMMPAObject
verwaltet.
FMIMMPA-Objekte bestehen also aus genau einem Objekt, nämlich dem
Start-Objekt einer Präsentationsanwendung.
Zusammen mit der Klasse FMFMadObject bilden die beiden Klassen FMMediaSetObject und FMIMMPAObject die Systemklassen bzw. Systemtypen. Instanzen der Klasse FMFMadObject sind dabei Kollektionen von FMIMMPA- und FMMediaSet-Objekten, wobei ein FMMediaSet- und ein FMIMMPA-Objekt häufig ein Paar bilden: das FMIMMPA-Objekt, also die Präsentationsanwendung, wird erzeugt, indem Medienobjekte aus der Medienobjektsammlung entfernt, in die Hierarchie der Präsentationsanwendung integriert und dort zu anderen Medienobjekten in Beziehung gesetzt werden. Alle drei Systemklassen sind von der Klasse FMCompositeObject (indirekt) abgeleitet, stellen also auch Medienobjekte (im Sinne von FMAD) dar. Sie setzen sich daher ebenfalls aus Komponenten zusammen. Die Klassen FMFMadObject und FMMediaSetObject benötigen allerdings nur eine Spezifikations-, eine Persistenz- und eine Editorkomponente. Da die Klasse FMIMMPAObject direkt von FMComplexObject abgeleitet ist, besitzt ein FMIMMPA-Objekt dieselben Komponenten wie ein komplexes Medienobjekt.
Alle Medienobjekte in FMAD enthalten eine Editorkomponente. Editoren bilden die Basis der Schnittstelle von FMAD zum Autor. Optisch stellen sie eigenständige Fenster auf dem Bildschirm dar, mit denen Medienobjekte bearbeitet werden können. Die Medienobjekte werden in den Editoren durch typspezifische Ikonen repräsentiert, die den Medienobjekt-Rechtecken der Media-Relationship-Diagramme gleichen. Abbildung 7.10 demonstriert die Gestaltung der Benutzungsoberfläche von FMAD.
Abbildung: Benutzungsoberfläche von FMAD