Ein Software-Widget ist eine relativ einfache und benutzerfreundliche Softwareanwendung oder -komponente , die für eine oder mehrere verschiedene Softwareplattformen entwickelt wurde .
Ein Desktop-Zubehör oder Applet ist ein Beispiel für eine einfache, eigenständige Benutzeroberfläche, im Gegensatz zu komplexeren Anwendungen wie Tabellenkalkulations- oder Textverarbeitungsprogrammen. Diese Widgets sind typische Beispiele für kurzlebige Hilfsanwendungen , die die Aufmerksamkeit des Benutzers nicht vollständig in Anspruch nehmen .
Grafische Steuerelemente ( GUI- „Widgets“) sind hingegen Beispiele für wiederverwendbare modulare Komponenten, die zusammen verwendet werden, um eine komplexere Anwendung zu erstellen. Dadurch können Programmierer Benutzeroberflächen erstellen, indem sie einfache, kleinere Komponenten kombinieren.
Einstufung
Da der Begriff und die Kodierungspraxis mindestens seit den 1980er Jahren existieren, wurde er in einer Reihe von Kontexten angewendet. [ 1 ]
GUI-Widgets
Ein grafisches Steuerelement (GUI-Widget) ist Teil einer grafischen Benutzeroberfläche (GUI), die es dem Benutzer ermöglicht , eine Softwareanwendung zu steuern. In diesem Kontext kann sich ein Widget auf ein generisches GUI-Element wie beispielsweise eine Checkbox , auf eine Instanz dieses Elements oder auf eine benutzerdefinierte Sammlung solcher Elemente beziehen, die für eine bestimmte Funktion oder Anwendung verwendet wird (z. B. ein Dialogfeld zur Anpassung der Bildschirmdarstellung ). Ein Widget-Toolkit ist eine Sammlung von Programmierwerkzeugen , die Entwicklern die Wiederverwendung von GUI-Widgets zum Erstellen einer Benutzeroberfläche ermöglichen .
Grafische Benutzeroberflächen-Generatoren , wie beispielsweise Glade Interface Designer , erleichtern die Erstellung von GUIs.
Arten von GUI-Widgets
- Einblend-Widgets sind spezielle Arten von GUI-Widgets, die von Computerbenutzern ausgeblendet oder erweitert werden können.
- A metawidget is a GUI widget for controlling the operation of other widgets within a GUI.[2]
Desktop widgets


Desktop widgets (commonly just called widgets) are interactive virtual tools for a desktop 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 the graphical shell. Examples of widget engines include:
- Dashboard widgets of Apple Macintosh
- Microsoft gadgets in Windows Vista, Windows 7, and in the Windows Live system - No longer supported, use now discouraged by Microsoft.
- Various implementations for Linux, including Plasma widgets (available for KDE since version 4) and the widget engine used by GNOME Shell (available for GNOME since version 3). Both are active and under development.
- Google Desktop running Google Gadgets - No longer supported, discontinued, some security issues re: data sharing.
- Yahoo! Widgets for Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, macOS - No longer supported by Yahoo. Still functioning on Windows; since OS X 10.11 El Capitan the Yahoo widget dock is non-functioning but the majority of widgets still operate as expected and are accessible instead from the menu.
- XWidgets - for Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10 and Android - Last updated in: 2 March 2015 (Windows).
- Kludgets - for Windows - Allows Mac dashboard widgets to operate on Windows. Open Source, not actively developed.
- Opera Widgets on all platforms (desktop, mobile TVs, gaming consoles) using the Opera browser's rendering engine. Opera Widgets were discontinued since the version 12 of the browser.[4]
- Homescreen widgets in Maemo
- Homescreen widgets in Android
Ursprünglich wurden Schreibtischzubehörteile entwickelt, um ein gewisses Maß an Multitasking in Betriebssystemen zu ermöglichen , die jeweils nur eine Hauptanwendung ausführen konnten. Als jedoch echte Multitasking-Betriebssysteme verfügbar wurden, wurden diese durch normale Anwendungen ersetzt.
Mobile Widgets
Die meisten mobilen Widgets funktionieren ähnlich wie Desktop-Widgets, nur eben für Mobiltelefone. Sie optimieren die Bildschirmnutzung und eignen sich besonders gut, um datenintensive Anwendungen auf dem Startbildschirm anzuzeigen. Es gibt zwar Java ME -basierte Widget-Engines, aber das Fehlen standardisierter APIs für Java zur Steuerung des Startbildschirms erschwert es diesen Engines, Widgets auf dem oberen Bildschirmrand des Telefons bereitzustellen.
Für mobile Geräte stehen außerdem mehrere AJAX -basierte native Widget-Plattformen zur Verfügung.
Die zunehmende Verbreitung von mobilen Widgets ist leicht nachvollziehbar. Während Widgets in der Online-Welt praktisch sind, sind sie in der mobilen Welt nahezu unverzichtbar. Der Grund: Mobile Geräte sind klein und die Benutzeroberfläche oft unübersichtlich. Große Informationsmengen auf einem Mobilgerät zu durchforsten, ist nicht nur lästig, sondern nahezu unmöglich.
Android unterstützt mobile Widgets nativ seit Android 1.5 Cupcake , das am 27. April 2009 veröffentlicht wurde. Zu den beliebtesten Widgets des Android-Betriebssystems gehören DashClock, Google Keep und HD Widgets. [ 3 ]
Das iOS -Betriebssystem unterstützt ebenfalls mobile Widgets. HarmonyOS unterstützt Widgets in sogenannten „Servicekarten“ und bietet darüber hinaus installationsfreie Apps und Widgets.
Web-Widgets
Ein Web-Widget ist eine portable Anwendung, die typischerweise von Webmastern ohne Fachkenntnisse auf HTML- basierten Webseiten installiert und ausgeführt wird, um Website-Besuchern Shopping-Funktionen, Werbung , Videos oder andere einfache Funktionen von Drittanbietern anzubieten .
Webbrowser können auch als Widget-Engine-Infrastrukturen genutzt werden. Das Web ist eine Umgebung, die sich gut für die Verteilung von Widgets eignet, da für die Installation neuer Code-Snippets keine explizite Interaktion des Benutzers erforderlich ist .
Web-Widgets haben aufgrund ihres Potenzials als Marketingkanal, insbesondere durch ihre Interaktivität und virale Verbreitung über soziale Netzwerke, einiges an kommerziellem Interesse geweckt. Das erste bekannte Web-Widget, Trivia Blitz, wurde 1997 eingeführt. Es handelte sich um ein Spiele-Applet von Uproar.com (dem führenden Online-Spieleanbieter von 2000 bis 2001), das auf über 35.000 Websites – von GeoCities-Profilen bis hin zu CNN und Tower Records – zu finden war. Nach der Übernahme von Uproar.com durch Vivendi Universal im Jahr 2001 wurde die Entwicklung des Widgets eingestellt.
Arten von Web-Widgets
- Eine „Widget-Anwendung“ ist ein Web-Widget eines Drittanbieters, das für einen sozialen Netzwerkdienst entwickelt wird . Die Benutzeroberfläche oder die gesamte Anwendung wird vom Netzwerkdienst gehostet. Soziale Netzwerke wie Facebook und MySpace hosten diese Anwendungen und stellen ihnen über spezielle Programmierschnittstellen (APIs) die zugrundeliegenden Plattformdienste zur Verfügung (z. B. Anzeige und Speicherung von nutzergenerierten Fotos und anderen Inhalten, Profilinformationen der Endnutzer und Kommunikationsfunktionen mit anderen Nutzern) . [ 5 ] [ 6 ] [ 7 ] Der Begriff wird relativ weit gefasst, da viele dieser Anwendungen intern und in der Funktionsweise komplexer sind als die einfachen Applets, die in anderen Kontexten als „Widgets“ bezeichnet werden. Die Beziehung zwischen Plattform und Entwickler ist für beide Seiten vorteilhaft: Das soziale Netzwerk bietet Hardware- und Softwareinfrastruktur sowie Zugang zur Endnutzerbasis , während Anwendungsanbieter – von Hobbyentwicklern bis hin zu etablierten Unternehmen wie RockYou! und Slide.com – Inhalte und Funktionen bereitstellen, die die Dienste der sozialen Netzwerke für ihre Mitglieder nützlicher machen. Derzeit gibt es keine Gebühren oder Zahlungen zwischen Entwicklern und Social-Media-Plattformen, und Versuche, Einnahmen aus Widgets zu erzielen (hauptsächlich Werbung durch die Widget-Anwendungen und der Verkauf von E-Commerce- Waren und -Dienstleistungen innerhalb der Widgets), waren relativ erfolglos.
Widget-Entwurfsstandard
Am 9. November 2006 veröffentlichte die Arbeitsgruppe „Web Application Formats“ des W3C den ersten öffentlichen Arbeitsentwurf von Widgets 1.0. [ 8 ] Ziel ist die Standardisierung bestimmter Aspekte von Widgets. Der Opera-Browser ist die erste clientseitige Widget-Engine, die diesen W3C-Standardentwurf implementiert hat. [ 9 ] Apache Wookie (in der Entwicklungsphase) ist die erste serverseitige Widget-Engine, die diesen W3C-Standard implementiert hat. Wookie ist ein Server, der Widget-Instanzen verwaltet und deren Einbettung in Webanwendungen ermöglicht. Darüber hinaus wird Wookie auch für Clientgeräte wie Opera bereitgestellt.
TV-Geräte-Widgets
Widgets sind auch für Fernseher verfügbar. Die Yahoo! Widget Engine wurde als Komponente der nächsten Generation von Fernsehgeräten angekündigt.
Widget-Engine

Eine Widget-Engine ist die Softwareplattform , auf der Desktop- oder Web-Widgets ausgeführt werden . Das Widget-Modell in Widget-Engines ist aufgrund seiner einfachen Entwicklung attraktiv. Die meisten dieser Widgets lassen sich mit wenigen Bildern und etwa 10 bis mehreren hundert Zeilen XML- , JavaScript- oder VBScript- Quellcode erstellen . Ein einzelnes Host-System, wie beispielsweise ein Webbrowser , führt alle geladenen Widgets aus. Dadurch können mehrere Desktop-Widgets erstellt werden, die Ressourcen und Code gemeinsam nutzen.
Widget-Engines sind nicht mit Widget-Toolkits zu verwechseln . Toolkits werden von GUI- Programmierern verwendet , die mehrere Widgets (wiederverwendbare Komponenten ) zu einer einzigen Anwendung kombinieren. Ein Widget in einem Toolkit ermöglicht eine einfache, grundlegende Interaktion und ist für die Kommunikation mit anderen Widgets im Toolkit ausgelegt. Widget-Engines wie Desktop-Widgets und Web-Widgets hingegen sind für Endbenutzer bestimmt. Desktop- und Web-Widgets sind eigenständige, aufgabenorientierte Anwendungen, die aus mehreren zusammenhängenden Interaktionen bestehen können.
Siehe auch
- Wikipedia-Widget – ein Widget zur Anzeige von Wikipedia-Artikeln
- Android (Betriebssystem)
- Chumby
- Schreibtischaccessoire
- GUI-Widget
- Widget-Toolkit
Referenzen
- ^ Ralph R. Swick, Mark S. Ackerman (1988). „The X Toolkit: More Bricks for Building User-Interfaces, or, Widgets for Hire“ . USENIX Winter . S. 221–228 . Archiviert vom Original am 27.09.2007 . Abgerufen am 03.01.2007 .
- ^ Blattner, Glinert, Jorge und Ormsby, „Metawidgets: towards a theory of multimodal interface design“. Erschienen in: Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings, Sixteenth Annual International ISBN 0-8186-3000-0Die
- ^ a b Top 10 Best Android Widgets Ever Abgerufen am 22. März 2015.
- ^ Teigene, Arnstein (24. April 2012). „Verstärkter Fokus auf Opera-Erweiterungen und Einstellung der Unterstützung für Unite-Anwendungen und Widgets“ . Archiviert vom Original am 26. April 2012. Abgerufen am 12. Juni 2014 .
- ^ Rampell, Catherine (03.11.2007). „Widgets Become Coins of the Social Realm“ . The Washington Post . S. D01 . Abgerufen am 07.05.2008 .
- ^ Ustinova, Anastasia (23.07.2008). „Entwickler konkurrieren auf Facebook-Konferenz“ . San Francisco Chronicle . Archiviert vom Original am 4. August 2008. Abgerufen am 14.08.2008 .
- ^ „Facebook erweitert die Reichweite seiner Plattform im gesamten Web und weltweit“ . Facebook. 23.07.2008 . Abgerufen am 14.08.2008 .
- ^ „Widgets 1.0“ . World Wide Web Consortium.
- ^ „Webspezifikationen werden in Opera 9 unterstützt“ . Opera ASA.