Огляд рушіїв для десктоп-віджетів

Огляд рушіїв для десктоп-віджетів

По-перше, потрібно чітко розрізняти веб-віджети і десктоп-віджети. Перші - це контент-модулі, які впроваджуються на веб-сторінку. Цей тип віджетів повністю заснований на веб-технологіях, які працюють через браузер: HTML, Flash тощо. Такі модулі існували в інтернеті досить давно, а віджетами їх стали називати відносно недавно. Спочатку ж слово «віджет» позначало саме міні-додаток для десктопа.

Переваги десктоп-віджетів у тому, що вони працюють незалежно від браузера, мають доступ до ресурсів персонального комп'ютера, потенційно можуть використовуватися в офлайні, краще вписуються в контекст операційної системи і всіх навколишніх програм. Десктоп-віджети стирають межу між вебом і десктопом, витягуючи інформацію з веба і демонструючи її на десктопі.

Журнал Newsweek передбачив, що 2007 стане роком віджетів. Це слово міцно увійде в наш лексикон, а віджети стануть дуже популярними. На сьогоднішній день існує чотири основні платформи для віджетів. Розробник Ед Воас (Ed Voas) з компанії Yahoo опублікував огляд цих платформ із зазначенням переваг і недоліків кожної з них.

Apple Dashboard

Microsoft Windows Vista Sidebar

Google Desktop Gadgets

Yahoo! Widgets (Konfabulator)

Платформи Apple і Microsoft використовують для роботи віджетів ядро браузера (кожна - свого), в той час як Google Desktop і Yahoo! Widgets базуються на власних пропріетарних XML-форматах і рушіях рендерінга. У кожного підходу є свої плюси і мінуси.

Apple Dashboard / Microsoft Windows Vista Sidebar

Основа на браузерному ядрі полегшує створення віджетів. Існуючі веб-програми відносно просто модифікуються для роботи на десктопі. Мова DHTML проста і зручна. Ви також можете використовувати спеціальні об'єкти Javascript та бібліотеки Ajax. Для розробників випущені зручні інструменти, в тому числі нова система DashCode IDE.

Недоліки такого підходу в тому, що кожен віджет представляє з себе повноцінну веб-сторінку, що вимагає значних системних ресурсів. Інша проблема - в тісній прив'язці до операційної системи. Віджети Apple працюють тільки на Apple, а гаджети Microsoft - тільки під Vista.

Google Desktop Gadgets

Google в даний момент використовує власні формати XML і об'єктів, несумісні зі стандартами W3C. Їх досить просто зрозуміти, якщо ви знаєте HTML, і у них немає специфічних обмежень HTML, вони дозволяють використання Javascript і Visual Basic і не особливо вимогливі до системних ресурсів. Інші переваги: підтримка перетягування мишкою та інших функцій операційної системи, доступність інструментарію Gadget Designer для розробки віджетів.

Недоліків теж багато: наприклад, щодо обмежені функціональні можливості, порівняно з іншими віджет-движками, особливо в частині візуалізації та інтерфейсу. Для роботи потрібно завантажити і встановити цілий пакет програм Google Desktop. В даний момент Google позиціонує свою розробку швидше як споживчий продукт, а не як платформу для розробників. Ще один недолік - відсутність підтримки Mac OS X.

Yahoo! Widgets (Konfabulator)

Тут також використовується формат XML і пропріетарний рушій для візуалізації. Раніше модель не була сумісна зі стандартом W3C, але зараз це поступово виправляється, так що в майбутньому можна буде кодувати віджети на DHTML. Переваги віджет-движка Yahoo в кроссплатформенності (він працює і під Mac OS X, на Windows Vista), максимальній простоті кодування віджетів, доступності API, великої функціональності віджетів, тісної інтеграції з операційною системою (діалоги «Відкрити», «Зберегти», багатоконні віджети тощо).

Недоліки: власна мова програмування, що відрізняється від DHTML, необхідність завантаження компонентів (адже у нас немає своєї операційної системи - скаржиться Ед Воас), ненажерливість до системних ресурсів, відсутність підтримки відео. Деякі з недоліків будуть виправлені в найближчому релізі.

logo