TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy

TEAM-ADA@LISTSERV.ACM.ORG

Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Content-Transfer-Encoding: 7bit
Sender: "Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
From: "Marc A. Criley" <[log in to unmask]>
Date: Tue, 13 Mar 2001 12:29:11 -0500
Content-Type: text/plain; charset=us-ascii
MIME-Version: 1.0
Reply-To: "Marc A. Criley" <[log in to unmask]>
Parts/Attachments: text/plain (32 lines)
"Jackson, Justin" wrote:
>
> Dear Teamers,
>   I would be grateful if anyone could point me at some URLs which together
> provide a comprehensive and ideally comparative survey of the currently
> available Ada95 graphics bindings (e.g GKS type as well as the usual GUI
> boxes). I am mainly interested in bindings that work with GNAT on
> Windows/Linux/Solaris, but anything for a diskless target (e.g. VX Works
> environment) would also be very interesting.
> The Ada advocacy angle is that I am hoping to convince people (including
> myself) that we can do what we need to all in Ada rather than Ada calling
> C++ MFC dlls.

Stephe Leake has already mentioned GtkAda (for which the GLIDE GUI builder
is available), so I'll just add that JGNAT compiling Ada to Java Byte Code
is another cross-platform possibility.  Regardless of one's opinion of
Java, it does have an extensive set of GUI components, to which JGNAT's
jvm2ada binding generator provides access.

I only know of one GUI builder that generates Ada for a JGNAT/Java
environment, and that's RAPID
(ftp://ftp.usafa.af.mil/pub/dfcs/carlisle/usafa/rapid/index.html).
However, it supports only a limited number of features and capabilities, so
while it's good in an educational/"playing around" setting, you wouldn't
use it for production work.  You're left to roll your own GUI, which I
haven't found too onerous yet :-)

Marc A. Criley
Senior Staff Engineer
Quadrus Corporation
www.quadruscorp.com

ATOM RSS1 RSS2