XInAdaX,Pex & Motif"Ada Tasking Save"

 

XInAda
Die komplette Ada Bibliothek für X und Motif Programmierer
Vollständige Umarbeitung für Ada95

XinAda ist ein Bündel von Softwarebibliotheken, die in Ada geschriebenen Anwendungen den Zugang zum X Window System ermöglicht. Alle XinAda Komponenten sind vollständig in Ada erstellt und nutzen die Vorteile dieser Programmiersprache: großer Sprachumfang, Ausnahmeregeln für synchrone Fehlerbehandlung und integrierten Support für Ada Tasking. Hauptziele des XinAda Designs sind Qualität, Zuverlässigkeit und Leistung. XinAda Bibliotheken sind auch für andere Umgebungen erhältlich. XinAda Produkte werden auch in Zukunft den Weiterentwicklungen und Verbesserungen des X Window Systems folgen.

Fully automated ATC ground center ARC2000: radar display (Courtesy of Eurocontrol)


XinAda Typen

XinAda zeichnet sich durch starkes Typing aus. Alle Typen haben einen Namen der in der X Terminologie eine klare Bedeutung hat, und immer wenn es eine Bedeutung gibt, ist auch ein verwendbarer Bereich von Werten definiert. Jede Konstante hat einen Namen (in einer Bitmaske ist jedes benutzte Bit mit einem Namen versehen und hat einen dem Namen zugeordnete Maske, wodurch explizite logische Operationen möglich sind).

Fehlerbehandlung

Zwei verschiedene Vorgehensweisen sind möglich. Fehler sind X Ereignisse und sollten als Ereignisse behandelt werden. Für einen synchronen Fehler wird eine Ada Exception ausgeworfen.

Tasking

XInAda unterstützt alle Ada Tasking Probleme:

Integriertes Sequenzieren von I/Os.
Paralleler Input mit internem Requeuing.
Blocking von I/Os auf dem Task Level.
Fähigkeit, kritische Phasen zu definieren (das Display ist einer einzelnen Task zugewiesen; diese Anfrage
könnte nicht blockierend sein.)

XInAda-XlibNach oben

XinAda-Xlib ist eine vollständige Implementierung des MIT X11 Core Protokolls in Ada. Sie verfügt über dieselbe Funktionalität wie die meisten auf Unix Plattformen verfügbaren MIT C Xlib Libraries.
Jede Xlib Routine hat eine Entsprechung innerhalb XInAda-Xlib. Die Syntax und die Benennung der Prozeduren wurden so nah wie möglich an der Benennung der ursprünglichen MIT Implementierung ausgerichtet, wodurch die Übertragung von Ada Applikationen mit Xlib Interface sehr einfach wird.

XInAda-Pexlib

XInAda-Pexlib ist eine komplette Implementierung des PEX Protokolls (X Consortium) in Ada. Das Typing ist vom Phigs-Ada Standard (ISO 9593-3) abgeleitet. Es ermöglicht direkten Zugang zu allen Pex Facilities. Unterstütze Protokollrevisionen: 5.0P und 5.1P.

XInAda-Toolkit

Der XInAda-Toolkit ist eine vollständige Implementierung von MIT Xt (auch bekannt als Intrinsics) in Ada, basierend auf der XinAda-Xlib. Der Toolkit bietet Ada Entwicklern fortgeschrittene und robuste Programmiermechanismen. Alle Xt Prozeduren haben eine entsprechende Prozedur im XInAda-Toolkit.
Diese Bibliothek ist das grundlegende Werkzeug für Entwickler von Widgets und bildet die Grundlage von XInAda-Widgets.

Toolkit Tasking Facilities

Mit einem einfachen Mechanismus können Widgets auch mit anderen Tasks als der Main Loop Task bearbeitet werden. Dadurch ist jederzeit auch Zugriff auf die Main Loop möglich.

XInAda-Widgets

XInAda-Widgets ist eine vollständige Implementierung des OSF/Motif Widget Sets in Ada. Es beruht auf dem XInAda-Toolkit und der XInAda-Xlib und ermöglicht Ada Entwicklern die Programmierung kompletter graphischer Anwendungen. Alle OSF/Motif Widget Klassen werden unterstützt.
Der Ada Entwickler wird für jeden OSF/Motif CFunktion eine entsprechende Ada Prozedur finden, auch alle Anwendungsressourcen werden exakt auf dieselbe Art behandelt.
Programmierer können genau wie in der C Implementierung ihr eigenes X/Motif User Interface erstellen.
Unterstützte Versionen: OSF/Motif 1.2

GUI builders

Ada Entwickler können jetzt selbst mit gängigen GUI Buildern ihre eigenen Schnittstellen entwickeln und dann durch dieVerwendung von XinAda Bibliotheken verlässlichen Ada Code erzeugen. Unterstützt werden TeleUSE (mit dem TeleUSE/XInAda Produkt) und UIM/X.

Software update serviceNach oben

Bei Erwerb einer XinAda Entwicklungslizenz ist der Software Update Service für ein Jahr bereits enthalten. Er kann jedes Jahr auf Anfrage hin verlängert werden. Im Rahmen des Software Update Service erhalten Sie auch Updates für Korrektur-Releases und Demos.

Technischer support

Mit der Top Graph'X Hotline für Softwaresupport können Sie sicher sein, schnelle Antworten zu bekommen, wenn Sie Schwierigkeiten bei einer Entwicklung mit XinAda haben. Der Hotline Softwaresupport umfasst unbegrenzte Hilfe über Telephon, Fax oder E-Mail und Bugfixes während eines Jahres nach Erwerb der Lizenz.

Dokumentation

Das Pex und Motif Entwicklerhandbuch von O'Reilly and Associates wird mit einem entsprechenden Zusatz für XINAda Bibliotheken geliefert. Beispiele aus dem O'Reilly Motif Bedienhandbuch (Band 6) werden für Ada zur Verfügung gestellt. Die Dokumentation für XinAda/95, die Ada95 Version, wurde als HTML Version herausgegeben und enthält Links zu allen grundlegenden Begriffen.

Verwendung von XInAda in der Flugsicherung

Eurocontrol hat ARC2000 entwickelt, einen vollautomatischen Simulator für ein Flugsicherungszentrum. Die Anwendung ist in Ada geschrieben und umfasst 200 000 Zeilen Code. Sie verwendet XInAda-Xlib und XInAda-Pexlib zur Darstellung auf zwei Pex Servern. Mehr als 150 Ada Tasks sind eingebettet, drei davon für graphische Abbildungen.


Nach oben

version françaiseversion française
Bitte klicken Sie hier, wenn Sie uns eine Mail schicken möchten mit Fragen oder Anmerkungen zu dieser Website.
Copyright © 2002 Top Graph'X