All Topics  
Widget engine

 
Widget Engine

   Email Print
   Bookmark   Link






 

Widget engine



 
 
In computer software, a widget engine is a software service available to users for running and displaying desktop widgets on the desktop
Desktop metaphor

The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer....
.

The term widget engine is not to be confused with that of a widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
. Toolkits are destined to GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 programmers, who combine several widgets to form a single application. A widget in a toolkit provide a single, low level interaction, and is prepared to communicate with other widgets in the toolkit.






Discussion
Ask a question about 'Widget engine'
Start a new discussion about 'Widget engine'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In computer software, a widget engine is a software service available to users for running and displaying desktop widgets on the desktop
Desktop metaphor

The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer....
.

The term widget engine is not to be confused with that of a widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
. Toolkits are destined to GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 programmers, who combine several widgets to form a single application. A widget in a toolkit provide a single, low level interaction, and is prepared to communicate with other widgets in the toolkit. On the other hand, widget engines are intended for end users and each desktop widget is a stand-alone, task-oriented application which can be composed of several related interactions on its own.

The desktop widget model 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 of XML/JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
/VBScript
VBScript

VBScript is an Active Scripting language, developed by Microsoft, which uses the Component Object Model to access elements of the environment within which it's running ....
 source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
. A single host software system, such as a web browser
Web widget

A web widget is a portable chunk of code that can be installed and executed within any separate HTML-based web page by an end user without requiring additional compiler ....
, runs all the loaded widgets. This allows several desktop widgets to be built sharing resources and code.

Desktop widgets


Wikiwidget


Widgets are interactive virtual tools 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
Desktop notes

Desktop notes are computer applications that allow putting Post-it note-like windows on the screen, with reminders, short notes and other clippings....
, photo viewers, or even a language translator, among other things. Examples of widget engines include:
  • Dashboard
    Dashboard (software)

    Dashboard is an application for Apple Inc.'s Mac OS X operating systems, used for hosting mini-applications known as Widget engine. First introduced in Mac OS X v10.4, it is a semi-transparent layer that is invisible to the user unless activated by clicking its icon in the Dock....
     widgets of Apple Macintosh
  • Microsoft gadgets
    Microsoft Gadgets

    Microsoft Gadgets are light-weight single-purpose applications that can sit on the user's computer desktop, or are hosted on a web page. According to Microsoft, it will be possible for the different types of gadgets to run on different environments without modification, but this is currently not the case....
     in Windows Vista
    Windows Vista

    Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
     and in the Windows Live
    Windows Live

    Windows Live is the collective brand name for a set of services and software products from Microsoft. A majority of these services are Web applications, accessible from a Web browser, but there are applications that need installation as well....
     system
  • Plasmoids are widgets in Plasma
    Plasma (KDE)

    Plasma, part of KDE 4, is a fundamental rewrite of several desktop interaction technologies included in the KDE desktop environment for Linux and other Unix-like systems, focusing on eyecandy and special graphical effects....
     the workspace for the KDE
    KDE

    KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
     desktop environment.
  • gDesklets
    GDesklets

    gDesklets is a GNOME program which provides the architecture for small applets to be placed on top of the user's desktop. It is comparable to other desktop widget programs....
    , Adesklets
    Adesklets

    adesklets is a lightweight X11 program which provides the architecture for small applets to be placed on top of the user's desktop. The applets placed on the desktop are meant to be quick ways for the user to retrieve information and not get in the way of normal activity....
    , Screenlets
    Screenlets

    Screenlets is the name of both a set of independently-developed widget applications and the widget engine which runs them. The engine runs primarily on X11-based compositing window managers, most notably with Compiz on Linux....
     of Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
     systems.
  • Portlets in Google Desktop
    Google Desktop

    Google Desktop is desktop search software made by Google for Mac OS X, Linux, and Microsoft Windows. The program allows text searches of a user's e-mails, computer files, music, photos, chats, Web pages viewed, and other "Google Gadgets."...
  • Yahoo! Widgets
  • Klip
    Klip

    Klip is an XML file that contains Markup language, styles and JavaScript that provides the Klipfolio desktop dashboard platform with rules for the retrieval, interpretation, and presentation of arbitrary information sources such as web pages, RSS feeds, and proprietary XML back-ends....
    s in Klipfolio
    KlipFolio

    KlipFolio is a desktop Digital dashboard for Microsoft Windows. The program uses different Klips to display information that a user chooses to have in front of themselves at all times....
  • Mobile widgets webwag ,Zumobi
    Zumobi

    Zumobi is a software application that allows users to access a wide variety of content from their mobile phone via a Zooming User Interface. By selecting up to 16 Tiles for the zoom space, a user can access content that is highly personalized and delivered via server synchronization similar to e-mail delivery on the RIM BlackBerry....
     , Mywidz , Plusmo and WidSets
    WidSets

    WidSets is a mobile runtime technology, and a mobile service powered by the said technology, based on the Mobile Information Device Profile, from the Finnish mobile company Nokia....
     are a few examples
  • Adobe AIR


Originally, desk accessories were developed to provide a small degree of multitasking
Computer multitasking

In computing, multitasking is a method by which multiple tasks, also known as Computer process, share common processing resources such as a Central processing unit....
, but when real multitasking OSes became available, these were replaced by normal applications.

Early examples of widgets were desk accessories
Desk Accessory

Introduced in 1984, as part of the Mac OS for the Apple Macintosh computer, a Desk Accessory was a piece of software, originally written as a device driver, conforming to a particular programming model....
 on Mac OS
Mac OS

Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
. The Active Desktop
Active Desktop

Active Desktop is a feature of Microsoft Internet Explorer 4's optional Windows Desktop Update that allows the user to add Hypertext Markup Language content to the desktop metaphor, along with some other features....
 system, developed by Microsoft, was the first system to enable desktop objects with internet access. Widgets resemble the tiny freeware apps that were developed by enthusiasts during the 80s.

On 9 November 2006, the Web Application Formats Working Group in W3C
World Wide Web Consortium

The World Wide Web Consortium is the main international standards organization for the World Wide Web . It is arranged as a consortium where member organizations maintain full-time staff for the purpose of working together in the development of standards for the World Wide Web....
 released the first public working draft
W3C recommendation

A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning the standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review....
 of Widgets 1.0. Widget is on its way to standardization.

Mobile widgets


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 home-screen/"phone-top". Several Java ME
Java Platform, Micro Edition

In computing, the Java Platform, Micro Edition or Java ME is a specification of a subset of the Java platform aimed at providing a certified collection of Java Application Programming Interfaces for the development of software for tiny, small and resource-constrained devices....
-based mobile widget engines exist including Bling Software, BluePulse, Zumobi
Zumobi

Zumobi is a software application that allows users to access a wide variety of content from their mobile phone via a Zooming User Interface. By selecting up to 16 Tiles for the zoom space, a user can access content that is highly personalized and delivered via server synchronization similar to e-mail delivery on the RIM BlackBerry....
, Mywidz, Plusmo, WidSets, Webwag, WidX, Bicon
BiCon

A BiCon is a bisexual community gathering, it stands for either 'Bisexual Convention' or 'Bisexual Conference' or 'Bisexual Convention/Conference'....
. However 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.

Several AJAX
Ajax (programming)

Ajax, or AJAX , is a group of interrelated web development techniques used to create interactive web applications or rich Internet applications....
-based native widget platforms are also available for mobile devices including Access' NetFront, Openwave's MIDAS and Opera's Opera Platform.

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 isn't just a nuisance; it's a near impossibility.

One of the biggest challenges of widget development is writing multiple sets of computer code so that a widget will be compatible with multiple operating systems and types of devices.

Companies considering new mobile widgets should evaluate and then deploy applications according to four criteria: the business model, distribution model, server-side application framework and the run-time environment.

Web widgets

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 new code snippets
Snippet (programming)

Snippet is a programming term for a small region of re-usable source code,machine code or text. Ordinarily, these are formally-defined operative units to incorporate into larger Module s....
.

Web widgets have unleashed some commercial interest, due their perceived potential as a marketing channel, mainly because they provide interactivity and viral distribution
Word of mouth

Word of mouth is a reference to the passing of information from person to person. Originally the term referred specifically to speech communication , but now includes any type of human communication, such as face to face, telephone, email, and text messaging....
 through social networks. The first known web widget, Trivia Blitz, was introduced in 1997. 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.

TV set widgets

On the TV screen, widget will also be available, since Yahoo! Widget Engine is announced as a component of the next generation TV sets.

Information flow of Desktop Widgets


A desktop widget is a small footprint application, which resides on the user’s desktop using a small desktop space and computer resources, such as the HDD and RAM. Its purpose is to provide relevant information to the user in a non-intrusive manner and using few resources. Basically, desktop widgets enable the user to view on demand, capsuled information from predetermined data sources. Ideally, a desktop widget must present personalized content, based on the user’s preferences. It is supposed to beam the most important information that a user requires on a day to day basis. Most of the desktop widgets are available as free downloads from the vendors’ Web sites.

See also

  • Widget toolkit
    Widget toolkit

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


External links