ACM Home Page
Please provide us with feedback. Feedback
A truly implementation independent GUI development tool
Full text PdfPdf (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
SIGCAS: ACM Special Interest Group on Computers and Society
SIGADA: ACM Special Interest Group on Ada Programming Language
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGAPP: ACM Special Interest Group on Applied Computing
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGBIO: ACM Special Interest Group on Biomedical Computing
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 21,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/319294.319304
What is a DOI?

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
4
5
 
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