Software widget
Encyclopedia
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 simple and easy to use, as exemplified by a desk accessory or applet
Applet
In computing, an applet is any small application that performs one specific task that runs within the scope of a larger program, often as a plug-in. An applet typically also refers to Java applets, i.e., programs written in the Java programming language that are included in a web page...

, as opposed to a more complete software package such as a spreadsheet or word processor.

Types of widgets

Because the term, and the coding practice, has been extant since at least the 1980s, it has been applied in a number of contexts.

A GUI widget is part of a graphical user interface
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

 (GUI) that allows a computer user
Computer User
Computer User is a computer magazine originally founded in 1982, and which, after several owners and fundamental changes, is still in business today online as computeruser.com...

 to control and change the appearance of elements for operating a software application. In this context a widget may refer to a generic GUI element such as a check box
Check box
In computing, a checkbox is a graphical user interface element that permits the user to make multiple selections from a number of options or to have the user answer yes or no on a simple yes/no question.Normally, checkboxes are shown on...

, to an instance of that element, or to a customized collection of such elements used for a specific function or application (such as a dialog box
Dialog box
In a graphical user interface of computers, a dialog box is a type of window used to enable reciprocal communication or "dialog" between a computer and its user. It may communicate information to the user, prompt the user for a response, or both...

 for users to customize their computer screen appearances)

Disclosure widget
Disclosure widget
A disclosure widget or expander is a graphical user interface element that is used to show or hide a collection of "child" widgets in a specific area of the interface...

s are specific types of widgets that may be hidden or expanded by computer users.

A desktop widget is a specialized GUI widget intended to run on a computer desktop for computer users to control simple utility functions such as clocks, messaging services, and calendars. A mobile widget is the comparable equivalent for mobile devices (i.e. smart phones).

A metawidget is a widget for controlling the operation of other widgets within a GUI.

A web widget
Web widget
In computing a web widget is a software widget for the web. It's a small application that can be installed and executed within a web page by an end user. They are derived from the idea of code reuse. Other terms used to describe web widgets include: portlet, gadget, badge, module, webjit, capsule,...

 is a portable application installed and executed, typically by non-expert webmaster
Webmaster
A webmaster , also called a web architect, web developer, site author, or website administrator is a person responsible for maintaining one or many websites...

s on HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

-based web page
Web page
A web page or webpage is a document or information resource that is suitable for the World Wide Web and can be accessed through a web browser and displayed on a monitor or mobile device. This information is usually in HTML or XHTML format, and may provide navigation to other web pages via hypertext...

s, to offer site visitors shopping, advertisements, videos
Internet video
Internet Video is the general field that deals with the transmission of video over the Internet. Many sub-topics are associated with this topic:* IPTV* P2PTV* Peercasting* Video clip* Webcasting* Streaming Video* Internet Television...

, or other simple functionality from third party widget publishers.

A "widget application" is a third party application developed for an online social network platform, with the user interface or the entire application hosted by the network service. Social network companies such as Facebook
Facebook
Facebook is a social networking service and website launched in February 2004, operated and privately owned by Facebook, Inc. , Facebook has more than 800 million active users. Users must register before using the site, after which they may create a personal profile, add other users as...

 and Myspace
Myspace
Myspace is a social networking service owned by Specific Media LLC and pop star Justin Timberlake. Myspace launched in August 2003 and is headquartered in Beverly Hills, California. In August 2011, Myspace had 33.1 million unique U.S. visitors....

 host these applications and provide them underlying platform services (such as display and storage of user-provided photos and other content, profile information about end users and communications features with other users) through special-purpose application programming interface
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

s. The term is used fairly loosely, in that many such applications are more complex internally and in operation than the simple applets that are called "widgets" in other contexts. The relationship between platform and developer is mutually beneficial, with the social network offering hardware and software infrastructure, and access to the social network's end user base, and with application publishers ranging from amateur developers to organized companies such as RockYou! and slide.com
Slide.com
Slide, Inc., operator of the Slide.com website, is a Web 2.0 company founded by Max Levchin and based in San Francisco, California. Originally formed to make photo sharing software for social networking services such as MySpace, the company achieved its greatest success as the largest developer of...

 providing content and features that make the social network services more useful for their members. At present, there is no fee or payment between developers and social network platforms, and attempts to realize revenue from widgets (primarily advertising
Internet marketing
Internet marketing, also known as digital marketing, web marketing, online marketing, search marketing or e-marketing, is referred to as the marketing of products or services over the Internet...

 by the widget applications and sale of electronic commerce
Electronic commerce
Electronic commerce, commonly known as e-commerce, eCommerce or e-comm, refers to the buying and selling of products or services over electronic systems such as the Internet and other computer networks. However, the term may refer to more than just buying and selling products online...

 goods and services within the widgets) have been relatively unsuccessful.

Related subjects

A widget engine
Widget engine
In computer software, a widget engine is a software service available to users for running and displaying applets on a graphical user interface, such as that of the desktop.The widget model in widget engines is attractive because of ease of development...

 is a software service that supports widgets.

A Widget toolkit
Widget toolkit
In computing, a widget toolkit, widget library, or GUI toolkit is a set of widgets for use in designing applications with graphical user interfaces...

 is a set of programming
Computer programming
Computer programming is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages. The purpose of programming is to create a program that performs specific operations or exhibits a...

 tools that help developers
Software developer
A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management...

 design elements of a user interface.

See also

  • Wikipedia Widget - a widget for displaying Wikipedia articles
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK