• deutsch
  • english
  • kontakt
  • impressum
Logo
GIPSY Überblick

GIPSY ist ein mächtiges, dynamischen Grafikwerkzeug zur Datendarstellung in Echtzeit. GIPSY ist komplett Plattform unabhängig und erlaubt den Einsatz auf Workstations, PCs und Handhelds. Es bietet eine komplette Entwicklungsumgebung. Diese besteht aus einem konfigurierbaren, grafischen Editor, zum Zeichnen von Objekten, welche mit Echtzeitdaten verknüpft werden können, einen GUI-Builder und einer Laufzeitumgebung. Die GIPSY Entwicklungsumgebung verringert drastisch die Entwicklung und den Einsatz von Steuerungs-, Befehls- und Informationssystemen.

Dynamische Bilder mit G-Draw

Der interaktive Grafikeditor G-Draw gewährleistet die effiziente Entwicklung interaktiver Bedienerschnittstellen, welche grafische Informationen samt Datenanbindung und Dynamik ebenso enthalten wie Befehle zu ihrer Kontrolle. G-Draw dient gleichzeitig als Testzentrum: Das Verhalten der Fließbilder kann innerhalb des Editors - sowohl mit echten wie auch mit simulierten Daten - getestet werden.

Zu den wichtigsten Eigenschaften von G-Draw gehören eine konfigurierbare Zeichenfläche, eine Vielzahl grafischer Primitive, an die beliebige Dynamiken angebunden werden können, die Unterstützung unterschiedlicher Farbtabellen, Zoomen, Kopieren, Gruppieren, vordefinierte Eingabeobjekte und etwa hundert konfigurierbare Diagramme.

Darunter befinden sich Standarddiagramme wie Linien oder Balken, ein Echtzeit-Graph, ein Oberflächen-Graph, radiale Graphen und ein Künstlicher Horizont. Diese Objekte können mit einer unbegrenzten Anzahl von Datenpunkten verknüpft werden. Einige Diagramme erlauben auch die Darstellung beliebig vieler Achsen. Grafische Objekte werden einfach über Datenpunkte an entsprechende Datenquellen - zum Beispiel an Speicherprogrammierbare Steuerungen, Datenbanken oder andere Software - angebunden.

Manche Anwendungen erfordern einen speziellen Grafischen Editor, beispielsweise wenn der Anwender bestimmte standardisierte Symbole verwenden soll. Aufgrund seiner Architektur ist GIPSY besonders gut als Basis für den Bau solcher Editoren geeignet.

Der GUI-Builder VisualGIPSY

Der statische Teil einer Anwendung wird mit VisualGIPSY, dem intuitiv bedienbaren GUI-Builder, entwickelt. Selbst unerfahrene Entwickler sind aufgrund der benutzerfreundlichen Bedienerschnittstelle und der integrierten Hilfefunktion schnell mit dem Werkzeug vertraut und können so rasch produktiv arbeiten.

Die plattformspezifischen Details bei der Entwicklung der Benutzeroberfläche kann der Entwickler getrost vergessen: Statt dessen konzentriert er sich auf den Entwurf und das Verhalten des GUIs. VisualGIPSY sorgt dafür, daß das GUI im nativen “Look-and-Feel" der jeweiligen Zielplattform erscheint.


Vollständige Kontrolle: GIPSY Core

Der Kern von GIPSY überwacht die Anwendung vollständig und übernimmt die korrekte Ausführung der Befehle sowie die Abarbeitung von Ereignissen, welche an grafische Objekte gebunden sind. Ebenso akquiriert der Kern die Daten und aktualisiert die Anzeige auf dem Bildschirm.

Das leistungsfähige Konzept des GIPSY Core ermöglicht die Entwicklung beliebig großer Anwendungen, da die Anzahl der Fließbilder ebenso unbeschränkt ist wie die Zahl der verwendeten Datenpunkte.

Alle Aktionen in GIPSY werden ereignisgesteuert ausgeführt - beispielsweise, wenn der Benutzer ein grafisches Objekt mit der Maus anklickt: Der Kern von GIPSY verarbeitet das damit korrespondierende Ereignis und aktualisiert das Objekt in der zuvor festgelegten Weise.

GIPSY Core bietet eine Anwendungsschnittstelle zum Fenster- und Betriebssystem: Es steht ein leistungsfähiger Satz von Funktionen - unter anderem zur Behandlung der Fenster und Widgets - bereit. Die Offenheit dieser Schnittstelle erlaubt die Erweiterung von GIPSY ebenso wie die Integration in vorhandene Umgebungen. So können externe Module leicht integriert und GIPSY-Applikationen mit anderen Anwendungen, zum Beispiel Echtzeit-Datenbanken, RDBMS, Workflow-Management-Systemen oder Statistikprogrammen, verwendet werden. Dies trägt zum Schutz bestehender und zukünftiger Investitionen bei.

Rapid Prototyping durch eine 4GL

Die integrierte, für die Erstellung moderner Überwachungs- und Kontrollsysteme optimierte 4GL unterstützt die inkrementelle Entwicklung. So entsteht Schritt für Schritt aus einem Prototypen eine Anwendung in Produktqualität, und bereits zu Beginn der Entwicklung erhält man eine lauffähige Applikation.

Die 4GL basiert auf dem Industriestandard Tcl/Tk und bietet einen leistungsfähigen Befehlssatz, der alle Anforderungen eines Überwachungs- und Kontrollsystems erfüllt.

Darüber hinaus kann der Befehlssatz um eigene Funktionen erweitert werden. Und wann immer eine Anwendung auf den neuesten Stand gebracht werden muß, kann dies sogar zur Laufzeit geschehen. Damit bietet GIPSY die nötige Flexibilität, um rasch auf neue Anforderungen zu reagieren und erfolgreich im Markt zu bestehen.

Client-Server-Technologie

GIPSY besitzt eine flexible Client-Server-Architektur: Anwendungen können über ein LAN oder WAN verteilt werden. Auf dem TCP/IP-Protokoll aufsetzend, kann man von jeder Workstation oder jedem PC alle im Netz vorhandenen GIPSY-Server ansprechen. Durch den Einsatz des GIPSY Application Servers können Anwendungen und Fließbilder zentral verwaltet und zur Laufzeit aktualisiert werden, ohne die Applikation anzuhalten.

Einfacher Datenzugriff

Durch GIPSY können grafische Objekte mit beliebigen Prozessen und Datenquellen (zum Beispiel SPS und Datenbanken) verbunden werden - und das, ohne Code zu schreiben. Statt dessen werden Shared-Memory-, ODBC-, oder OPC-Mechanismen benutzt. Zudem können eigene Zugriffsroutinen integriert werden.

GIPSY ist erweiterbar

Eigene, auf die Anwendungserfordernisse ausgerichtete Befehle erweitern das Leistungsspektrum von GIPSY. Zusätzliche Funktionen können zum Beispiel in C, C++ oder Tcl geschrieben und beim Kern von GIPSY angemeldet werden. Sofort stehen sie zusammen mit den eingebauten Befehlen zur Verfügung. Statt diese Erweiterungen selbst zu entwickeln, kann man auch die zahlreichen, bereits auf dem Markt erhältlichen Pakete verwenden. So können relationale Datenbanken angebunden oder Business Widgets hinzugefügt werden. Dieser komponentenorientierte Ansatz beschleunigt die Anwendungsentwicklung und verkürzt die Entwicklungszyklen.