gif gif up gif contents
Nächste Seite: 7.2.5 Beispielapplikation Vorige Seite: 7.2.3 Generierung des Programmcodes

7.2.4 API Designer

Das Programm API Designer unterstützt den Programmierer bei der Erstellung einer Programmierschnittstelle für ConceptBase. Es dient als Benutzerschnittstelle für den Code-Generator in ConceptBase. Das Programm wurde mit der Klassenbibliothek V [Wam96] hergestellt. V ist eine portable Klassenbibliothek für die Erstellung von GUI-Applikationen für X Window-Systeme und Microsoft Windows. Die erste Version von V wurde Anfang 1996 veröffentlicht, aktuell ist die Version 1.12. Im Vergleich zu anderen Klassenbibliotheken enthält V nur wenige Klassen und ist trotzdem sehr vielseitig. Dies ermöglicht die schnelle Programmierung von einfachen GUI-Applikationen.

Nachdem der Programmierer den API Designer mit einem ConceptBase-Server verbunden hat, kann er die Generierung von Programmcode für eine Sicht starten und das Ergebnis in einem Fenster anzeigen lassen. Die Abbildung 7.5 zeigt die verschiedenen Fenster des API Designers.

  
Abbildung 7.5: Definition der Schnittstelle mit API Designer

Das Fenster links oben ist das Hauptfenster des API Designers. Hier wird die Sichtendefinition in Telos noch einmal dargestellt. In dem Menü sind die Befehle zum Verbindungsaufbau zum Server, zum Laden einer Sicht, zum Speichern und Generieren des C++-Codes und zum Beenden des Programms enthalten.

Der Dialog links unten stellt ein Objekt der Klasse CppViewApi dar. Neben den Definitionen der Hauptklasse und der Kommunikationsklasse für eine Sicht, kann man hier auch die Klassen der verschiedenen Teilanfragen (im Bild SubViews) und Attribute editieren.

Durch das Betätigen eines Edit-Knopfes wird das rechte Fenster geöffnet. Der View Designer Dialog zeigt die Code-Fragmente für die Hauptklasse einer Sicht. In der obersten Auswahlbox kann man verschiedene Alternativen für die Darstellung der Sicht auswählen. In dem Beispiel kann man zwischen dem Default-Code und einer abgespeicherten Variante wählen. Die Textfelder unterhalb der Auswahlbox enthalten den Programmcode, den der Programmierer ergänzen kann. Wenn der Programmierer die Fragmente vollständig bestimmt hat, kann er mit dem OK-Button den Dialog verlassen und mit der Definition einer weiteren Klasse oder eines Attributs fortfahren. Sind alle Klassen und Attribute definiert, speichert der API Designer die Code-Fragmente als Telos-Objekte ab und der Code-Generator in ConceptBase kann daraus die vollständigen C++-Dateien erzeugen.



gif gif up gif contents

Christoph Quix
31. Juli 1996