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 subprograma es un ejemplo de una interfaz de usuario sencilla e independiente , en contraste con 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 monopolizan la atención del usuario .
Por otro lado, los elementos de control gráfico ( widgets GUI) son ejemplos de componentes modulares reutilizables que se utilizan juntos para construir una aplicación más compleja, permitiendo a los programadores construir interfaces de usuario combinando componentes simples y más pequeños.
Clasificación
Dado que el término y la práctica de codificación existen desde al menos 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) es parte de una interfaz gráfica de usuario (GUI) que permite a un usuario de computadora controlar una aplicación de software. En este contexto, un widget puede hacer referencia a un elemento de GUI genérico, como una casilla de verificación , a una instancia de ese elemento o a una colección personalizada de dichos elementos utilizados 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 de su computadora ). 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 GUI.
Tipos de widgets GUI
- Los widgets de divulgación son tipos específicos de widgets GUI que los usuarios de computadoras pueden ocultar o expandir.
- Un metawidget es un widget 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 brindan servicios con un solo propósito, 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 aumentar el entorno gráfico . Algunos ejemplos de motores de widgets incluyen:
- Widgets del panel de control de Apple Macintosh
- Gadgets de Microsoft en Windows Vista , Windows 7 y en el sistema Windows Live : ya no reciben soporte y Microsoft desaconseja su uso.
- Varias implementaciones para Linux , incluidos los widgets 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). Ambos están activos y en desarrollo.
- Google Desktop con Google Gadgets: ya no es compatible, se suspendió; existen algunos problemas de seguridad relacionados con el uso compartido de datos.
- Widgets de Yahoo! para Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 y macOS : Yahoo ya no los ofrece. 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 como se espera 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, no se desarrolla activamente.
- Opera Widgets en todas las plataformas (computadoras de escritorio, televisores móviles, consolas de juegos) que utilizan el motor de renderizado del navegador Opera. Los Opera Widgets se dejaron de usar a partir de la versión 12 del navegador. [4]
- Screenlets para Linux y otros sistemas operativos tipo Unix : este motor se ejecuta en X11 y se encuentra en desarrollo esporádico.
- Widgets de la pantalla de inicio en Maemo
- Widgets de la pantalla de inicio en Android
Originalmente, los accesorios de escritorio fueron desarrollados para proporcionar un pequeño grado de multitarea en sistemas operativos que solo podían albergar una aplicación principal a la vez, pero cuando los sistemas operativos multitarea reales estuvieron disponibles, estos fueron reemplazados por aplicaciones normales.
Widgets móviles
La mayoría de los widgets móviles son como los widgets de escritorio, pero para un teléfono móvil. 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 vivo en la pantalla de inicio/inicio del dispositivo. Existen motores de widgets móviles basados en Java ME , pero la falta de API basadas en estándares para Java para controlar la pantalla de inicio del dispositivo móvil hace que sea más difícil para estos motores exponer widgets en la parte superior del teléfono.
También hay varias plataformas de widgets nativos basados en AJAX disponibles para dispositivos móviles.
La creciente omnipresencia de los widgets móviles es fácil de entender. Si bien los widgets son una comodidad en el mundo online, pueden considerarse casi esenciales en el mundo móvil. La razón: el dispositivo móvil es pequeño y la interfaz suele ser complicada. Navegar entre grandes cantidades de información en un entorno móvil no solo es una molestia, sino casi imposible.
Android ha admitido 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 es compatible con widgets móviles. Además, HarmonyOS admite widgets en lo que se denomina "Tarjetas de servicio", que también incluyen aplicaciones y widgets sin necesidad de instalación.
Widgets web
Un widget web es una aplicación portátil instalada y ejecutada, generalmente por webmasters no expertos en páginas web basadas en HTML , para ofrecer a los visitantes del sitio compras, anuncios , videos u otras funcionalidades simples de editores de widgets de terceros.
Los navegadores web también pueden utilizarse como infraestructuras de motores de widgets. La web es un entorno muy adecuado 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 desatado cierto interés comercial, debido a su potencial percibido como canal de marketing, principalmente porque proporcionan interactividad y distribución viral a través de las redes sociales. El primer widget web conocido, Trivia Blitz, se presentó en 1997. [ cita requerida ] Era una aplicación de juego ofrecida por Uproar.com (la empresa líder de juegos en línea de 2000 a 2001) que apareció en más de 35.000 sitios web, desde páginas personales de GeoCities hasta CNN y Tower Records. Cuando Uproar.com fue adquirida por Vivendi Universal en 2001, el widget se suspendió.
Tipos de widgets web
- Una "aplicación de 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 visualización y almacenamiento de fotos proporcionadas por el usuario y otro contenido, 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 utiliza de manera bastante vaga, en el sentido de que muchas de estas aplicaciones son más complejas internamente y en funcionamiento que los applets simples 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 a empresas organizadas como RockYou! y Slide.com, proporcionan contenido y funciones que hacen que los servicios de redes sociales sean más útiles para sus miembros. En la actualidad, no existe ninguna tarifa o pago entre los desarrolladores y las plataformas de redes sociales, y los intentos de obtener ingresos a partir de los widgets (principalmente publicidad mediante las aplicaciones de widgets y venta de bienes y servicios de comercio electrónico dentro de los widgets) han sido relativamente infructuosos.
Borrador de widget estándar
El 9 de noviembre de 2006, el Grupo de Trabajo de Formatos de Aplicaciones Web del W3C publicó el primer borrador público de trabajo 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 que adopta este borrador del estándar del W3C. [9] Apache Wookie (Incubating) es el primer motor de widgets del lado del servidor que adopta este estándar del W3C. Wookie es un servidor que administra instancias de widgets y permite que se incorporen en aplicaciones web, además de proporcionarse para dispositivos cliente como Opera.
Widgets de televisores
Los widgets también están disponibles para televisores. Se anuncia que Yahoo! Widget Engine será un componente de los televisores de próxima generación.
Motor de widgets

Un motor de widgets es la plataforma de software en la que se ejecutan los widgets de escritorio o web . El modelo de widgets en los motores de widgets es atractivo debido a la facilidad de desarrollo. La mayoría de estos widgets se pueden crear con unas pocas imágenes y alrededor de 10 a varios cientos de líneas de código fuente XML / JavaScript / VBScript . Un solo sistema de software host, como un navegador web , ejecuta todos los widgets cargados. Esto permite que se creen varios widgets de escritorio compartiendo 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 GUI , que combinan varios widgets ( componentes reutilizables ) para formar una única aplicación. Un widget en un kit de herramientas proporciona una única interacción de bajo nivel y está preparado para comunicarse con otros widgets en el kit de herramientas. 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 por sí mismas.
Véase también
- Widget de Wikipedia : un widget para mostrar artículos de Wikipedia
- Android (sistema operativo)
- Gordito
- Accesorio de escritorio
- Widget de interfaz gráfica de usuario
- Kit de herramientas de widgets
Referencias
- ^ Ralph R. Swick, Mark S. Ackerman (1988). "El kit de herramientas X: más elementos para crear interfaces de usuario o widgets de alquiler". USENIX Winter . págs. 221–228. Archivado desde el 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 interfaz multimodal'. Aparece en Computer Software and Applications Conference, 1992. COMPSAC '92. Actas, Decimosexta edición anual internacional ISBN 0-8186-3000-0 .
- ^ ab Los 10 mejores widgets de Android de la historia. Consultado el 22 de marzo de 2015.
- ^ Teigene, Arnstein (24 de abril de 2012). «Mayor atención a las extensiones de Opera y fin del soporte para aplicaciones Unite y widgets». Archivado desde el original el 26 de abril de 2012. Consultado 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. D01 . Consultado el 7 de mayo de 2008 .
- ^ Ustinova, Anastasia (23 de julio de 2008). "Los desarrolladores compiten en la conferencia de Facebook". San Francisco Chronicle . Consultado 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.
