search
students info
Y2K information
visit other interesting Ada sites
to receive our news & special announcements
Validation
What is GTK Ada?

GtkAda is the technology that lets you implement the next generation of Ada 95 GUIs in an efficient and platform-independent manner. GtkAda is available for all flavors of Unix as well as Windows platforms.

GtkAda is based on the Gtk+ toolkit which is used in the GNOME/Linux interface amongst others. In addition to providing over 100 widgets and allowing you to use portable low-level drawing primitives, GtkAda has a pluggable look-and-feel and comes with a high-level GUI builder that allows round-trip GUI generation and update.

The GtkAda widget set includes high-level widgets such as a notebook, a spreadsheet, a charting widget, etc. At the lowest level the GtkAda technology relies on either Win32 or X11 primitives (depending on the platform) to draw its widgets, which guarantees very efficient native execution.

GtkAda Overview
GtkAda Tutorial
GtkAda Tutorial Examples

GtkAda Key Points

GUI builder allows round-trip code generation
GUI builder can generate Ada, C, C++, XML
Generated sources are easy to read
Changing widget properties is simple and intuitive
Platform independent solution (Unix & Windows)
Over 100 widgets provided
High-level widgets include: notebook, text widget, extended tree, plot, spreadsheet, table, toolbar, tooltips, progress bar, etc.
OpenGL support (OpenGL code can be reused as is)
Pluggable look & feel
Portable low-level drawing primitives
Integrated with Glide, the GNAT Professional IDE
Object-Oriented API (full tagged type hierarchy providing dynamic dispatching, inheritance, extensibility)
Ability to extend existing widgets
Thread safe
Type safety through the use of generics callbacks