Yahoo! Widget Engine
   HOME

TheInfoList



OR:

Yahoo Widgets is a discontinued free application platform for
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, specifically
Windows XP Windows XP is a major release of Microsoft's Windows NT operating system. It was released to manufacturing on August 24, 2001, and later to retail on October 25, 2001. It is a direct successor to Windows 2000 for high-end and business users a ...
,
Vista Vista may refer to: Software *Windows Vista, the line of Microsoft Windows client operating systems released in 2006 and 2007 * VistA, (Veterans Health Information Systems and Technology Architecture) a medical records system of the United States ...
and
Windows 7 Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
. The software was previously called Konfabulator, but after being acquired by computer services company
Yahoo Yahoo (, styled yahoo''!'' in its logo) is an American web portal that provides the search engine Yahoo Search and related services including My Yahoo, Yahoo Mail, Yahoo News, Yahoo Finance, Yahoo Sports, y!entertainment, yahoo!life, an ...
on July 25, 2005, it was rebranded. The name Konfabulator was subsequently reinstated as the name of the underlying rendering engine. The engine uses a
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
runtime environment combined with an
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
interpreter to run small applications referred to as widgets, and hence is part of a class of
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
applications called
widget engine A software widget is a relatively simple and easy-to-use software application or component made for one or more different software platforms. A desk accessory or applet is an example of a simple, stand-alone user interface, in contrast with a m ...
s. On February 27, 2012, Yahoo updated the License agreement stating that as of April 3, 2012 Yahoo! Widgets will continue to be available for download but support and development would stop.


Features

Yahoo Widget Engine includes some default widgets to get users started, including a weather widget, a digital clock, and a calendar among other things. Some of the most downloaded ones include a world time zone clock, dedicated countdown timers, simple
RSS RSS ( RDF Site Summary or Really Simple Syndication) is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many ...
feed readers, and
webcam A webcam is a video camera which is designed to record or stream to a computer or computer network. They are primarily used in Videotelephony, video telephony, live streaming and social media, and Closed-circuit television, security. Webcams can b ...
viewers. Each widget runs in its own system process, separate from other types of widgets and the main Konfabulator system process itself, thus improving the stability of the software application as a whole. Should a problem occur with a Konfabulator widget requiring it to be shut down, that particular widget can be shut down without affecting other widgets or the main Konfabulator application. A disadvantage of doing this was the
computer memory Computer memory stores information, such as data and programs, for immediate use in the computer. The term ''memory'' is often synonymous with the terms ''RAM,'' ''main memory,'' or ''primary storage.'' Archaic synonyms for main memory include ...
needed for each process to run, which was possibly a potential problem on the computers of the time that were typically equipped with only 512mb-2gb RAM. This was a minor issue compared to the RAM consumed by the graphical nature of the widgets which could make them more RAM intensive than traditional square shaped desktop apps.


Heads-up display/Konsposé

Yahoo Widgets provides a feature that can quickly bring all open widgets to the top of the
desktop A desktop traditionally refers to: * The surface of a desk (often to distinguish office appliances that fit on a desk, such as photocopiers and printers, from larger equipment covering its own area on the floor) Desktop may refer to various compu ...
. It can be activated by pressing a
hotkey In computing, a keyboard shortcut (also hotkey/hot key or key binding) is a software-based assignment of an action to one or more keys on a computer keyboard. Most operating systems and applications come with a default set of keyboard shortcu ...
(set by the user). This causes all widgets to be brought to the foreground, and all other applications to be dimmed. Widgets can also be set to be Konsposé-only, meaning that they will only appear when Konsposé is activated. Initially called Konsposé (alluding to Mac OS X's Exposé), it was renamed to "Heads-Up Display" with the release of Yahoo Widget Engine.


(The) Dock

With the introduction of Yahoo Widget Engine 4.0, the engine has included a feature called the dock. The dock shows all widgets with representative icons. Widgets that do not specify images are either provided with their screen-shot from th
official widget gallery
or the default widget icon, both shown on the right. When rolled over with the mouse, the dock helps users manage their widgets with buttons to close a widget, show a widget's preferences, and reveal a widget from the
head-up display A head-up display, or heads-up display, also known as a HUD () or head-up guidance system (HGS), is any transparent display that presents data without requiring users to look away from their usual viewpoints. The origin of the name stems from a ...
. For users who prefer not to have a dock visible all the time, the dock has options to auto-hide when not active, or even close entirely.


Developer/API features

The Yahoo Widget Engine (Konfabulator) has a very flexible
application programming interface An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
(API) based on
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
with many features useful to developers. A few basic features include items such as text-areas, images, and timers. Other features include the ability to download webpages from the Internet, as well as file
input/output In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator. Inputs a ...
, and animator objects to aid in visual effects. A built in interface allows widget developers to run OS specific code such as shell scripts and
COM Com or COM may refer to: Computing * COM (hardware interface), a serial port interface on IBM PC-compatible computers * COM file, or .com file, short for "command", a file extension for an executable file in MS-DOS * .com, an Internet top-level ...
applications on Windows, and
AppleScript AppleScript is a scripting language created by Apple Inc. that facilitates automated control of Mac applications. First introduced in System 7, it is currently included in macOS in a package of automation tools. The term ''AppleScript'' may ...
on Mac. As of Yahoo Widget Engine 4.0,
SQLite SQLite ( "S-Q-L-ite", "sequel-ite") is a free and open-source relational database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it ...
has been included in the engine, allowing developers to create and modify databases. Also included with 4.0 is the Canvas class, which allows vector drawing. Canvas "images" can be saved to either a JPG or PNG image file. With the introduction of the dock, widgets can set their own dock icons. Dock icons support a small subset of the engine's features, so they have the ability to display multiple images and text. This is useful to widgets designed to be such things as a clock, or a weather forecaster. Also added to text objects is support for simple CSS styles for formatting. Another new feature included in version 4.0 is the ability to automatically check gallery downloaded widgets for updates. Previously only available to official Yahoo Widgets, this feature was enabled for all third-party widget authors on August 17, 2007. Yahoo Widgets 4.5, released on November 29, 2007, introduced support for both
WebKit WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon K ...
and
Adobe Flash Adobe Flash (formerly Macromedia Flash and FutureSplash) is a mostly discontinuedAlthough it is discontinued by Adobe Inc., for the Chinese market it is developed by Zhongcheng and for the international enterprise market it is developed by Ha ...
, allowing development of widgets using
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
,
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
and
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
as well as the capabilities of Flash. The WebKit support does not include plugins, so Flash is supported through the use of a separate native object.


History


Initial development

Yahoo Widgets was originally developed as Konfabulator, by a core development team at software firm Pixoria consisting of Arlo Rose, Perry Clarke, and Ed Voas. Originally released on February 10, 2003, as a Mac OS X only application which cost $24.95 (and later, with the release of version 2.0, US$19.95), its Windows version was released on November 8, 2004, with the release of version Konfabulator 1.8, and made freeware with the release of Konfabulator 2.1 on July 25, 2005, when Pixoria was sold to
Yahoo Yahoo (, styled yahoo''!'' in its logo) is an American web portal that provides the search engine Yahoo Search and related services including My Yahoo, Yahoo Mail, Yahoo News, Yahoo Finance, Yahoo Sports, y!entertainment, yahoo!life, an ...
. Shortly prior to this,
Apple An apple is a round, edible fruit produced by an apple tree (''Malus'' spp.). Fruit trees of the orchard or domestic apple (''Malus domestica''), the most widely grown in the genus, are agriculture, cultivated worldwide. The tree originated ...
released a similar widget engine,
Dashboard A dashboard (also called dash, instrument panel or IP, or fascia) is a control panel (engineering), control panel set within the central console of a vehicle, boat, or cockpit of an aircraft or spacecraft. Usually located directly ahead of the ...
, as part of its Mac OS X
Tiger The tiger (''Panthera tigris'') is a large Felidae, cat and a member of the genus ''Panthera'' native to Asia. It has a powerful, muscular body with a large head and paws, a long tail and orange fur with black, mostly vertical stripes. It is ...
operating system. Konfabulator's main commercial competitor on the Windows platform is
DesktopX DesktopX was a shareware desktop enhancement program that allowed users to build their own custom desktops. Amongst its features was a complete widget engine for Microsoft Windows, Windows as well as a desktop object system. User creations coul ...
, developed by
Stardock Stardock Corporation is an American software development Company (law), company founded in 1991 and incorporation (business), incorporated in 1993 as Stardock Systems. Stardock initially developed for the OS/2 platform, but was forced to switch t ...
. Other programs offering similar functionality include Kapsules and AveDesk (for Windows),
gDesklets gDesklets is a GNOME program which provides the architecture for small applets ( desktop widgets) to be placed on top of the user's desktop. It is comparable to other desktop widget programs. The applets placed on the desktop are meant to be q ...
(for
GNOME A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
), and
SuperKaramba SuperKaramba is a tool, a so-called widget engine, that allows the creation of functionality enhancement modules (desktop widgets) on the KDE desktop. The desktop widgets are usually embedded directly into the background and do not disturb the n ...
(for
KDE KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that enable collaborative work on its projects. Its products include the KDE Plasma gra ...
). The JavaScript engine used by Konfabulator uses the
Mozilla Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, publishes and supports Mozilla products, thereby promoting free software and open standards. The community is supported institution ...
SpiderMonkey SpiderMonkey is an open-source JavaScript and WebAssembly engine by the Mozilla Foundation. The engine powers the Firefox Web browser and has used multiple generations of JavaScript just-in-time (JIT) compilers, including TraceMonkey, Jäg ...
implementation, and conforms to the Mozilla JavaScript version 1.5 standards (equivalent to
ECMAScript ECMAScript (; ES) is a standard for scripting languages, including JavaScript, JScript, and ActionScript. It is best known as a JavaScript standard intended to ensure the interoperability of web pages across different web browsers. It is stan ...
262 edition 3, with Mozilla extensions). The idea of Konfabulator originated in 1998, when Arlo Rose saw how he could
skin Skin is the layer of usually soft, flexible outer tissue covering the body of a vertebrate animal, with three main functions: protection, regulation, and sensation. Other animal coverings, such as the arthropod exoskeleton, have different ...
the
MP3 MP3 (formally MPEG-1 Audio Layer III or MPEG-2 Audio Layer III) is a coding format for digital audio developed largely by the Fraunhofer Society in Germany under the lead of Karlheinz Brandenburg. It was designed to greatly reduce the amount ...
media player running on his computer. His idea was to "skin any information you wanted to see on your desktop.""Konfabulator's History"
on Konfabultor's web site, as illustrated by
Vera Brosgol Vera Brosgol, also known as the Verabee (born August 2, 1984, in Moscow), is a cartoonist and storyboard artist. Life and career Brosgol was born in the Soviet Union but grew up in the United States and Canada. She is a graduate in Classical A ...
Prior to this, he had experience with Kaleidoscope, a skinning program for the
Apple Macintosh Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
operating systems, akin to
WindowBlinds WindowBlinds is a computer program that allows users to skin the Windows graphical user interface. It has been developed by Stardock since 1998, and is the most popular component of their flagship software suite, Object Desktop. It is also avail ...
. He coined the term "Konfabulator" to describe his idea, and then tried pitching his idea to other software programmers. He was unsuccessful until the year 2002, when Perry Clarke (who would later become one of the core developers of Konfabulator) heard about his idea and agreed to work with him on the project. On February 10, 2003, Rose and Clarke launched version 1.0 of Konfabulator. Before the launch, Rose created a teaser web site asking visitors what Konfabulator is, while it was still in development. When it was finally released, users of Konfabulator were highly impressed with the idea of widgets, and its popularity soared as a result, something which surprised the developers of Konfabulator. Due to its popularity, Rose and Clarke had to quit their jobs to work on Konfabulator full-time. In July 2003, Rose and Clarke started working on a Windows version with another software programmer, but internal differences broke them up and they were forced to scrap the work already done. Later, Rose persuaded Ed Voas (who was then a friend of Rose and had 10 years of software programming experience at
Apple Computer Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
, and would later become the third member of Konfabulator's core development team) to develop a Windows version for them. Initially he declined, but later he created a working
prototype A prototype is an early sample, model, or release of a product built to test a concept or process. It is a term used in a variety of contexts, including semantics, design, electronics, and Software prototyping, software programming. A prototype ...
and presented it to the Konfabulator development team within two days. In November 2004, Konfabulator 1.8, the first
cross-platform Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
version of Konfabulator, was released. The Windows version was capable of seamlessly running most Konfabulator widgets written for the Mac OS X operating system on Windows machines, and vice versa. Some widgets developed later were, however, platform-specific. A few months later, on May 18, 2005, the first major release of Konfabulator since version 1.0, Konfabulator 2.0 (sometimes shortened to ''K:2''), was released, along with a visual overhaul of widgets, improved functionality, and a marked down price of US$19.95 from the previous US$24.95 (this was after many users, especially Windows users used to the idea of freeware and other cheaper widget engines, complained about the high price). The popularity of Konfabulator accelerated soon after that, and companies were seeking to use Konfabulator in their projects. In response to the demand for Konfabulator, and to provide a proper information source for widget developers (some of whom were
scraping Scrape, scraper or scraping may refer to: Biology and medicine * Abrasion (medical), a type of injury * Scraper (biology), grazer-scraper, a water animal that feeds on stones and other substrates by grazing algae, microorganism and other matter ...
web sites for information for their widgets), the Konfabulator development team decided to sell Konfabulator to Yahoo.


Acquisition of Konfabulator

On July 25, 2005, Konfabulator was acquired by Yahoo, and Yahoo released Konfabulator for free. While the Konfabulator framework was renamed Yahoo Widgets, the underlying engine continued to be branded as Konfabulator until December 2005. Yahoo said the reason they purchased Konfabulator was that they wanted an easy way to open up its
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
s to the widget developer community and allow them easy access to the information on the Yahoo Web site. In doing this, widgets could be built without having to scrape or search web sites in order to get information regarding the APIs for widgets and the Konfabulator framework. On May 23, 2006, the Universal binary of the Yahoo Widget Engine, version 3.1.4, was made available to users of Intel-based Macintosh computers. In August 2006, Perry Clarke, the original engineer of the Mac version of the widget engine, left the Yahoo Widgets team, followed later by Arlo Rose himself. In August 2008, Ed Voas, who developed the first Windows version of Konfabulator, also left the team.


Closure

On March 2, 2012, it was announced that Yahoo would be closing down support for the Yahoo Widget Engine and closing the Yahoo Widget Gallery altogether. The announcement was made on the front page of th
Yahoo gallery
and on th
Konfabulator forum
. Yahoo claimed that the reason for closure was twofold - the cost of replacing the older servers that supported the gallery and the refocussing of human resources on the development of the Yahoo! Connected TV widget platform.


Current technical status

Windows – The Yahoo Widget engine operates on Windows XP, Vista, Windows 7, 8 and 10. On XP the widget has full functionality. On NT6 systems (Vista +) the sound control functionality is limited as Windows UAC does not give widget apps the right to modify the system sound control without administrator access, all other functions operate as designed. Mac OSX – As of 10.11 El Capitan, the Yahoo widget dock no longer functions correctly. However, the dock can be disabled by editing the relevant .plist configuration file and the widgets then become accessible via the menu. Despite this relatively minor limitation, the widgets still operate as expected in previous versions of OSX. Linux – The Yahoo widget engine was ported to Ubuntu Linux 10.10 and modified to become the Yahoo! Connected TV engine. The linux version is not designed as a standalone widget engine for running widgets on desktop
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
but instead uses
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
as the host for an embedded o/s in television sets. However, it is possible to run Ubuntu linux 10.10 on a normal PC and run the Yahoo! Connected TV engine locally for development/testing purposes. On March 30, 2018 - fifteen years after Konfabulator debuted, Yahoo (now under Verizon ownership) stopped allowing "Kon" apps to be published to the Yahoo! Connected TV engine, encouraging developers instead to offer HTML5 connector apps. This marks the final discontinuation of the last continuing branch of Konfabulator.


Disruption of the weather widget feed

As of May 2016 the popular Yahoo weather widget has stopped functioning. The weather widget was one of Yahoo's most popular widgets as it provided free access to Yahoo's weather feed. Yahoo has modified the manner in which the weather feed is accessed breaking not only the weather widget but all others programs and sites that attempt to use it. Yahoo's updated documentation stated: ''"To increase the security measure and better serving our YDN customers, weather data source will enforce OAuth 1 starting March 15, 2016. Please update your API calls with OAuth 1 enabled (via the OAuth /v1/yql end point if using YQL) using your Yahoo App key and secret."'' As the weather widget is no longer supported, changes to fix the widget will not be carried out by Yahoo employees. However, as all widgets can be decompiled to their original JavaScript source code, the widget could be modified by developers to correspond to Yahoo's modified authorisation requirements or to obtain the data from an alternate weather source. Other widgets have been modified in this manner and already obtain the source data from such alternative feeds as https://aviationweather.gov/adds/dataserver.


References


External links


Official website
archived on February 8, 2012 {{Yahoo! Inc. 2003 software Internet properties established in 2003 Internet properties disestablished in 2012 Products and services discontinued in 2012 Widget engines Utilities for macOS Utilities for Windows Widgets