Un widget de software es una aplicación o componente de software relativamente simple y fácil de usar, creado para una o más plataformas de software diferentes .
Un accesorio de escritorio o miniaplicación es un ejemplo de interfaz de usuario sencilla e independiente , a diferencia de una aplicación más compleja como una hoja de cálculo o un procesador de textos. Estos widgets son ejemplos típicos de aplicaciones transitorias y auxiliares que no acaparan la atención del usuario .
Por otro lado, los elementos de control gráfico ( los "widgets" de la interfaz gráfica de usuario ) son ejemplos de componentes modulares reutilizables que se utilizan conjuntamente para construir una aplicación más compleja, lo que permite a los programadores crear interfaces de usuario combinando componentes más pequeños y sencillos.
Clasificación
Dado que el término y la práctica de codificación existen al menos desde la década de 1980, se han aplicado en diversos contextos. [ 1 ]
Widgets de interfaz gráfica de usuario
Un elemento de control gráfico (widget de GUI) forma parte de una interfaz gráfica de usuario (GUI) que permite al usuario controlar una aplicación de software. En este contexto, un widget puede referirse a un elemento genérico de GUI, como una casilla de verificación , a una instancia de dicho elemento o a una colección personalizada de estos elementos utilizada para una función o aplicación específica (como un cuadro de diálogo para que los usuarios personalicen la apariencia de la pantalla ). Un kit de herramientas de widgets es un conjunto de herramientas de programación que ayudan a los desarrolladores a reutilizar widgets de GUI para crear una interfaz de usuario.
Los creadores de interfaces gráficas de usuario , como por ejemplo Glade Interface Designer , facilitan la creación de interfaces gráficas de usuario.
Tipos de widgets de interfaz gráfica de usuario (GUI)
- Los widgets de divulgación son tipos específicos de widgets de interfaz gráfica de usuario que los usuarios de la computadora pueden ocultar o expandir.
- Un metawidget es un widget de GUI para controlar el funcionamiento de otros widgets dentro de una GUI. [ 2 ]
Widgets de escritorio


Los widgets de escritorio (comúnmente llamados simplemente widgets) son herramientas virtuales interactivas para un entorno de escritorio que proporcionan servicios específicos, como mostrar al usuario las últimas noticias, el clima actual, la hora, un calendario, un diccionario, un programa de mapas, una calculadora, notas de escritorio , visores de fotos o incluso un traductor de idiomas, entre otras cosas. Los widgets pueden proporcionar o complementar la interfaz gráfica . Algunos ejemplos de motores de widgets son:
- Widgets del panel de control de Apple Macintosh
- Los gadgets de Microsoft en Windows Vista , Windows 7 y en el sistema Windows Live ya no son compatibles y Microsoft desaconseja su uso.
- Existen diversas implementaciones para Linux , incluyendo los widgets de Plasma (disponibles para KDE desde la versión 4) y el motor de widgets utilizado por GNOME Shell (disponible para GNOME desde la versión 3). Ambas están activas y en desarrollo.
- Google Desktop con Google Gadgets: ya no es compatible, está descontinuado y presenta algunos problemas de seguridad relacionados con el uso compartido de datos.
- Los widgets de Yahoo! para Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 y macOS ya no cuentan con soporte de Yahoo. Siguen funcionando en Windows; desde OS X 10.11 El Capitan, el dock de widgets de Yahoo no funciona, pero la mayoría de los widgets siguen funcionando correctamente y se puede acceder a ellos desde el menú.
- XWidgets - para Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 y Android - Última actualización: 2 de marzo de 2015 ( Windows ).
- Kludgets - para Windows - Permite que los widgets del panel de control de Mac funcionen en Windows. Código abierto, sin desarrollo activo.
- Los widgets de Opera estaban disponibles en todas las plataformas (ordenadores de escritorio, móviles, televisores y consolas de videojuegos) utilizando el motor de renderizado del navegador Opera. Los widgets de Opera se dejaron de usar a partir de la versión 12 del navegador. [ 4 ]
- Widgets de la pantalla de inicio en Maemo
- Widgets de la pantalla de inicio en Android
Originalmente, los accesorios de escritorio se desarrollaron para proporcionar un pequeño grado de multitarea en sistemas operativos que solo podían ejecutar una aplicación principal a la vez, pero cuando estuvieron disponibles los sistemas operativos multitarea reales , estos fueron reemplazados por aplicaciones normales.
Widgets para móviles
La mayoría de los widgets móviles son como los widgets de escritorio, pero para teléfonos móviles. Los widgets móviles pueden maximizar el uso del espacio de la pantalla y pueden ser especialmente útiles para colocar aplicaciones con gran cantidad de datos en tiempo real en la pantalla de inicio del dispositivo. Existen motores de widgets móviles basados en Java ME , pero la falta de API basadas en estándares para que Java controle la pantalla de inicio del dispositivo móvil dificulta que estos motores expongan widgets en la parte superior del teléfono.
También existen varias plataformas de widgets nativos basadas en AJAX disponibles para dispositivos móviles.
La creciente omnipresencia de los widgets móviles es fácil de comprender. Si bien los widgets son una comodidad en el mundo digital, en el mundo móvil se consideran casi esenciales. La razón: el dispositivo móvil es pequeño y la interfaz suele ser compleja. Navegar por grandes cantidades de información en un entorno móvil no solo es una molestia, sino prácticamente imposible.
Android ha sido compatible con widgets móviles de forma nativa desde Android 1.5 Cupcake , lanzado el 27 de abril de 2009. Algunos de los widgets más populares en el sistema operativo Android incluyen DashClock, Google Keep y HD Widgets. [ 3 ]
El sistema operativo iOS también admite widgets móviles. Además, HarmonyOS admite widgets en lo que denomina "Tarjetas de servicio", que también incluye aplicaciones y widgets que no requieren instalación.
Widgets web
Un widget web es una aplicación portátil que se instala y ejecuta, normalmente por administradores web no expertos, en páginas web basadas en HTML , para ofrecer a los visitantes del sitio compras, anuncios , vídeos u otras funcionalidades sencillas de proveedores de widgets externos.
Los navegadores web también pueden utilizarse como infraestructuras de motores de widgets. La web es un entorno idóneo para la distribución de widgets, ya que no requiere la interacción explícita del usuario para instalar nuevos fragmentos de código .
Los widgets web han despertado cierto interés comercial debido a su potencial como canal de marketing, principalmente por la interactividad y la difusión viral que ofrecen a través de las redes sociales. El primer widget web conocido, Trivia Blitz, se lanzó en 1997. Se trataba de un minijuego ofrecido por Uproar.com (la empresa líder en juegos en línea entre 2000 y 2001) que aparecía en más de 35 000 sitios web, desde páginas personales de GeoCities hasta CNN y Tower Records. Cuando Vivendi Universal adquirió Uproar.com en 2001, el widget dejó de estar disponible.
Tipos de widgets web
- Una "aplicación widget" es un widget web de terceros desarrollado para un servicio de redes sociales , con la interfaz de usuario o la aplicación completa alojada por el servicio de red. Los servicios de redes sociales como Facebook y Myspace alojan estas aplicaciones y les proporcionan servicios de plataforma subyacentes (como la visualización y el almacenamiento de fotos y otro contenido proporcionado por el usuario, información de perfil sobre los usuarios finales y funciones de comunicación con otros usuarios) a través de interfaces de programación de aplicaciones de propósito especial . [ 5 ] [ 6 ] [ 7 ] El término se usa de forma bastante laxa, ya que muchas de estas aplicaciones son más complejas internamente y en funcionamiento que los simples applets que se denominan "widgets" en otros contextos. La relación entre la plataforma y el desarrollador es mutuamente beneficiosa, ya que la red social ofrece infraestructura de hardware y software, y acceso a la base de usuarios finales de la red social , y los editores de aplicaciones, que van desde desarrolladores aficionados hasta empresas organizadas como RockYou! y Slide.com, proporcionan contenido y funciones que hacen que los servicios de la red social sean más útiles para sus miembros. Actualmente, no existe ninguna comisión ni pago entre los desarrolladores y las plataformas de redes sociales, y los intentos de obtener ingresos a partir de los widgets (principalmente mediante la publicidad de las aplicaciones de widgets y la venta de bienes y servicios de comercio electrónico dentro de los widgets) no han tenido mucho éxito.
Borrador del estándar de widget
El 9 de noviembre de 2006, el Grupo de Trabajo de Formatos de Aplicaciones Web del W3C publicó el primer borrador público de Widgets 1.0. [ 8 ] La intención es estandarizar algunos aspectos de los widgets. El navegador Opera es el primer motor de widgets del lado del cliente en adoptar este borrador del estándar del W3C. [ 9 ] Apache Wookie (en fase de incubación) es el primer motor de widgets del lado del servidor en adoptar este estándar del W3C. Wookie es un servidor que gestiona instancias de widgets y permite su integración en aplicaciones web, además de estar disponible para dispositivos cliente como Opera.
widgets para televisores
También hay widgets disponibles para televisores. Yahoo! Widget Engine se anuncia como un componente de los televisores de próxima generación.
Motor de widgets

Un motor de widgets es la plataforma de software sobre la que se ejecutan los widgets de escritorio o web . El modelo de widgets en los motores de widgets resulta atractivo por su facilidad de desarrollo. La mayoría de estos widgets se pueden crear con unas pocas imágenes y entre 10 y varios cientos de líneas de código fuente XML , JavaScript o VBScript . Un único sistema de software anfitrión, como un navegador web , ejecuta todos los widgets cargados. Esto permite crear varios widgets de escritorio que comparten recursos y código.
Los motores de widgets no deben confundirse con los kits de herramientas de widgets . Los kits de herramientas son utilizados por programadores de interfaces gráficas de usuario (GUI ), quienes combinan varios widgets ( componentes reutilizables ) para formar una única aplicación. Un widget en un kit de herramientas proporciona una interacción única y de bajo nivel, y está preparado para comunicarse con otros widgets del mismo kit. Por otro lado, los motores de widgets, como los widgets de escritorio y los widgets web, están destinados a los usuarios finales. Los widgets de escritorio y web son aplicaciones independientes, orientadas a tareas, que pueden estar compuestas por varias interacciones relacionadas.
Véase también
- Widget de Wikipedia : un widget para mostrar artículos de Wikipedia.
- Android (sistema operativo)
- Chumby
- Accesorio de escritorio
- Widget de interfaz gráfica de usuario
- Kit de herramientas de widgets
Referencias
- ↑ Ralph R. Swick, Mark S. Ackerman (1988). "The X Toolkit: More Bricks for Building User-Interfaces, or, Widgets for Hire" . USENIX Invierno . págs. 221–228 . Archivado del original el 27 de septiembre de 2007. Consultado el 3 de enero de 2007 .
- ↑ Blattner, Glinert, Jorge y Ormsby, 'Metawidgets: hacia una teoría del diseño de interfaces multimodales'. Aparece en Computer Software and Applications Conference, 1992. COMPSAC '92. Actas, Decimosexta Conferencia Internacional Anual ISBN 0-8186-3000-0.
- 1 2 Los 10 mejores widgets de Android de todos los tiempos. Consultado el 22 de marzo de 2015.
- ↑ Teigene, Arnstein (24 de abril de 2012). "Mayor enfoque en las extensiones de Opera y fin del soporte para aplicaciones y widgets de Unite" . Archivado del original el 26 de abril de 2012. Recuperado el 12 de junio de 2014 .
- ↑ Rampell, Catherine (3 de noviembre de 2007). "Los widgets se convierten en monedas del ámbito social" . The Washington Post . pág. D01 . Consultado el 7 de mayo de 2008 .
- ↑ Ustinova, Anastasia (23 de julio de 2008). "Desarrolladores compiten en la conferencia de Facebook" . San Francisco Chronicle . Archivado del original el 4 de agosto de 2008. Recuperado el 14 de agosto de 2008 .
- ↑ "Facebook expande el poder de su plataforma en la web y en todo el mundo" . Facebook. 23 de julio de 2008. Consultado el 14 de agosto de 2008 .
- ↑ "Widgets 1.0" . Consorcio World Wide Web.
- ↑ "Especificaciones web compatibles con Opera 9" . Opera ASA.
- Interfaces gráficas de usuario
- Elementos de control gráfico
- Motores de widgets