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.

|