Browse Prior Art Database

Graphical User Interface Primitives Independent Library for Building Java Based Software

IP.com Disclosure Number: IPCOM000010566D
Original Publication Date: 2002-Dec-18
Included in the Prior Art Database: 2002-Dec-18
Document File: 2 page(s) / 49K

Publishing Venue

IBM

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

  Graphical User Interface Primitives Independent Library for Building Java Based Software

   Disclosed is a device to develop a Graphical User Interface (GUI) independent layer upon which the rest of the software can be developed. There is substantial benefit to isolating GUI dependency to a layer which the rest of the software can then use:

a) ease of switching to appropriate GUI primitives depending on the browser support

b) majority of software would be independent of the underlying GUI primitives resulting in maintenance and support benefits c) the GUI dependent layer, being small is easy to maintain and modify

d) take advantage of advanced features from Swing like Accessibility, Platform look and feel, and so forth, without greatly impacting the rest of the software.

Java provides support for building GUI components in two main flavors, Windowing Toolkit (AWT) and Swing. Swing is a more recent addition to Java and most installed browsers to date do not directly support it. The problem is in writing software that will work for both GUI primitives. This is especially a problem in the Applet/Browser space where there is a mixture of Java Virtual Machines (JVM).

The fact that Swing has logical equivalents for most AWT components is known. What is not obvious is that this equivalence can be used in a general fashion to hide the underlying graphical primitives. This is because the usage of the primitives and the associated event models are widely different between Swi...