| A truly implementation independent GUI development tool |
| Full text |
Pdf
(495 KB)
|
| Source
|
Annual International Conference on Ada
archive
Proceedings of the 1999 annual ACM SIGAda international conference on Ada
table of contents
Redondo Beach, California, United States
Pages: 47 - 52
Year of Publication: 1999
ISBN:1-58113-127-5
Also published in ...
|
|
Author
|
|
Martin C. Carlisle
|
Department of Computer Science, 2354 Fairchild Dr,, Suite 6K41, US Air Force Academy, CO
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 21, Citation Count: 1
|
|
|
ABSTRACT
Over the last few years, graphical user interface programming has become increasingly prevalent. Many libraries and languages have been developed to simplify this task. Additionally, design tools have been created that allow the programmer to "draw" their desired interface and then have code automatically generated. Unfortunately, use of these tools locks the programmer into a particular implementation. Even if the tool targets a multi-platform library (e.g. Tcl/Tk or JVM), the flexibility of the result is constrained. We present a truly implementation and platform independent solution. RAPID generates Ada code targeted to an object-oriented set of graphical user interface specifications with absolutely no implementation dependent information. The pattern used to derive these specifications is an improvement over the "Abstract Factory" Pattern, as it allows both the specification and implementation to take advantage of inheritance. The user can then select an implementation (for example, Tcl/Tk or JVM) at compile time. RAPID itself is also written using the same specifications; therefore it requires no modification to target a new implementation or to use a new implementation itself. RAPID is currently being used to design the user interface for a satellite ground station.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Aonix Inc. Object Ada, 1997.
|
| |
2
|
E. Briot, J. Brobecker and A. Charlet. "GtkAda: an Ada95 binding for Gtk+", http://www.ada.eu.org/gtkada.
|
 |
3
|
Randall Brukardt , Tom Moran, CLAW, a high level, portable, Ada 95 binding for Microsoft Windows, Proceedings of the conference on TRI-Ada '97, p.91-104, November 09-13, 1997, St. Louis, Missouri, United States
[doi> 10.1145/269629.269639]
|
 |
4
|
Martin C. Carlisle , Patrick Maes, RAPID: a free, portable GUI design tool, Proceedings of the 1998 annual ACM SIGAda international conference on Ada, p.158-164, November 08-12, 1998, Washington, D.C., United States
|
 |
5
|
Cyrille Comar , Gary Dismukes , Franco Gasperoni, Targeting GNAT to the Java virtual machine, Proceedings of the conference on TRI-Ada '97, p.149-161, November 09-13, 1997, St. Louis, Missouri, United States
[doi> 10.1145/269629.269646]
|
| |
6
|
|
| |
7
|
"GLADE: Gtk+ User Interface Builder", http://glade.pn.org.
|
| |
8
|
|
| |
9
|
M. Heaney. "Abstract Factory Pattern" and "Abstract Factory Revisited", ACM SIGAda Patterns WG Archive, http://www.acm.org/sigada/wg/patterns/ index.html
|
| |
10
|
"GNU Library General Public License", http ://www.fsf. org/cop yl e tVl gp l.html.
|
| |
11
|
Intermetrics. "Ada 95: The Language Reference Manual and Standard Libraries", International Standard ANSI/ISO/IEC-8652:1995.
|
| |
12
|
P. Mattis. "The GIMP Toolkit", http ://www.gtk.org/docs/gtk toc.html.
|
| |
13
|
|
| |
14
|
SIGCSE Town Meeting, Atlanta GA, February 1998.
|
| |
15
|
Sun Microsystems, Inc. Java Native Interface Specification http ://java. sun.corn/products/ jdk/1.1/docs/guide/jni/spec/jniTOC.doc.html, 1997.
|
 |
16
|
|
 |
17
|
Andre Weinand , Erich Gamma , Rudolf Marty, ET++—an object oriented application framework in C++, Conference proceedings on Object-oriented programming systems, languages and applications, p.46-57, September 25-30, 1988, San Diego, California, United States
|
|