ObjectAda Development Environment for Solaris
Develop object-oriented applications in Ada 95
Thomson Software Products' ObjectAda compiler is one of the first
commercially available compilers based on the new Ada 95 standard.
ObjectAda allows for development in Ada 83 or development with the new
object-oriented features adapted in the new Ada 95
standard. Ada 83 upward compatibility is a major benefit of ObjectAda.
ObjectAda is currently available for Sun SPARCstations running Solaris 2.3,
2.4, or 2.5.
ObjectAda Highlights
ObjectAda Features
ObjectAda supports polymorhism and multiple inheritance
by implementing the new Ada 95 object-oriented language
features, including tagged types, child units, etc.
But it also allows you to get started Ada 95 while protecting
your Ada 83 investment. Through a switch selectable option,
ObjectAda allows you to develop in either Ada 83 or Ada 95
object-oriented mode. ObjectAda is compliant with both Ada 83
(ISO 8652-1987 and ANSI MIL-STD 1815A) and the
object-oriented features specified by the Ada 95 standard
(ISO CD8654-1995).
- Ada Compiler
-
The ObjectAda compiler delivers reliable compilation and portability
across platforms. At the same time, each compiler is optimized to take
full advantage of the Sparc architecture. The compiler includes a
powerful diagnostic system that indicates the cause of errors and
references the relevant sections of the LRM. For many errors, the
compiler suggests corrective actions and provides details about the
program elements involved, increasing the productivity of both novice
and expert programmers.
- Ada Binder
-
The Ada Binder keeps applications as small as possible through
unused subprogram elimination. It supports the requirements of large
projects by allowing multiple implementations of a program to be
selected from alternative sets of compilation units.
- Multi Library System (MLS)
-
The Multi Library System is a unique feature of ObjectAda that
facilitates the development of large applications in distributed
workgroup environments. The MLS supports both relational and
hierarchical libraries. This unmatched flexibility lets developers
choose between adapting their library structure to their project needs,
or providing the simplest possible interface to the compiler.
Regardless of library structure, explicit control over the library name
space eliminates the possibility of erroneous program builds. The
library roll back feature provides safe, easy recovery from accidental
library updates.
- Ada Runtime
-
The ObjectAda Runtime makes optimal use of Solaris to
deliver performance and design flexibility. Ada tasks can be
assigned to Solaris threads. Non-blocked I/O is facilitated through
either threads assignment or built-in non-blocked I/O operations.
In total, the runtime provides multitasking support, I/O packages,
preemptive scheduling, zero-overhead exception handling, and
memory management.
ObjectAda offers a full set of tools to help programmers manage, debug,
and tune large-scale applications.
- AdaEdit - combines a traditional text editor with syntax and
semantic checking services.
- AdaXref - helps developers identify Ada objects precisely, resolve
overloading, and follow deferred constants.
- AdaMake - determines the compilation dependencies of Ada units and
libraries, and generates commands for compiling or recompiling a set of
units.
- AdaReformat - gives source code a common look, and is easily
customizable to meet most application building standards.
- AdaProbe - provides comprehensive debugging services via an
OSF/Motif-based GUI.
- AdaTune - combines performance and coverage analysis in a single
tool, helping users understand both the structure and the dynamic behavior of
the application under test.
ObjectAda includes standard Application Programming Interfaces (APIs)
for interfacing with the operating system and for developing X, OSF/Motif,
and distributed applications.
- IEEE POSIX 1003.5 - ObjectAda provides Ada bindings to the IEEE
POSIX 1003.5 standard, so even applications that directly utilize
operating system services are fully portable.
- X and Motif Interfaces - ObjectAda allows the development
of portable applications entirely written in Ada that need access to
all levels of X Windows and Motif, including Xlib, Xt, Xm and new Motif
widgets. ObjectAda supports non-blocking windows operations that allow
full use of Ada tasking facilities.
- TCP/IP Support for Distributed Applications -
Communication between Ada applications distributed on Ethernet
is achieved through a TCP/IP based client-server model.
AdaConnect (a set of Ada packages) provides a consistent
interface to the network, which allows Ada programs to exchange
data in two directions while remaining highly portable.
ObjectAda provides a comprehensive, well-integrated environment for
developing complex Ada programs in an open systems framework.
With the ability to seamlessly integrate presentation, control, and
data integration tools, ObjectAda improves productivity during the
entire development lifecycle.
- TeleUSE and
TeleUSE/Ada
-
To help developers create OSF/Motif GUIs for Ada applications, Thomson
Software Products offers the TeleUSE user interface management system
(UIMS). The presentation component is prototyped and coded using the
WYSIWYG interface design tool. Dynamic callbacks are then rapidly
designed and created using the Dialog Manager, or directly in Ada. Ada
routines can easily be called directly from the Dialog Manager.
TeleUSE/Ada can generate all of the application's GUI code in Ada. No C
code is generated and a C compiler is not required to run the toolset.
The generated Ada code uses STARS-compatible Ada bindings to interface
to the X, Xt, and Motif library functions in C. TeleUSE/Ada also
supports the option of generating C source code from the presentation
and dialog layers, should you so desire.
- Ada/SoftBench
-
Control integration lets tools in a development environment
communicate with each other. The industry standard control
integration mechanism is SoftBench from Hewlett-Packard, which
provides tool communication through the Broadcast Message
Server. Thomson Software Products' Ada/SoftBench adds
Development Manager and Program Builder facilities to ObjectAda
within the SoftBench framework. SoftBench Encapsulator extends
Ada/SoftBench to include both commercial and customer-developed
CASE tools that support SoftBench.
- ClearCase for Ada
-
ClearCase for Ada combines Atria ClearCase - the industry's
most popular configuration management system - with ObjectAda.
ClearCase from Atria Software, Inc., is the premier software
configuration management (SCM) system for today's heterogeneous
environments. It addresses previously intractable problems,
such as developing and maintaining multiple products
concurrently, guaranteeing the accuracy of releases, rebuilding
and patching previously shipped products, producing special
releases, and creating an effective development process.
ClearCase for Ada includes the Atria ClearCase configuration
management system and special integration technology that
facilitates access to Thomson Software Products' Ada source
files and libraries as versioned objects. The result is a
robust, integrated system for Ada projects where team
productivity and managed processes are key requirements.
- Ada Open Interface (AOI)
-
The AOI product line provides standardized interfaces between
data produced by the ObjectAda and external tools, including
CASE tools and Software Engineering Environments (SEEs).
- AOI Library Driver manages Ada libraries down to the unit level,
and uses the client/server model to isolate tools integration from compiler
or library management changes. The communication protocol is highly
portable across platforms and programming languages, so users can
quickly and cost-effectively write their own utilities.
- AOI Semantics Driver/ASIS is a public domain callable interface for
accessing syntactic and semantic information in Ada libraries. AOI Semantics
Driver/ASIS lets tool developers analyze libraries generated by
Thomson Software Products' Ada compilers regardless of the library's internal
data representation. Tools that use ASIS will not break when the library's
internal data representation changes.
Platforms Available
Ada environments are available on the following native RISC-based UNIX
platforms:
- Sun SPARCstations running Solaris 1 or Solaris 2.4
- HP 9000/700 running HP-UX
- HP 9000/800 running HP-UX/BLS
- IBM RS/6000 running AIX
- Intel 386 running Interactive, Univel, SCO, or Solaris
Call (800) 833-0085, ext. 244, or...
send mail to inquire about our products and services
Copyright Thomson Software Products 1995. All rights
reserved. All brand and product names are trademarks or registered
trademarks of their respective companies. The information contained
herein is subject to change without notice.