Claims
- 1. A system for creating a graphical user interface for a platform having a display and one or more operator input devices, comprising:
a) a UiMagi for producing a file system stream describing the user interface and resources, UiMagi including
i) a platform definition defining the capabilities of the platform including descriptions of user interface widgets and platform adapters, ii) a plurality of resources containing descriptions of graphical components used by the widgets, iii) a layout manager for producing a description of a layout of user interface widgets on the graphical user interface, iv) a design editor for producing a description of the characteristics of the user interface widgets defined by the layout manager and the resources and how widgets bind with each other and with the platform adapters, the binding involving binding data representations within a widget to a data representation in another widget or adapter, and binding events within a widget to events within another widget or adapter, and v) a platform export module for creating the file system stream using the descriptions from the layout manager and the design editor and the graphical components from the resources; and b) a runtime engine located in the platform for rendering the graphical user interface from the file system stream, the runtime engine including:
i) a loader for receiving the file stream and creating the widgets and the adapters needed to produce the graphical user interface and binding the widgets to each other ant to the platform adapters, and ii) a window management engine for passing input from the operator input devices to the widgets.
- 2. The system claimed in claim 1, wherein the platform is a digital camera.
- 3. A method for creating a graphical user interface for a platform having a display and one or more operator input devices, comprising the steps of:
a) providing a UiMagi for producing a file system stream describing the user interface and resources, UiMagi including
i) a platform definition defining the capabilities of the platform including descriptions of user interface widgets and platform adapters, ii) a plurality of resources containing descriptions of graphical components used by the widgets, iii) a layout manager for producing a description of a layout of user interface widgets on the graphical user interface, iv) a design editor for producing a description of the characteristics of the user interface widgets defined by the layout manager and the resources and how widgets bind with each other and with the platform adapters, the binding involving binding data representations within a widget to a data representation in another widget or adapter, and binding events within a widget to events within another widget or adapter, and v) a platform export module for creating the file system stream using the descriptions from the layout manager and the design editor and the graphical components from the resources; b) providing a runtime engine located in the platform for rendering the graphical user interface from the file system stream, the runtime engine including:
i) a loader for receiving the file stream and creating the widgets and the adapters needed to produce the graphical user interface and binding the widgets to each other ant to the platform adapters, and ii) a window management engine for passing input from the operator input devices to the widgets; and c) designing the graphical user interface on UiMagi and displaying the graphical user interface using the runtime engine.
- 4. The method claimed in claim 3, wherein the platform is a digital camera.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This is a 111A application of Provisional application Serial No. 60/358,815, filed Feb. 22, 2002 by Belz et al., entitled A Dynamic Interface Creation System Supporting Extensible Runtime Framework For Developing Prototype And Implementation Of The Final Product Interface For Embedded Systems.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60358815 |
Feb 2002 |
US |