TeleUSE/XInAda
User Interface Management System for Development of Ada-Based Graphical User Interfaces (GUI)

TeleUSE/XInAda is a full featured User Interface Management System (UIMS) designed to meet the special needs of Ada developers. It provides specific support needed by large Ada GUI projects.
TeleUSE/XInAda addresses the entire GUI lifecycle, helping you create an interface that is easy to modify and maintain well beyond the design and development phases.


Merging Technology and Experience from two World
Leaders in Ada Software Engineering Solutions

Top Graph'X is the only company in the world who took the challenge of re-implementing X11 and Motif libraries in Ada. The first implementation was based on Ada83 technology, the new generation is taking all advantages of Ada95.

AONIX' software engineering tools are renowned for their reliability, performance and adherence to
industry standards.

TeleUSE/XInAda Features

Layered Approach to GUI development Full Ada Implementation of OSF/Motif library and MIT X11/Xlib
Full Power of TeleUSE
The Dialog Manager Advantage No Use of "Pragma Import (C)"
High-Quality Ada Code Generation Ada Code Produced is Compiler and Cpu Independent
An Automatic Build Process
Full Ada Code Produced for Dialog Support for Large Ada GUI Projects

Top of page

User Interface Management System for Development
of Ada-Based Graphical User Interfaces (GUI)s

Layered Approach to GUI development

TeleUSE/XInAda generates all of the application's GUI code in Ada. This ability to generate Ada code results, in large measure, from the flexibility of the powerful TeleUSE architecture, which mirrors the layered Seeheim Model of GUI development. This model divides an interface into three parts: the Presentation Layer, which contains the static set of X and Motif resources that comprise the visible portion of the GUI; the Dialog Layer, which provides direct access to the application code; and the Application Layer which is the "engine" behind the GUI.
In TeleUSE, the Presentation and Dialog layers are specified independently as high-level, language independent constructs, which means that the files generated at these layers can be reused in different language contexts (i.e. Ada).

The Full Power of TeleUSE

TeleUSE/XInAda offers all the capabilities and power of TeleUSE. With the TeleUSE Visual Interactive Presentation (VIP) Layout Editor, you can interactively define the GUI's screen displays, and create widget templates-reusable objects of screens, partial screens, or group of screens. To build the dynamic Dialog Layer, which contains the callback routines needed to manipulate the Presentation Layer and interface with the application code, you can either write the callback code directly in Ada or use the TeleUSE's Dialog Manager to create dialog scripts. If you elect the former method, the TeleUSE Dialog Editor allows you to define, locate and edit Ada callbacks in Ada files, and an Ada implemented package enables Ada dialog code to use TeleUSE convenience routines.

The Dialog Manager Advantage

The TeleUSE Dialog Manager offers tremendous benefits to a developer building an Ada GUI. First, it uses an event-driven model to handle callbacks from the user interface, thereby dramatically reducing the amount of callback code required and making dialog scripts much easier to write and maintain than Ada dialog files. Dialog scripts can call Ada application subprogram directly. Once the application is built, the dialog Ada code generated can be debugged the same way as the rest of the application's Ada code, providing the developer with all the advantages of using Ada.

High-Quality Ada code generationTop of page

Once you have used TeleUSE to create the GUI, Ada source code can be automatically generated to implement the interface, compile the code, and link it with the Ada application. The generated Ada code uses Top Graph'X Ada implementation of X11 and Motif libraries, and Top Graph'X' Ada implementation of TeleUSE convenience routines and dialog facilities.
TeleUSE/XInAda supports the option of generating C source code from the Presentation and Dialog layers, should you so desire.

An Automatic Build Process

The TeleUSE User Interface (UI) Builder automates the build process by generating and maintaining main files and make files and by invoking the Ada compiler and binder to build the final executable.
Ada specific options allow you to specify the Ada main unit, to specify application packages that should be "withed" by the generated Ada code, to describe the Ada compiler and environment.

Full Ada implementation of OSF/Motif library and MIT X11/Xlib

One native XInAda development license is included with TeleUSE/XInAda. Top Graph'X Ada implementation for OSF/Motif and MIT/X11 library is the only full Ada solution available, allowing use of Ada tasking, control of the main loop when required, enhanced error recovery mechanisms.

No Use of "Pragma Import (C, ...)"

The Top Graph'X Ada implementation of OSF/Motif widget set library and MIT/X11 libraries suppresses the need to interface with C libraries.

Ada Code Produced is Compiler and Cpu Independent

The Ada code produced is 100% compiler and target independent. 100% portability is guaranteed, allowing the developer to design the GUI on any of the TeleUSE platforms and then run the application easily on any target (native or bare), just needing to get the XInAda libraries for the target environment.

Platforms and Ada compilers supported

Standard TeleUSE platforms are supported by TeleUSE/XInAda for the design process.
The Ada code generated can be recompiled with most native or cross-targeted Ada compilers.

Support for Large Ada GUI Projects

As a full-featured UIMS, TeleUSE/XInAda supports the needs of large Ada GUI projects in the
areas that are most important to you and your colleagues:

Structured programming principles
Configuration management
Object-Oriented Methodology, Reusability, and Portability
Full Lifececycle Support - From Rapid Prototyping to Maintenance

 


Top of page

version françaisegerman version
Send mail to webmaster@topgraphx.com with questions or comments about this web site.
Copyright © 2002 Top Graph'X SARL