C/C++

C-Schnittstelle

Hauptmerkmale

  • Rund 70 Schnittstellenfunktionen für alle Aspekte der Verbindung zwischen GUI und Anwendung.
  • Effizienter Austausch auch großer Datenmengen zwischen Anwendung und Benutzerschnittstelle.
  • Zugriff auf Anwendungsfunktionen aus der Benutzeroberfläche heraus.
  • Anlegen, Ändern und Löschen von GUI-Objekten aus der Anwendung heraus.
  • Transfermodule mit Funktionsprototypen und Datenstrukturen können mit dem IDM generiert werden.

Unterstützung

Der ISA Dialog Manager macht es Ihnen leicht, grafische Benutzerschnittstellen für Ihre C-Anwendungen zu entwickeln. Und bei der Dialogverarbeitung zeichnet er sich durch die Performance und Effizienz aus, die sie von C-Anwendungen gewohnt sind. Der ISA Dialog Manager fügt den Anwendungen kaum Overhead für die Verwaltung des GUI hinzu. Er arbeitet schnell und geht sparsam mit Ressourcen um.

Mit den mitgelieferten Hilfsprogrammen generieren Sie alle Transfermodule um die Benutzeroberfläche mit der Anwendung zu verbinden. Die Module werden aus den Dialogbeschreibungen erzeugt. Sie enthalten Prototypen der Anwendungsfunktionen, die vom Dialog aufgerufen werden, und Strukturen für die Datenobjekte des Dialogs. Die Hilfsprogramme sind Kommandozeilenprogramme und lassen sich daher problemlos in Ihre Build-Prozesse integrieren.

Funktionen

Rund 70 leistungsfähige Schnittstellenfunktionen bieten Ihnen viel Freiraum bei der Gestaltung der Schnittstelle zwischen GUI und Anwendung. Sie haben die Wahl, wie lose oder eng Sie Benutzeroberfläche und Anwendung koppeln. Sie können von der Anwendung aus GUI-Objekte anlegen, ändern und löschen sowie Regeln aufrufen. Ebenso können von der Benutzerschnittstelle aus Anwendungsfunktionen aufgerufen werden. Anwendungsfunktionen können statisch zur Entwicklungszeit oder dynamisch zur Laufzeit angebunden werden. Die vom ISA Dialog Manager bereitgestellten Datentypen sind plattformunabhängig. Für die Übertragung großer Datenmengen zwischen Anwendung und GUI stehen Ihnen Funktionen zur Verfügung, mit denen Sie mehrere Attribute an mehreren GUI-Objekten gleichzeitig abfragen und ändern können.

C++-Schnittstelle

Hauptmerkmale

Erzeugen der kompilierbaren C++-Datei
Erzeugen der kompilierbaren C++-Datei
  • Einfache Entwicklung von grafischen Benutzerschnittstellen für objektorientierte Anwendungen.
  • C++-Code-Generator erzeugt Klassen für die Interaktion zwischen Anwendung und GUI.
  • Abbildung von Modellhierarchien auf Klassenhierarchien bei der Code-Generierung.
  • Verwaltung der Klasseninstanzen auf Anwendungsseite durch den ISA Dialog Manager.
  • Konfigurierbarer Code-Mischer für das Mischen von generiertem und selbst geschriebenem Code.

Die kompilierbare C++-Datei wird von einem Code-Generator und einem Code-Mischer erzeugt.

Unterstützung

Da der ISA Dialog Manager vollständig objektorientiert ist, werden Sie als Entwickler objektorientierter Anwendungen keine Mühe haben, mit ihm die Benutzerschnittstelle Ihrer Anwendungen zu entwickeln. Dabei unterstützt Sie der ISA Dialog Manager mit einem Code-Generator, der das Gerüst für die Verbindung zwischen Benutzerschnittstelle und Anwendung erzeugt. Mit dem konfigurierbaren Code-Mischer können Sie steuern, wie der generierte Code in Ihren selbst geschriebenen Code eingefügt wird. Dadurch erhalten Sie auch an der Schnittstelle zwischen GUI und Anwendung verständlichen, wartbaren Code, der den Richtlinien Ihrer Organisation entspricht.

In der Definitionsdatei legen Sie fest, wo der Code-Mischer den generierten Code in Ihren selbst geschriebenen Code einfügt.

Funktionen

Die C++-Schnittstelle stellt Ihnen auf der Anwendungsseite eine Klassenhierarchie zur Verfügung, die Ihnen umfassende Möglichkeiten für die Steuerung und den Datenaustausch zwischen Benutzeroberfläche und Anwendung gibt.

Arbeitsweise des Code-Mischers
Arbeitsweise des Code-Mischers

Die Basisklasse enthält objektunabhängige, statische Methoden zum gleichzeitigen Abfragen und Ändern von mehreren Attributen an mehreren GUI-Objekten. Die nächste Hierarchieebene bildet eine Klasse mit allgemeinen Methoden, zum Beispiel für das Starten und Beenden von Dialogen oder das Anlegen und Löschen von GUI-Objekten. Über diese Klasse kann die Anwendung außerdem Regeln und Methoden von GUI-Objekten aufrufen und externe Ereignisse an sie schicken.

Der ISA Dialog Manager erzeugt zu jedem Datenobjekt des Dialogs eine Anwendungsklasse und verwaltet deren Instanzen zur Laufzeit.

Zusammenhang zwischen Dialogobjekt und Klasseninstanz
Zusammenhang zwischen Dialogobjekt und Klasseninstanz

Die unterste Ebene der Klassenhierarchie bilden die Klassen zur Verbindung von Datenobjekten der Benutzeroberfläche mit Instanzen der Anwendung. Über sie kann eine Anwendung die Funktionen der Datenobjekte aufrufen sowie deren Daten abfragen und ändern. Der Code-Generator erzeugt für jedes Datenobjekt eine korrespondierende Klassendefinition. Dabei wird die Vererbungshierarchie (Modellhierarchie) der Objekte berücksichtigt und auf eine entsprechende Klassenhierarchie abgebildet. Zur Laufzeit verwaltet der ISA Dialog Manager automatisch die mit den Datenobjekten verbundenen Klasseninstanzen. Sie können dies aber auch selbst tun und damit eigene Objektbeziehungen herstellen.

Erhältlichkeit

Die Schnittstellen zur Anbindung des ISA Dialog Managers an C- und C++-Anwendungen sind in allen Grundlizenzen bereits enthalten.

Schulungen

Zu den C- und C++-Schnittstellen bieten wir Ihnen folgende Schulungen an:

  • Interface-Kurs C: Programmieren von Anwendungen und Modulen, die mit dem ISA Dialog Manager zusammenarbeiten (auch als Kompaktkurs).
  • Interface-Kurs C++: Programmieren von objektorientierten Anwendungen und Modulen, die mit dem ISA Dialog Manager zusammenarbeiten.
de_DE_formal