Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Software widget

From Wikipedia, the free encyclopedia
Part of a larger software application which has a stand-alone UI and simplified features
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Software widget" – news ·newspapers ·books ·scholar ·JSTOR
(February 2024) (Learn how and when to remove this message)

Asoftware widget is a relatively simple and easy-to-usesoftware application orcomponent made for one or more differentsoftware platforms.

Adesk accessory orapplet is an example of a simple,stand-alone user interface, in contrast with a more complex application such as a spreadsheet or word processor. These widgets are typical examples oftransient and auxiliary applications that don't monopolize theuser's attention.

On the other hand,graphical control elements (GUI "widgets") are examples of reusable modular components that are used together to build a more complex application, allowingprogrammers to build user interfaces by combining simple, smaller components.

Classification

[edit]

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

GUI widgets

[edit]
Main article:Graphical control element

Agraphical control element (GUI widget) is part of agraphical user interface (GUI) that allows acomputer user to control a software application. In this context a widget may refer to a generic GUI element such as acheck box, to an instance of that element, or to a customized collection of such elements used for a specific function or application (such as adialog box for users to customize theircomputer screen appearances). Awidget toolkit is a set ofprogramming tools that helpdevelopers reuse GUI widgets to build a user interface.

Graphical user interface builders, such as e.g.Glade Interface Designer, facilitate the authoring of GUIs.

Types of GUI widgets

[edit]
  • Disclosure widgets are specific types of GUI widgets that may be hidden or expanded by computer users.
  • A metawidget is a GUI widget for controlling the operation of other widgets within a GUI.[2]

Desktop widgets

[edit]
TheWikipedia Widget, inDashboard running underMac OS X v10.4[3]
Early developer version ofPlasma Desktop with Plasmoids

Desktop widgets (commonly just called widgets) are interactive virtual tools for adesktop environment that provide single-purpose services such as showing the user the latest news, the current weather, the time, a calendar, a dictionary, a map program, a calculator,desktop notes, photo viewers, or even a language translator, among other things. Widgets can provide or augment thegraphical shell.Examples of widget engines include:

Originally,desk accessories were developed to provide a small degree ofmultitasking inoperating systems that could only held one main application at a time, but when realmultitasking OSes became available, these were replaced by normal applications.

Mobile widgets

[edit]

Most mobile widgets are like desktop widgets, but for a mobile phone. Mobile widgets can maximize screen space use and may be especially useful in placing live data-rich applications on the device idle-screen/home-screenJava ME-based mobile widget engines exist, but the lack of standards-based APIs for Java to control the mobile device home-screen makes it harder for these engines to expose widgets on the phone-top.

SeveralAJAX-based native widget platforms are also available for mobile devices.

The growing pervasiveness of mobile widgets is easily understood. While widgets are a convenience in the online world, they can be looked at as near-essential in the mobile world. The reason: the mobile device is small and the interface is often challenging. Wading through large amounts of information in a mobile environment is not just a nuisance; it is a near impossibility.

Android has supported mobile widgets natively sinceAndroid 1.5 Cupcake, released on April 27, 2009. Some of the most popular widgets on the Android operating system include DashClock, Google Keep and HD Widgets.[3]

TheiOS operating system also supports mobile widgets. Alongside,HarmonyOS that supports widgets in what it's called 'Service Cards', that also includes installation-free apps and widgets.

Web widgets

[edit]
Main article:Web widget

Aweb widget is a portable application installed and executed, typically by non-expertwebmasters onHTML-basedweb pages, to offer site visitors shopping,advertisements,videos, or other simple functionality from third party widget publishers.

Web browsers can also be used as widget engine infrastructures. The web is an environment well suited to distribution of widgets, as it doesn't require explicit interaction from the user to install newcode snippets.

Web widgets have unleashed some commercial interest, due their perceived potential as a marketing channel, mainly because they provide interactivity andviral distribution through social networks. The first known web widget, Trivia Blitz, was introduced in 1997.[citation needed] It was a game applet offered by Uproar.com (the leading online game company from 2000 - 2001) that appeared on over 35,000 websites ranging from GeoCities personal pages to CNN and Tower Records. When Uproar.com was acquired by Vivendi Universal in 2001, the widget was discontinued.

Types of web widgets

[edit]
  • A "widget application" is a third party web widget developed for asocial networking service, with the user interface or the entire application hosted by the network service.Social networking services such asFacebook andMyspace host these applications and provide them underlying platform services (such as display and storage of user-provided photos and other content, profile information aboutend users and communications features with other users) through special-purposeapplication programming interfaces.[5][6][7] 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'send user base, and with application publishers ranging from amateur developers to organized companies such asRockYou! andSlide.com 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 (primarilyadvertising by the widget applications and sale ofelectronic commerce goods and services within the widgets) have been relatively unsuccessful.

Widget draft standard

[edit]

On 9 November 2006, the Web Application Formats Working Group inW3C released the first publicworking draft of Widgets 1.0.[8] The intention is to standardise some aspects of widgets. TheOpera browser is the first client side widget engineto adopt this draft W3C standard.[9] Apache Wookie (Incubating) is the first server side widget engine to adopt this W3C standard. Wookie is a server that manages widget instances and allows them to be embedded in web applications in addition to being provided for client devices such as Opera.

TV set widgets

[edit]

Widgets are also available for TVs.Yahoo! Widget Engine is announced as a component of the next generation TV sets.

Widget engine

[edit]
Example of placement of widgets in case of a Linux-basedarchitecture. See the location ofUbuntu Unity widgets,KDE Plasma widgets andDesktop widgets at the toplayer.

A widget engine is thesoftware platform on which desktop or web widgetsrun. The widget model in widget engines is attractive because of ease of development. Most of these widgets can be created with a few images and about 10 to several hundred lines ofXML/JavaScript/VBScriptsource code. A single host software system,such as a web browser, runs all the loaded widgets. This allows several desktop widgets to be built sharing resources and code.

Widget engines are not to be confused withwidget toolkits. Toolkits are used byGUI programmers, who combine severalwidgets (reusablecomponents) to form a single application. A widget in a toolkit provides a single, low level interaction, and is prepared to communicate with other widgets in the toolkit. On the other hand, widget engines such as desktop widgets and web widgets are intended for end users. Desktop and web widgets are stand-alone, task-oriented applications which can be composed of several related interactions on its own.

See also

[edit]

References

[edit]
  1. ^Ralph R. Swick, Mark S. Ackerman (1988)."The X Toolkit: More Bricks for Building User-Interfaces, or, Widgets for Hire".USENIX Winter. pp. 221–228. Archived fromthe original on 2007-09-27. Retrieved2007-01-03.
  2. ^Blattner, Glinert, Jorge and Ormsby, 'Metawidgets: towards a theory of multimodal interface design'. Appears inComputer Software and Applications Conference, 1992. COMPSAC '92. Proceedings, Sixteenth Annual InternationalISBN 0-8186-3000-0.
  3. ^abTop 10 Best Android Widgets Ever Retrieved March 22, 2015.
  4. ^Teigene, Arnstein (24 April 2012)."Increased focus on Opera extensions and ending support for Unite applications and Widgets". Archived fromthe original on 26 April 2012. Retrieved12 June 2014.
  5. ^Rampell, Catherine (2007-11-03)."Widgets Become Coins of the Social Realm".The Washington Post. p. D01. Retrieved2008-05-07.
  6. ^Ustinova, Anastasia (2008-07-23)."Developers compete at Facebook conference".San Francisco Chronicle. Archived fromthe original on August 4, 2008. Retrieved2008-08-14.
  7. ^"Facebook Expands Power of Platform Across the Web and Around the World". Facebook. 2008-07-23. Retrieved2008-08-14.
  8. ^"Widgets 1.0". World Wide Web Consortium.
  9. ^"Web Specifications Supported in Opera 9". Opera ASA.
Modes
Engines (free)
GTK+
Qt
Other
Engines (proprietary)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Software_widget&oldid=1338766104"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp