A программный виджет - относительно простое и удобное в использовании программное приложение или компонент, созданное для одной или нескольких различных программных платформ.
A настольный аксессуар или апплет представляет собой пример простого автономного пользовательского интерфейса в отличие от более сложного приложения, такого как электронная таблица или текстовый процессор. Эти виджеты являются типичными примерами временных и вспомогательных приложений, которые не монополизируют внимание пользователя.
С другой стороны, графические элементы управления (GUI «виджеты») являются примерами многократно используемых модульных компонентов, которые используются вместе для создания более сложного приложения, что позволяет программисты для создания пользовательских интерфейсов, комбинируя простые, более мелкие компоненты.
Поскольку этот термин и практика кодирования существовали по крайней мере с 1980-х годов, он применялся в ряде контекстов.
A Графический Элемент управления (виджет GUI) является частью графического пользовательского интерфейса (GUI), который позволяет пользователю компьютера управлять и изменять внешний вид элементов для работы с программным приложением. В этом контексте виджет может ссылаться на общий элемент графического интерфейса пользователя, такой как флажок, на экземпляр этого элемента или на настроенную коллекцию таких элементов, используемых для конкретной функции или приложения (например, диалоговое окно, позволяющее пользователям настраивать внешний вид экрана компьютера ). Набор инструментов для виджетов - это набор программных инструментов, которые помогают разработчикам повторно использовать виджеты GUI для создания пользовательского интерфейса.
A виджет рабочего стола - это специализированный виджет графического интерфейса пользователя, предназначенный для запуска на рабочем столе компьютера для пользователей компьютеров для управления простыми служебными функциями, такими как часы, службы обмена сообщениями и календари. мобильный виджет является сопоставимым эквивалентом для мобильных устройств (т. Е. смартфонов ).
A веб-виджет - портативное приложение, устанавливаемое и выполняемое, как правило, неопытными веб-мастерами на HTML -сайтах веб-страницах, чтобы предлагать сайт посетители делают покупки, рекламные объявления, видео или другие простые функции от сторонних издателей виджетов.
Механизм виджетов - это программная платформа, на которой рабочего стола или веб-виджетов запускаются. Модель виджетов в механизмах виджетов привлекательна своей простотой разработки. Большинство этих виджетов можно создать с помощью нескольких изображений и от 10 до нескольких сотен строк исходного кода XML /JavaScript /VBScript . Система программного обеспечения с одним хостом, , например веб-браузер, запускает все загруженные виджеты. Это позволяет создавать несколько виджетов рабочего стола, совместно использующих ресурсы и код.
Механизмы виджетов не следует путать с наборами инструментов виджетов. Наборы инструментов используются программистами GUI, которые объединяют несколько виджетов (повторно используемые компоненты ) для формирования единого приложения. Виджет в наборе инструментов обеспечивает единое низкоуровневое взаимодействие и готов к взаимодействию с другими виджетами в наборе инструментов. С другой стороны, механизмы виджетов, такие как виджеты рабочего стола и веб-виджеты, предназначены для конечных пользователей. Виджеты рабочего стола и веб-приложения - это автономные, ориентированные на задачи приложения, которые могут состоять из нескольких связанных взаимодействий по отдельности.
Графический элемент управления (часто называемый виджетом GUI) представляет собой часть графического пользовательского интерфейса (GUI), который пользователь может использовать для взаимодействия с программой, которой принадлежит графический интерфейс. Графические элементы управления реализованы как подпрограммы . Наборы инструментов для виджетов и программные среды, например GTK + или Qt, содержат их в программных библиотеках, чтобы программисты могли использовать их для создания графических интерфейсов пользователя для своих программ.
Построители графического интерфейса пользователя, например, Дизайнер интерфейсов Glade, упрощает создание графических интерфейсов пользователя.
Виджеты рабочего стола (обычно называемые просто виджетами) представляют собой интерактивные виртуальные инструменты, которые предоставляют одноцелевые услуги, такие как отображение пользователю последних новостей, текущей погоды, времени, календарь, словарь, картографическая программа, калькулятор, настольные заметки, средства просмотра фотографий или даже языковой переводчик, среди прочего. Виджеты могут предоставлять или дополнять графическую оболочку. Примеры механизмов виджетов включают: виджеты
Первоначально настольные аксессуары были разработаны для обеспечения небольшой степени многозадачность в операционных системах, которые могли поддерживать только одно основное приложение за раз, но когда стали доступны реальные многозадачные ОС, они были заменены обычными приложениями.
9 ноября 2006 г. рабочая группа по форматам веб-приложений в W3C выпустила первый общедоступный рабочий проект виджетов 1.0. Намерение состоит в том, чтобы стандартизировать некоторые аспекты виджетов. Браузер Opera - это первый движок виджетов на стороне клиента, принявший этот проект стандарта W3C. Apache Wookie (Incubating) - первый движок виджетов на стороне сервера, принявший этот стандарт W3C. Wookie - это сервер, который управляет экземплярами виджетов и позволяет встраивать их в веб-приложения в дополнение к предоставлению для клиентских устройств, таких как Opera.
Большинство мобильных виджетов похожи на виджеты рабочего стола, но для мобильного телефона. Мобильные виджеты могут максимально использовать пространство на экране и могут быть особенно полезны при размещении приложений с активными данными, работающих в режиме реального времени, на неактивном экране / домашнем экране / «телефоне». Существует несколько движков мобильных виджетов на основе Java ME, но отсутствие основанных на стандартах API для Java для управления домашним экраном мобильного устройства затрудняет для этих движков отображение виджетов на верхней панели телефона.
Несколько платформ собственных виджетов на основе AJAX также доступны для мобильных устройств.
Растущее распространение мобильных виджетов легко понять. В то время как виджеты удобны в онлайн-мире, они могут считаться практически незаменимыми в мобильном мире. Причина: мобильное устройство маленькое, а интерфейс зачастую сложный. Пробираться через большие объемы информации в мобильной среде - это не просто неприятность; это почти невозможно.
Android из всех мобильных операционных систем изначально поддерживает мобильные виджеты с 30 апреля 2009 г..
Некоторые из самых популярных виджетов в операционной системе Android включают DashClock, Google Keep и HD-виджеты.
iOS также поддерживает мобильные виджеты.
Веб-браузеры также могут использоваться в качестве инфраструктуры механизма виджетов. Сеть - это среда, хорошо подходящая для распространения виджетов, поскольку она не требует явного взаимодействия со стороны пользователя для установки новых фрагментов кода..
Веб-виджеты вызвали некоторый коммерческий интерес из-за их предполагаемого потенциала в качестве маркетингового канала в основном потому, что они обеспечивают интерактивность и вирусное распространение через социальные сети. Первый известный веб-виджет, Trivia Blitz, был представлен в 1997 году. Это был игровой апплет, предлагаемый Uproar.com (ведущей компанией онлайн-игр с 2000 по 2001 год), который появился на более чем 35 000 веб-сайтов, от личных страниц GeoCities до CNN и Tower Записи. Когда в 2001 году Uproar.com был приобретен Vivendi Universal, этот виджет был прекращен.
Виджеты также доступны для телевизоров. Yahoo! Widget Engine заявлен как компонент телевизоров следующего поколения.
Виджет рабочего стола - это приложение небольшого размера, которое размещается на рабочем столе пользователя, занимая мало места на рабочем столе и ресурсов компьютера, таких как жесткий диск и ОЗУ. Его цель - предоставить пользователю важную информацию ненавязчивым образом и с использованием небольшого количества ресурсов. По сути, виджеты рабочего стола позволяют пользователю просматривать по запросу инкапсулированную информацию из заранее определенных источников данных. В идеале виджет рабочего стола должен представлять персонализированный контент на основе предпочтений пользователя. Предполагается, что он предоставляет самую важную информацию, которая требуется пользователю ежедневно. Большинство виджетов для рабочего стола доступны для бесплатной загрузки с веб-сайтов разработчиков.