Initial Requirements for the Graphical User Interface Development Tool

Programming Environments

Computer Science 233, Fall, 1999

Richards C. Gilbert

Overview

The Graphical User Interface Development Tool (GUIDT) will be a drag-and-drop environment for creating simple, static user interfaces. The GUIDT will be compatible with and initially work with Java Swing, but it will have a sufficiently open architecture to allow for later expansion of functionality as well as the importing of other GUI components (including "Third Party" GUI components). The GUIDT will automatically create Java code defining the created user interface. There will also be simple and intuitive attribute and action definition for applicable GUI compo- nents. The main design goal with the GUIDT is ease of use over complexity.

The Workspace Environment Overview

The tool itself will consist of a graphical window that will be called the "workspace". The tool will have a graphical menu bar that will house the GUI components to be used. It will also have a textual menu bar that will control special commands and preferences. The developer will be able to drag components from the graphical menu onto the workspace. From there, he/she will be able to modify the appearance and functionality of each component at will. For working simplicity, the developer will by default have access to a limited subset of each component's attributes. This is in keeping with the uncluttered, ease-of-use design philosophy mentioned above. However, the developer will also be able to access more of the modifiable options of the components through menus.

Drag-and-Drop GUI Development

GUI Component Specification

Component Attribute Modification

Automatic Code Creation

Layout Managers

Textual Menus

There will be some of the standard user menus at the top of the tool. More menus and more options under the menus can be added in the future if desired. Outlined below is a simple set of choices to make the initial prototype of the tool worthwhile to use.