Metawidget

Metawidget

With reference to GUI widgets, the term metawidget has been adopted for different purposes. It has been used to describe a 'widget of widgets', a 'widget about widgets' and also a 'widget for metadata'.

Widget of widgets

A widget that is composed of other (usually more primitive) widgets.

This is using the term meta in its epistemological sense, whereby it means "about (its own category)". For example, a Spinner widget could be implemented as a metawidget consisting of a Text box and two Buttons. An alternative term would be 'compound widget'.

Metawidget

[http://www.metawidget.org Metawidget] is an Open Source project that targets multiple widget toolkits. It mines an application's existing architecture and creates widgets native to its existing widget toolkit.

mkWidgets

[http://mkextensions.sourceforge.net/mkWidgets13.htm mkWidgets] is an Open Source project written for the Tcl/Tk framework. It provides a method for defining metawidgets, and includes a collection of pre-built ones.

Widget about widgets

A widget that chooses to be one of a range of possible widgets depending on requirements.

This is using the term meta in its slightly different interpretation, whereby it means "on (exactly its own category)". For example, a widget may choose to represent itself to the user as an image, as sound, or as various combinations and/or sequences of the two depending on the capabilities of the device [Blattner, Glinert, Jorge and Ormsby, 'Metawidgets: towards a theory of multimodal interface design'. Appears in "Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings, Sixteenth Annual International" ISBN 0-8186-3000-0.]

Widget for metadata

A widget that captures or displays metadata.

Fitnesse

FitNesse is a web server, a wiki, and a software testing tool. It has a class "fitnesse.wikitext.widgets.MetaWidget" for storing and editing metadata

Turbogears

TurboGears is a Python web application framework. It has a class "turbogears::widgets::meta::MetaWidget" for storing and editing metadata

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Software mining — is a promising application of knowledge discovery in the area of software modernization which involves understanding existing software artifacts. This process is related to a concept of reverse engineering. Usually the knowledge obtained from… …   Wikipedia

  • Plain Old Java Object — POJO is an acronym for Plain Old Java Object, and is favoured by advocates of the idea that the simpler the design, the better.The name is used to emphasize that the object in question is an ordinary Java Object, not a special object, and in… …   Wikipedia

  • Software widget — A software widget is a generic type of software application comprising portable code intended for one or more different software platforms. The term often implies that either the application, user interface, or both, are light, meaning relatively …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”