Yahoo Widgets — это упразднённая бесплатная платформа приложений для Mac OS X и Microsoft Windows , в частности Windows XP , Vista и Windows 7. Ранее программное обеспечение называлось Konfabulator , но после того, как 25 июля 2005 года его приобрела компания Yahoo, предоставляющая компьютерные услуги, оно было переименовано. [2] [3] Впоследствии название Konfabulator было восстановлено в качестве названия базового движка рендеринга. Движок использует среду выполнения JavaScript в сочетании с интерпретатором XML для запуска небольших приложений, называемых виджетами , и, следовательно, является частью класса программных приложений, называемых движками виджетов . 27 февраля 2012 года Yahoo обновила лицензионное соглашение, заявив, что с 3 апреля 2012 года Yahoo! Widgets по-прежнему будет доступен для загрузки, но поддержка и разработка будут прекращены. [4]
Yahoo Widget Engine включает несколько виджетов по умолчанию, чтобы пользователи могли начать работу, включая виджет погоды, цифровые часы и календарь среди прочего. Некоторые из наиболее загружаемых включают мировые часовые пояса, [5] специальные таймеры обратного отсчета, [6] простые ридеры RSS- каналов, [7] и просмотрщики веб-камер . [8]
Каждый виджет работает в своем собственном системном процессе , отдельно от других типов виджетов и самого основного системного процесса Konfabulator, тем самым повышая стабильность программного приложения в целом. Если возникнет проблема с виджетом Konfabulator, требующая его закрытия, этот конкретный виджет можно закрыть, не затрагивая другие виджеты или основное приложение Konfabulator. [9] Недостатком такого подхода была память компьютера , необходимая для запуска каждого процесса, что, возможно, было потенциальной проблемой на компьютерах того времени, которые обычно были оснащены только 512 МБ-2 ГБ ОЗУ. Это была незначительная проблема по сравнению с ОЗУ, потребляемым графической природой виджетов, что могло сделать их более требовательными к ОЗУ, чем традиционные квадратные настольные приложения.
Yahoo Widgets предоставляет функцию, которая может быстро перенести все открытые виджеты наверх рабочего стола . Ее можно активировать нажатием горячей клавиши (устанавливаемой пользователем). Это приводит к тому, что все виджеты выводятся на передний план, а все остальные приложения затемняются. Виджеты также могут быть настроены как Konsposé-only, что означает, что они будут отображаться только при активации Konsposé. Первоначально названный Konsposé (намек на Exposé в Mac OS X ), он был переименован в «Heads-Up Display» с выпуском Yahoo Widget Engine. [10]
С появлением Yahoo Widget Engine 4.0, движок включил функцию, называемую док. Док показывает все виджеты с репрезентативными значками. [11] Виджеты, для которых не указаны изображения, либо снабжены снимком экрана из официальной галереи виджетов, либо значком виджета по умолчанию, оба показаны справа. При наведении мыши док помогает пользователям управлять своими виджетами с помощью кнопок, чтобы закрыть виджет, показать настройки виджета и открыть виджет с проекционного дисплея . Для пользователей, которые предпочитают, чтобы док не был виден все время, док имеет опции автоматического скрытия, когда он не активен, или даже полного закрытия.
Yahoo Widget Engine (Konfabulator) имеет очень гибкий интерфейс прикладного программирования (API) на основе JavaScript со множеством полезных для разработчиков функций. Несколько основных функций включают такие элементы, как текстовые области, изображения и таймеры. Другие функции включают возможность загрузки веб-страниц из Интернета, а также файловый ввод/вывод и объекты-аниматоры для помощи в визуальных эффектах. Встроенный интерфейс позволяет разработчикам виджетов запускать специфичный для ОС код, такой как скрипты оболочки и приложения COM в Windows, и AppleScript на Mac.
Начиная с Yahoo Widget Engine 4.0, SQLite был включен в движок, что позволяет разработчикам создавать и изменять базы данных. Также в 4.0 включен класс Canvas, который позволяет рисовать векторы. «Изображения» Canvas можно сохранять в файл изображения JPG или PNG. С появлением дока виджеты могут устанавливать собственные значки дока. Значки дока поддерживают небольшое подмножество функций движка, поэтому они могут отображать несколько изображений и текста. Это полезно для виджетов, разработанных для таких вещей, как часы или прогноз погоды. Также к текстовым объектам добавлена поддержка простых стилей CSS для форматирования. [12] Еще одна новая функция, включенная в версию 4.0, — это возможность автоматически проверять загруженные виджеты галереи на наличие обновлений. Ранее доступная только официальным виджетам Yahoo, эта функция была включена для всех сторонних авторов виджетов 17 августа 2007 года. [13]
Yahoo Widgets 4.5, выпущенный 29 ноября 2007 года, представил поддержку как WebKit , так и Adobe Flash , что позволяет разрабатывать виджеты с использованием XML , HTML и JavaScript , а также возможностей Flash. Поддержка WebKit не включает плагины, поэтому Flash поддерживается посредством использования отдельного собственного объекта. [14] [15]
Yahoo Widgets изначально был разработан как Konfabulator основной командой разработчиков в фирме программного обеспечения Pixoria, состоящей из Арло Роуза, Перри Кларка и Эда Воаса. Первоначально выпущенный 10 февраля 2003 года как приложение только для Mac OS X, которое стоило 24,95 доллара США (а позже, с выпуском версии 2.0, 19,95 доллара США), его версия для Windows была выпущена 8 ноября 2004 года с выпуском версии Konfabulator 1.8 и стала бесплатной с выпуском Konfabulator 2.1 25 июля 2005 года, когда Pixoria была продана Yahoo . [ 16] [ необходимы дополнительные ссылки ] Незадолго до этого Apple выпустила похожий движок виджетов, Dashboard , как часть своей операционной системы Mac OS X Tiger . [17] Основным коммерческим конкурентом Konfabulator на платформе Windows является DesktopX , разработанный Stardock . Другие программы, предлагающие схожую функциональность, включают Kapsules и AveDesk (для Windows), gDesklets (для GNOME ) и SuperKaramba (для KDE ).
Движок JavaScript, используемый Konfabulator, использует реализацию Mozilla SpiderMonkey и соответствует стандартам Mozilla JavaScript версии 1.5 (эквивалент ECMAScript 262 edition 3 с расширениями Mozilla).
Идея Konfabulator возникла в 1998 году, когда Арло Роуз увидел, как можно сделать скин для MP3 - медиаплеера , работающего на его компьютере. Его идея заключалась в том, чтобы «скинировать любую информацию, которую вы хотели бы видеть на своем рабочем столе». [18]
До этого у него был опыт работы с Kaleidoscope, программой для создания скинов для операционных систем Apple Macintosh , похожей на WindowBlinds . Он придумал термин «Konfabulator», чтобы описать свою идею, а затем попытался представить ее другим программистам . Он не преуспел в этом до 2002 года, пока Перри Кларк (который позже стал одним из основных разработчиков Konfabulator) не услышал о его идее и не согласился работать с ним над проектом.
10 февраля 2003 года Роуз и Кларк запустили версию 1.0 Konfabulator. Перед запуском Роуз создала тизерный веб-сайт, на котором спрашивала посетителей, что такое Konfabulator, пока он еще находился в разработке. Когда он был наконец выпущен, пользователи Konfabulator были очень впечатлены идеей виджетов, и в результате его популярность резко возросла, что удивило разработчиков Konfabulator. Из-за его популярности Роуз и Кларк пришлось уволиться с работы, чтобы работать над Konfabulator полный рабочий день.
В июле 2003 года Роуз и Кларк начали работать над версией Windows с другим программистом, но внутренние разногласия разлучили их, и они были вынуждены отказаться от уже проделанной работы. Позже Роуз убедил Эда Воаса (который тогда был другом Роуза и имел 10-летний опыт программирования программного обеспечения в Apple Computer , а позже стал третьим членом основной команды разработчиков Konfabulator) разработать для них версию Windows. Сначала он отказался, но позже создал рабочий прототип и представил его команде разработчиков Konfabulator в течение двух дней.
В ноябре 2004 года была выпущена Konfabulator 1.8, первая кроссплатформенная версия Konfabulator. Версия для Windows могла без проблем запускать большинство виджетов Konfabulator, написанных для операционной системы Mac OS X, на машинах с Windows и наоборот. Однако некоторые виджеты, разработанные позже, были платформенно-зависимыми.
Несколько месяцев спустя, 18 мая 2005 года, был выпущен первый крупный релиз Konfabulator с версии 1.0, Konfabulator 2.0 (иногда сокращается до K:2 ), вместе с визуальной переработкой виджетов, улучшенной функциональностью и сниженной ценой в 19,95 долларов США с предыдущих 24,95 долларов США (это произошло после того, как многие пользователи, особенно пользователи Windows, привыкшие к идее бесплатного ПО и других более дешевых движков виджетов, пожаловались на высокую цену). Популярность Konfabulator вскоре после этого возросла, и компании стали искать возможность использовать Konfabulator в своих проектах. В ответ на спрос на Konfabulator и для предоставления надлежащего источника информации разработчикам виджетов (некоторые из которых искали информацию для своих виджетов на веб-сайтах), команда разработчиков Konfabulator решила продать Konfabulator Yahoo.
25 июля 2005 года Konfabulator был приобретен Yahoo, и Yahoo выпустила Konfabulator бесплатно. В то время как фреймворк Konfabulator был переименован в Yahoo Widgets, базовый движок продолжал носить название Konfabulator до декабря 2005 года.
Yahoo заявила, что причиной покупки Konfabulator было то, что они хотели получить простой способ открыть свои API для сообщества разработчиков виджетов и предоставить им легкий доступ к информации на веб-сайте Yahoo. При этом виджеты можно было создавать без необходимости скрейпинга или поиска на веб-сайтах для получения информации об API для виджетов и фреймворке Konfabulator.
23 мая 2006 года универсальный двоичный файл Yahoo Widget Engine версии 3.1.4 стал доступен пользователям компьютеров Macintosh на базе Intel.
В августе 2006 года Перри Кларк, первоначальный инженер версии виджетного движка для Mac, покинул команду Yahoo Widgets, [19] а затем и сам Арло Роуз. В августе 2008 года Эд Воас, который разработал первую версию Konfabulator для Windows, также покинул команду. [20]
2 марта 2012 года было объявлено, что Yahoo прекратит поддержку Yahoo Widget Engine и закроет Yahoo Widget Gallery в целом. Объявление было сделано на главной странице галереи Yahoo и на форуме Konfabulator Архивировано 17 декабря 2012 г. на archive.today . Yahoo заявила, что причина закрытия была двоякой — стоимость замены старых серверов, которые поддерживали галерею, и переориентация человеческих ресурсов на разработку платформы виджетов Yahoo! Connected TV .
Windows – Движок Yahoo Widget работает на Windows XP, Vista, Windows 7, 8 и 10. На XP виджет имеет полную функциональность. На системах NT6 (Vista +) функциональность управления звуком ограничена, поскольку Windows UAC не дает приложениям-виджетам права изменять управление звуком системы без прав администратора, все остальные функции работают так, как задумано.
Mac OSX – Начиная с версии 10.11 El Capitan, док-станция виджетов Yahoo больше не работает правильно. Однако док-станцию можно отключить, отредактировав соответствующий файл конфигурации .plist, и тогда виджеты станут доступны через меню. Несмотря на это относительно небольшое ограничение, виджеты по-прежнему работают так, как ожидалось в предыдущих версиях OSX.
Linux – Движок виджетов Yahoo был перенесен на Ubuntu Linux 10.10 и модифицирован, чтобы стать движком Yahoo! Connected TV . Версия для Linux не разработана как автономный движок виджетов для запуска виджетов на настольном Linux , а вместо этого использует Ubuntu в качестве хоста для встроенной ОС в телевизорах. Тем не менее, можно запустить Ubuntu linux 10.10 на обычном ПК и запустить движок Yahoo! Connected TV локально для целей разработки/тестирования.
30 марта 2018 года — через пятнадцать лет после дебюта Konfabulator — Yahoo (теперь под управлением Verizon) прекратила публиковать приложения «Kon» в движке Yahoo! Connected TV, поощряя разработчиков вместо этого предлагать приложения-коннекторы HTML5. Это знаменует собой окончательное прекращение работы последней продолжающейся ветки Konfabulator. [21]
По состоянию на май 2016 года популярный погодный виджет Yahoo перестал работать. Погодный виджет был одним из самых популярных виджетов Yahoo, поскольку он предоставлял бесплатный доступ к погодной ленте Yahoo. Yahoo изменила способ доступа к погодной ленте, нарушив не только работу погодного виджета, но и всех других программ и сайтов, которые пытаются его использовать. В обновленной документации Yahoo говорится: «Для повышения мер безопасности и лучшего обслуживания наших клиентов YDN источник погодных данных будет применять OAuth 1 с 15 марта 2016 года. Пожалуйста, обновите ваши вызовы API с включенным OAuth 1 (через конечную точку OAuth /v1/yql, если используется YQL), используя ваш ключ и секрет приложения Yahoo».
Поскольку виджет погоды больше не поддерживается, изменения для исправления виджета не будут выполняться сотрудниками Yahoo. Однако, поскольку все виджеты могут быть декомпилированы в исходный код JavaScript, разработчики могут изменить виджет, чтобы он соответствовал измененным требованиям авторизации Yahoo или получал данные из альтернативного источника погоды. Другие виджеты были изменены таким образом и уже получают исходные данные из таких альтернативных каналов, как https://aviationweather.gov/adds/dataserver.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ){{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ){{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )