












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 generation
Top
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