Интеграция виджета с другими элементами графического интерфейса операционной системы, как правило, весьма гармонична. Виджет словно «сливается» с интерфейсом операционной системы и в той или иной степени облегчает или упрощает доступ к функциям ОС и/или других приложений. В то же время некоторые «мощные» наборы виджетов могут полностью заменить интерфейс ОС.
Виджеты хороши не только простотой использования, но и тем, что их можно создавать самостоятельно: для мини-программы требуется лишь уметь немного рисовать (можно также взять готовые изображения) и несколько сотен строчек кода на XML, JavaScript, VBScript или другом языке (в зависимости от пакета и сложности виджета). В установочных пакетах и на сайтах большинства виджет-движков есть инструкции и шаблоны для разработчиков. Свои творения энтузиасты виджетостроения складывают на те же официальные сайты, где самоделки проходят контроль качества (положа руку на сердце – далеко не строгий) и помещаются в общую галерею.
Сегодня виджеты поддерживаются на native-уровне Mac OS X. Microsoft, вдохновленная возможностью легко изменять интерфейс, заявила, что в Windows Vista тоже появятся «родные» widget-элементы.
Пока же для использования виджетов в ОС семейства Windows необходимы программы сторонних разработчиков: AveDesk, DesktopX, Google Desktop, Kapsules, Samurize и Yahoo! Widgets. С ними мы и познакомимся поближе. Кроме того, мы рассмотрим встроенные в Mac OS X виджет-средства Dashboard и пакеты gDesklets и SuperKaramba, избавляющие от визуальной аскетичности Linux.
Yahoo! Widgets
Этот виджет-движок построен на базе языка JavaScript и XML. Идея создания программы пришла в голову разработчикам после знакомства в 1998 году со скинами медиа-плейера Winamp. До покупки порталом Yahoo! минувшим летом пакет был платным и носил имя Konfabulator.
Версия для Windows (только 2000 и XP SP1) занимает 11 Мбайт, а для Mac OS X – 6,7 Мбайт. Сегодня Y!W является самым популярным виджет-пакетом – во многом благодаря бесплатности, мощной рекламе и продвижению среди огромной аудитории портала Yahoo! Однако главная причина – это большая библиотека виджетов. Например, на widgets.yahoo.com/gallery можно найти более полутора тысяч разнообразных «прибамбасов». Y!W является кроссплатформной разработкой, поэтому самопальные виджеты будут работать как под Windows, так и под Mac OS.
В состав пакета входит множество базовых полезняшек: прогноз погоды, часы, интернет-поисковик (интересно, что доступен не только Yahoo!, но и Google с Lycos). Также есть средства сканирования и мониторинга онлайнового аукциона eBay и возможность отслеживания статуса почтового отправления или груза службами доставки UPS и FedEx. С помощью биржевого тикера легко следить за котировками ценных бумаг, акций и валют – нужно лишь задать соответствующие параметры и указать сайт интересующей фондовой биржи. Органайзер, синхронизирующийся с Outlook, Mozilla Sunbird и iCal для Mac OS X, поможет вести личные дела, не забывать о встречах, днях рождения и других важных событиях.
Yahoo! Widgets может работать не только как постоянное дополнение интерфейса, но и как вспомогательное приложение. В режиме Heads Up Display виджеты появляются на рабочем столе только при нажатии горячей клавиши.
Рекомендованный для использования Y!W объем памяти – 512 Мбайт. Программа действительно не отличается скоростью и заметно тормозит систему. Лучше закрывать ее перед загрузкой игр и других «тяжелых» приложений. Каждый виджет запускается в системе как отдельный процесс, что делает работу программы более стабильной. В случае ошибки закрытие сбойного виджета (за время тестирования это происходило несколько раз) не повлияет на работу всего пакета.
Google Sidebar
Будучи частью Google Desktop 2, пакет Google Sidebar ориентирован в первую очередь на быстрый и простой доступ к пользовательской информации: электронной почте, новостным каналам RSS, прогнозу погоды, фотоальбомам, котировкам акций и т. д.
Google не стала разбрасывать множество виджетов по рабочему столу, а сосредоточила их в одной панели. Такое решение наверняка понравится тем, кто предпочитает удобство, а не визуальные изыски. Доступ к разделам осуществляется одним кликом.
Sidebar поддерживает полнотекстовый поиск информации в Интернете и на жестком диске и позволяет быстро запускать приложения[Конечно, речь идет не о самой панели Sidebar, а обо всей системе Google Desktop. – Прим. ред.], для чего после запуска проводится полное индексирование информации на винчестере. Процедура эта долгая, и выполняется она во время бездействия компьютера. Однако по завершении процесса программа работает очень быстро (в среднем она тянет на 10–12 Мбайт плюс виджеты). А вот индекс занимает довольно много места – если на жестком диске меньше 1 Гбайт свободного пространства, программа откажется устанавливаться.
Боковая панель индексирует также любую другую информацию из различных приложений по усмотрению пользователя. Для поддержки новых приложений необходимы плагины, которых пока немного. Но те, что есть, уже показали перспективность разработки Google – панель научилась индексировать чаты в IM-приложениях, IRC, искать в коде Delphi и т. д. Что же касается виджетов, не связанных с поиском, то тут, помимо традиционного набора вроде часов и индикаторов системных ресурсов, присутствуют инструменты доступа ко всем сервисам Google.
Панель настраивается в зависимости от вашей активности. Программа отслеживает используемые элементы и может убирать ненужные разделы интерфейса, угадывая предпочтения пользователя.
Весит Sidebar менее 1,5 Мбайт, а скачать ее можно сdesktop.google.com.
Kapsules
«Капсулы» основаны на Windows Scripting Technology 5.6 и требуют для своей работы .NET Framework 1.1 и выше. От аналогов они отличаются возможностью создания виджетов с помощью восьми скриптовых языков – JScript, VBScript, JScript.NET, VB.NET, Perl, PHP, Python и Ruby.
Программа бесплатна, однако поддержать проект можно, купив красивый «фирменный» скин CapsulOS, который полностью заменяет базовый интерфейс операционной системы.
Kapsules, весящая меньше 2,5 Мбайт, очень проста в использовании и имеет массу виджетов, которые можно скачать с www.widgetforge.com. Огромное внимание в «Капсуле» уделяется украшательству. Однако для того, например, чтобы запустить виджет, эмулирующий снежную бурю на десктопе, нужен процессор с частотой не ниже 3 ГГц. Программа требовательна к объему памяти – желательно иметь на борту не меньше 512 Мбайт.
Samurize
Бесплатный «самурайский» пакет задумывался как мониторинговый виджет для Windows 2000/XP, отображающий системные ресурсы в режиме реального времени. Однако ядро оказалось столь удачным, что выросло до полноценного движка: с сайта www.samurize.com можно скачать почти две сотни скинов, десятки наборов иконок и других визуальных элементов, а также более 350 плагинов, которые работают как виджеты.
Главные достоинства после бесплатности – впечатляющее быстродействие, низкая требовательность к ресурсам, встроенный WYSIWYG-редактор для графических элементов, поддержка JScript, VBScript, Perl, Python и Ruby.
Samurize весит около 5 Мбайт. Для запуска нужна минимальная программная конфигурация Windows 2000/XP (не потребуются никакие сервис-паки и .NET).
Desktop X
Один из самых успешных и известных коммерческих виджет-пакетов на сегодняшний день. Он распространяется по принципу Shareware и стоит до 70 долларов в зависимости от наличия тех или иных программных элементов и возможностей (создание и экспорт виджетов, поддержка скриптов JScript и VB Script).
Программа полностью заменяет интерфейс Windows 2000 и XP. Изменяется интерфейс как поэлементно, так и с помощью полновесных тем, которые распространяются бесплатно. Меняется абсолютно всё – от иконок до панели задач и геометрии окон. На десктоп можно поместить кнопки с различными функциями компьютера и ОС, крупные ярлыки быстрого доступа к накопителям и даже переделать Windows в Mac OS X.
Набор базовых виджетов традиционен – средства управления воспроизведением файлов, календари, фотографии, записки-прилипашки и т. п.
В самой дорогой версии Desktop X есть возможность экспортировать нарисованный вами виджет в исполняемый файл (.exe). Для его запуска на другой машине необходима любая версия пакета. Хватит и дешевой (15 долларов) версии-клиента, которая позволяет только загружать чужие разработки.
Программа требовательна к объему памяти, производительности видеокарты и процессора. Желательно более 512 Мбайт RAM, процессор не ниже 2,5 ГГц и видеокарта среднего уровня.
Весит программа порядка 10 Мбайт в зависимости от конфигурации. Скачать Desktop X можно с www.stardock.com.
Dashboard для Mac OS X
Dashboard для Mac OS X (версии 10.4 и выше), как и ее предшественница Desk Accessory для Macintosh System, является слоем (layer), обслуживающим (hosting) мини-приложения.
В комплекте с Mac OS X идет множество виджетов: календарь, калькулятор, словарь/тезаурус, переводчик, панель управления iTunes, адресная книга, программа отображения погодных условий, конвертер мер, весов и валют (с синхронизацией данных в European Central Bank), несколько игрушек и наклейки-напоминалки.