Widget Engine
Total Page:16
File Type:pdf, Size:1020Kb
Topic relevant selected content from the highest rated entries, typeset, printed and shipped. Combine the advantages of up-to-date and in-depth knowledge with the convenience of printed books. A portion of the proceeds of each book will be donated to the Wikimedia Foundation to sup- port their mission: to empower and engage people around the world to collect and develop educational content under a free license or in the public domain, and to disseminate it effec- tively and globally. The content within this book was generated collaboratively by volunteers. Please be advised that nothing found here has necessarily been reviewed by people with the expertise required to provide you with complete, accurate or reliable information. Some information in this book maybe misleading or simply wrong. The publisher does not guarantee the validity of the infor- mation found here. If you need specific advice (for example, medical, legal, financial, or risk management) please seek a professional who is licensed or knowledgeable in that area. Sources, licenses and contributors of the articles and images are listed in the section entitled “References”. Parts of the books may be licensed under the GNU Free Documentation License. A copy of this license is included in the section entitled “GNU Free Documentation License” All used third-party trademarks belong to their respective owners. Contents Articles Widget engine 1 adesklets 4 AveDesk 5 Comparison of widget engines 8 Dashboard (software) 13 DesktopX 17 gDesklets 20 Google Gadgets 21 HTML Application 22 Kapsules 24 KDE Plasma Workspaces 25 User:Kludgeteer/Kludgets 31 Makagiga (software) 33 Microsoft Gadgets 34 Multiple frames interface 37 Opera (web browser) 38 Samurize 50 Screenlets 52 SuperKaramba 53 User interface markup language 55 Web widget 58 WidSets 61 Windows Desktop Gadgets 62 XULRunner 64 Yahoo! Widgets 66 cowsay 70 Desktop notes 72 DeskTube 74 Mezmerize (software) 75 Neko (computer program) 75 ShixxNOTE 78 Stickies (software) 81 Wikipedia:Wikipedia Widget 82 XPenguins 83 Xsnow 84 Zebtab 86 References Article Sources and Contributors 88 Image Sources, Licenses and Contributors 91 Article Licenses License 93 Widget engine 1 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. Most of these widgets can be created with a few images and about 10 to several hundred lines of XML/JavaScript/VBScript source 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. The term widget engine is not to be confused with that of a widget toolkit. Toolkits are used by GUI programmers, who combine several widgets 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. Each widget serves only a purpose that is usually addressed by the effort of one GUI widget in a full-scale application. Types Desktop widgets Desktop widgets (commonly just called 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, photo viewers, or even a The Wikipedia Widget, in Dashboard running under Mac OS X v10.4 language translator, among other things. Examples of widget engines include: • Dashboard widgets of Apple Macintosh • Microsoft gadgets in Windows Vista and in the Windows Live system • Plasmoids are widgets in Plasma, the workspace for the KDE desktop environment. • Portlets in Google Desktop • Yahoo! Widgets • gdesklets, adesklets, and Screenlets in Linux • Opera widgets on all platforms (desktop, mobile TVs, gaming Early developer version of Plasma Desktop with consoles) using the Opera browser's rendering engine. Plasmoids • Homescreen widgets in Maemo Originally, desk accessories were developed to provide a small degree of multitasking, but when real multitasking OSes became available, these were replaced by normal applications. Widget engine 2 Blidgets Blidgets are desktop widgets that connect the user to a blog. Widget draft standard On 9 November 2006, the Web Application Formats Working Group in W3C released the first public working draft [1] of Widgets 1.0. The intention is to standardise some aspects of widgets. The Opera browser is the first client side [2] widget engine to adopt this draft W3C standard. 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. 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 idle-screen/home-screen/"phone-top". Several Java 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. Several AJAX-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 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. Many solutions are growing for mobile widgets. Among them the BONDI initiative whitin OMTP is trying to defragment these solution allowing the same widget to be run on different mobile phones allowing secure access to mobile phone capabilities. 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. Web widgets have unleashed some commercial interest, due their perceived potential as a marketing channel, mainly because they provide interactivity and viral distribution 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. Widget engine 3 TV set widgets Widgets are also available for TV's.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 little desktop space and computer resources, such as 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, encapsulated information from predetermined data sources. Ideally, a desktop widget must present personalized content, based on the user’s preferences. It is supposed to provide 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. Notes and references [1] "Widgets 1.0" (http:/ / www. w3. org/ TR/ widgets/ ). World Wide Web Consortium. [2] "Web Specifications Supported in Opera 9" (http:/ / www. opera. com/ docs/ specs/ opera9/ #wml). Opera ASA. adesklets 4 adesklets adesklets Desktop with running adesklets Stable release 0.6.1 / 2006-03-31 Operating system unix-like/Linux License GPL Website [1] adesklets is a lightweight X11 program which provides the architecture for small applets (desktop widgets) 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. More formally, it could be referred to as an interactive Imlib2 console for the X Window System. adesklets stands for another desklets container. Desklets The programs that are run inside adesklets are called desklets and are small Python applets loaded into the adesklets daemon. Some of the available desklets include: • Clocks • Calendars • Weather • RSS feed aggregators • Controls for other applications (such as XMMS and MPD Music Player Deamon) • Animated toolbars • Desktop notes • System monitors External links [2] • adesklets Home References [1] http:/ / adesklets. sourceforge. net/ [2] http:/ / adesklets. sourceforge. net AveDesk 5 AveDesk AveDesk Examples of AveDesk desklets. Developer(s) Andreas Verhoeven Operating system Microsoft Windows Type Widget engine License Donationware Website [1] AveDesk AveDesk is a freeware (although it is touted as "Donationware", which means the software is solely donation-supported in terms of financing) widget engine for Windows XP that runs small, self-contained widgets called "desklets", as well as ObjectDock "docklets" (small plugins intended for use by ObjectDock and other similar programs), and is created by Andreas Verhoeven, a freelance software programmer.