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 un subprograma es un ejemplo de una interfaz de usuario simple 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 auxiliares y transitorias que no monopolizan la atención del usuario .
Por otro lado, los elementos de control gráfico ( GUI "widgets") son ejemplos de componentes modulares reutilizables que se usan 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
Debido a que el término y la práctica de codificación existe desde al menos la década de 1980, se ha aplicado en varios contextos. [1]
Tipos primarios
Un elemento de control gráfico (widget GUI) es parte de una interfaz gráfica de usuario (GUI) que permite al usuario de una computadora controlar y cambiar la apariencia de los elementos para operar una aplicación de software. En este contexto, un widget puede referirse a un elemento GUI genérico, como una casilla de verificación , a una instancia de ese elemento, oa 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 sus apariciones en la pantalla de la 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.
Un widget de escritorio es un widget de GUI especializado diseñado para ejecutarse en el escritorio de una computadora para que los usuarios de computadoras controlen funciones de utilidad simples como relojes, servicios de mensajería y calendarios. Un widget móvil es el equivalente comparable para dispositivos móviles (es decir, teléfonos inteligentes ).
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 otra funcionalidad simple de editores de widgets de terceros.
Tipos de widgets web
- Una "aplicación de widget" es un widget web de terceros desarrollado para un servicio de red social , 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 brindan servicios de plataforma subyacentes (como visualización y almacenamiento de fotos proporcionadas por el usuario y otro contenido, información de perfil sobre usuarios finales y funciones de comunicación con otros usuarios) a través de la programación de aplicaciones para propósitos especiales. interfaces . [2] [3] [4] El término se usa de manera bastante vaga, en el sentido de 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, con la red social que ofrece infraestructura de hardware y software, y acceso a la base de usuarios finales de la red social , y con editores de aplicaciones que van desde desarrolladores aficionados hasta empresas organizadas como RockYou! y slide.com que proporciona contenido y funciones que hacen que los servicios de redes sociales sean más útiles para sus miembros. En la actualidad, no hay tarifa ni pago entre los desarrolladores y las plataformas de redes sociales, y los intentos de obtener ingresos de los widgets (principalmente publicidad de las aplicaciones de los widgets y venta de bienes y servicios de comercio electrónico dentro de los widgets) han sido relativamente infructuosos.
Tipos de widgets GUI
- Los widgets de divulgación son tipos específicos de widgets de GUI que los usuarios de computadoras pueden ocultar o expandir.
- Un metawidget es un widget de GUI para controlar el funcionamiento de otros widgets dentro de una GUI. [5]
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 widget 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 entre 10 y varios cientos de líneas de código fuente XML / JavaScript / VBScript . Un único sistema de software de host, como un navegador web , ejecuta todos los widgets cargados. Esto permite crear varios widgets de escritorio compartiendo recursos y código.
Los motores de widgets no deben confundirse con los kits de herramientas de widgets . Los programadores de GUI utilizan los kits de herramientas , que combinan varios widgets ( componentes reutilizables ) para formar una sola aplicación. Un widget en un kit de herramientas proporciona una interacción única 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 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.
Tipos
Widgets GUI
Un elemento de control gráfico (a menudo llamado widget GUI ) representa una parte de una interfaz gráfica de usuario (GUI) que el usuario puede usar para interactuar con el programa al que pertenece la GUI. Los elementos de control gráfico se implementan como subrutinas . Los kits de herramientas de widgets y los marcos de software, como por ejemplo GTK + o Qt , los contienen en bibliotecas de software para que los programadores puedan usarlos para crear GUI para sus programas.
Los constructores de interfaces de usuario gráficas , como por ejemplo Glade Interface Designer , facilitan la creación de GUI.
Widgets de escritorio
Los widgets de escritorio (comúnmente llamados simplemente widgets) son herramientas virtuales interactivas que brindan servicios de 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 la estructura gráfica . Algunos ejemplos de motores de widgets incluyen:
- Widgets del tablero de Apple Macintosh
- Gadgets de Microsoft en Windows Vista , Windows 7 y en el sistema Windows Live : ya no son compatibles, ahora Microsoft lo desaconseja.
- 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 [7] con Google Gadgets: ya no se admite, está descontinuado, algunos problemas de seguridad se relacionan con el intercambio de datos.
- Yahoo! Widgets para Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 , macOS : Yahoo ya no es compatible. Sigue funcionando en Windows; desde OS X 10.11 El Capitan, la base de widgets de Yahoo no funciona, pero la mayoría de los widgets siguen funcionando como se esperaba 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 tablero de Mac funcionen en Windows. Código abierto, no desarrollado activamente.
- Opera Widgets en todas las plataformas (escritorio, televisores móviles, consolas de juegos) utilizando el motor de renderizado del navegador Opera. Opera Widgets se descontinuó desde la versión 12 del navegador. [8]
- Screenlets para Linux y otros sistemas operativos similares a Unix: este motor se ejecuta en X11 y se encuentra en desarrollo esporádico
- Widgets de pantalla de inicio en Maemo
- Widgets de 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 contener una aplicación principal a la vez, pero cuando los sistemas operativos multitarea reales estuvieron disponibles, estos fueron reemplazados por aplicaciones normales.
Estándar de borrador de widget
El 9 de noviembre de 2006, el Grupo de Trabajo de Formatos de Aplicación Web en W3C publicó el primer borrador de trabajo público de Widgets 1.0. [9] 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 W3C. [10] Apache Wookie (Incubating) es el primer motor de widgets del lado del servidor en adoptar este estándar W3C. Wookie es un servidor que administra instancias de widgets y permite que se incrusten en aplicaciones web además de estar disponibles para dispositivos cliente como Opera.
Widgets móviles
La mayoría de los widgets móviles son como los 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 ricas en datos en vivo en la pantalla inactiva / pantalla de inicio / "teléfono-superior" del dispositivo. Existen varios 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 hace que sea más difícil para estos motores exponer widgets en la parte superior del teléfono.
Varias plataformas de widgets nativos basadas en AJAX también están disponibles para dispositivos móviles.
La creciente omnipresencia de los widgets móviles se comprende fácilmente. Si bien los widgets son una conveniencia en el mundo en línea, pueden considerarse casi esenciales en el mundo móvil. La razón: el dispositivo móvil es pequeño y la interfaz a menudo es desafiante. Vadear grandes cantidades de información en un entorno móvil no es solo una molestia; es casi una imposibilidad.
Android , de todos los sistemas operativos móviles, ha admitido widgets móviles de forma nativa desde el 30 de abril de 2009 .
Algunos de los widgets más populares del sistema operativo Android incluyen DashClock, Google Keep y HD Widgets. [6]
El sistema operativo iOS también admite widgets móviles.
Widgets web
Los navegadores web también se pueden utilizar 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 brindan interactividad y distribución viral a través de las redes sociales. El primer widget web conocido, Trivia Blitz, se introdujo en 1997. Era un subprograma de juego ofrecido por Uproar.com (la compañía líder en juegos en línea de 2000 a 2001) que apareció en más de 35,000 sitios web que van desde páginas personales de GeoCities hasta CNN y Tower Registros. Cuando Vivendi Universal adquirió Uproar.com en 2001, el widget se suspendió.
Widgets de televisores
Los widgets también están disponibles para televisores. Yahoo! Widget Engine se anuncia como un componente de los televisores de próxima generación.
Flujo de información de los widgets de escritorio
Un widget de escritorio es una aplicación que ocupa poco espacio y que reside en el escritorio del usuario y utiliza pocos recursos informáticos y de espacio en el escritorio, como HDD y RAM. Su finalidad es proporcionar información relevante al usuario de forma no intrusiva y utilizando pocos recursos. Básicamente, los widgets de escritorio permiten al usuario ver información encapsulada bajo demanda de fuentes de datos predeterminadas. Idealmente, un widget de escritorio debe presentar contenido personalizado, basado en las preferencias del usuario. Se supone que proporciona la información más importante que un usuario necesita a diario. La mayoría de los widgets de escritorio están disponibles como descargas gratuitas desde los sitios web de los desarrolladores.
Referencias
- ^ Ralph R. Swick, Mark S. Ackerman (1988). "El kit de herramientas X: más ladrillos para la construcción de interfaces de usuario o widgets para alquilar" . USENIX Invierno . págs. 221–228. Archivado desde el original el 27 de septiembre de 2007 . Consultado el 3 de enero de 2007 .
- ^ Rampell, Catherine (3 de noviembre de 2007 ). "Los widgets se convierten en monedas del ámbito social" . The Washington Post . pag. D01 . Consultado el 7 de mayo de 2008 .
- ^ Ustinova, Anastasia (23 de julio de 2008). "Los desarrolladores compiten en la conferencia de Facebook" . Crónica de San Francisco . Consultado el 14 de agosto de 2008 .
- ^ "Facebook expande el poder de la plataforma en la Web y en todo el mundo" . Facebook. 2008-07-23 . Consultado el 14 de agosto de 2008 .
- ^ 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 Anual InternacionalISBN 0-8186-3000-0 .
- ^ a b Los 10 mejores widgets de Android recuperados el 22 de marzo de 2015.
- ^ Beneficios para empleados - Wikipedia
- ^ Teigene, Arnstein (24 de abril de 2012). "Mayor enfoque en las extensiones de Opera y finalización del soporte para aplicaciones y widgets de Unite" . Archivado desde el original el 26 de abril de 2012 . Consultado el 12 de junio de 2014 .
- ^ "Widgets 1.0" . Consorcio Mundial de la red.
- ^ "Especificaciones web compatibles con Opera 9" . Opera ASA.
Ver también
- Widget de Wikipedia : un widget para mostrar artículos de Wikipedia
- Android (sistema operativo)
- Chumby
- Accesorio de escritorio
- Widget de GUI
- Kit de herramientas de widgets