Screenlets

Last updated
Screenlets
Screenlets.png
OpenSUSE 10.3 - Screenlets.png
Screenlets running on openSUSE 10.3
Developer(s) Rico Pfaus (RYX), Helder Fraga (Whise), Natan Yellin (Aantn), Märt Põder (boamaod)
Stable release
0.1.7 / January 30, 2017 (2017-01-30)
Operating system Unix-like
Type
License GPL
Website launchpad.net/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.

A compositing window manager, or compositor, is a window manager that provides applications with an off-screen buffer for each window. The window manager composites the window buffers into an image representing the screen and writes the result into the display memory.

Compiz compositing window manager for the X Window System

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loadable plugins. Because it conforms to the ICCCM standard, Compiz can be used as a substitute for the default Mutter or Metacity, when using GNOME Panel, or KWin in KDE Plasma Workspaces. Internally Compiz uses the OpenGL library as the interface to the graphics hardware.

Linux Family of free and open-source software operating systems based on the Linux kernel

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution.

Contents

Development

Until 0.0.14, screenlets were exclusively scripted in Python and drawn in SVG. Afterward, support was added for web widgets (widgets which are written in HTML, JavaScript and CSS, similar to widgets for Apple Inc.'s Dashboard). The engine also supports Google Gadgets. [1]

Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.

Scalable Vector Graphics (SVG) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium (W3C) since 1999.

A web widget is a web page or web application that is embedded as an element of a host web page but which is substantially independent of the host page, having limited or no interaction with the host. A web widget commonly provides users of the host page access to resources from another web site, content that the host page may be prevented from accessing itself by the browser's same-origin policy or the content provider's CORS policy. That content includes advertising, sponsored external links (Taboola), user comments (Disqus), social media buttons (Twitter), Facebook), news, and weather (AccuWeather). Some web widgets though serve as user-selectable customizations of the host page itself.

See also

Related Research Articles

Yahoo Widgets is a discontinued free application platform for Mac OS X and Microsoft Windows, specifically Windows XP, Vista and Win 7. The software was previously called Konfabulator, but after being acquired by computer services company Yahoo 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 runtime environment combined with an XML interpreter to run small applications referred to as widgets, and hence is part of a class of software applications called widget engines. 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 & Development would stop.

Gadget small tool such as a machine that has a function, but is often thought of as a novelty

A gadget is a small tool such as a machine that has a particular function, but is often thought of as a novelty. Gadgets are sometimes referred to as gizmos.

Dashboard (macOS) macOS dashboard system featuring programmable widgets

Dashboard is an application for Apple Inc.'s macOS operating systems, used as a secondary desktop for hosting mini-applications known as widgets. These are intended to be simple applications that do not take time to launch. Dashboard applications supplied with macOS include a stock ticker, weather report, calculator and notepad; users can create or download their own.

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 Windows as well as a desktop object system. User creations could be exported as .desktop files or as widgets. The program was distributed with Object Desktop as well as stand-alone.

Microsoft Gadgets are lightweight single-purpose applications, or software widgets, that can sit on a Microsoft Windows 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.

This is a comparison of widget engines. This article is not about widget toolkits that are used in computer programming to build graphical user interfaces.

Google Web Toolkit software

Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files. It is licensed under the Apache License 2.0.

KDE Plasma 4 graphical environments provided by KDE

KDE Plasma 4 is the fourth generation of the KDE workspace environments. It consists of three workspaces, each targeting a certain platform: Plasma Desktop for traditional desktop PCs and notebooks, Plasma Netbook for netbooks, and Plasma Active for tablet PCs and similar devices.

Intuition (Amiga) user interface engine of AmigaOS

Intuition is the native windowing system and user interface (UI) engine of AmigaOS. It was developed almost entirely by RJ Mical. Intuition should not be confused with Workbench, the AmigaOS spatial file manager, which relies on Intuition for handling windows and input events.

iGoogle customizable start page or personal web portal by Google

iGoogle was a customizable Ajax-based start page or personal web portal launched by Google in May 2005. It was discontinued on November 1, 2013, because the company believed the need for it had eroded over time. As of October 17, 2007, Google had made the service available in many localized versions in 42 languages, and in over 70 country domain-names. In February 2007, 7.1 million people used iGoogle. In April 2008, 20% of all visits to Google's homepage used iGoogle. On July 3, 2012 Google announced iGoogle would be discontinued on November 1, 2013.

ReAction GUI is the widget toolkit engine that is used in AmigaOS 3.5-4.1.

OpenSocial public specification aimed at social networking applications

OpenSocial is a public specification that defines a component hosting environment (container) and a set of common application programming interfaces (APIs) for Web-based applications. Initially, it was designed for social network applications and developed by Google along with MySpace and a number of other social networks. More recently, it has become adopted as a general use runtime environment for allowing untrusted and partially trusted components from third parties to run in an existing web application. The OpenSocial Foundation moved to integrate or support numerous other Open Web technologies. This includes OAuth and OAuth 2.0, Activity Streams, and Portable Contacts, among others.

Google Sites Easy-to-build team sites.

Google Sites is a structured wiki- and Web page-creation tool offered by Google.

A software widget is a relatively simple and easy-to-use software application or component made for one or more different software platforms.

Pyjs rich Internet application framework

Pyjs, is a rich Internet application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop applications.

Windows Desktop Gadgets is a discontinued widget engine for Microsoft Gadgets. It was introduced with Windows Vista, in which it features a sidebar anchored to the side of the desktop. Its widgets can perform various tasks, such as displaying the time and date. In Windows Vista, the widgets are restricted to a sidebar but in Windows 7, they can be freely moved anywhere on the desktop.

The IBM Mashup Center is an end-to-end enterprise mashup platform that enables the rapid creation, sharing, and discovery of reusable application building blocks that can be easily assembled into new applications or leveraged within existing applications.

Yahoo! Smart TV is a Smart TV platform developed by Yahoo! based upon the Yahoo! Desktop Widgets platform. Yahoo! Connected TV announced on August 20, 2008 at the Intel Developer Forum in San Francisco as the Widget Channel, it integrates the Yahoo! Widgets Engine with a new television oriented user interface to enable Internet connected applications to run and display on a 10-foot user interface

Flutter (software) open-source framework to develop mobile apps

Flutter is an open-source mobile application development framework created by Google. It is used to develop applications for Android and iOS, as well as being the primary method of creating applications for Google Fuchsia.

References

  1. Google Gadgets now run on Screenlets engine