Abstract
The purpose of this paper is to describe the design and implementation choices that were made during the development of an Ada binding to the popular Gtk+ graphical toolkit. We concentrate on the methods used to interface between C and Ada, but many topics described in this paper are not tied to Ada and can be applied to other high level languages that need to interface with existing libraries. We also describe the various mechanisms developed to provide a powerful GUI builder with GtkAda.
This paper emphasizes the added value that Ada brings to the task of writing a high level binding over an existing library.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
GIMP home page, http://www.gimp.org/
GNOME home page, http://www.gnome.org/
GLADE home page, http://glade.pn.org/
GtkAda home page, http://gtkada.eu.org/
GtkAda User’s Guide, http://gtkada.eu.org/gtkadaug.html
GtkAda Reference Manual, http://gtkada.eu.org/gtkadarmtoc.html
Gtk+ home page, http://www.gtk.org/
Pennington, H.: GTK+/Gnome application development. New Riders, Indianapolis (1999)
Harlow, E.: Developing Linux Applications with GTK+ and GDK. New Riders, Indianapolis (1999)
Odin, D.: Programmation Linux avec Gtk+. Eyrolles (1999)
ACT-Europe home page, http://www.act-europe.fr/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Briot, E., Brobecker, J., Charlet, A. (2000). GtkAda: Design and Implementation of a High Level Binding in Ada. In: Keller, H.B., Plödereder, E. (eds) Reliable Software Technologies Ada-Europe 2000. Ada-Europe 2000. Lecture Notes in Computer Science, vol 1845. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722060_12
Download citation
DOI: https://doi.org/10.1007/10722060_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67669-0
Online ISBN: 978-3-540-45098-6
eBook Packages: Springer Book Archive