Pull to refresh

Обзор движков для десктоп-виджетов

Reading time3 min
Views1.3K
Original author: Ed Voas
Во-первых, нужно четко различать веб-виджеты и десктоп-виджеты. Первые представляют собой контент-модули, которые внедряются на веб-страницу. Этот тип виджетов полностью основан на веб-технологиях, которые работают через браузер: 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, необходимость загрузки компонентов (у нас ведь нет своей операционной системы — жалуется Эд Воас), прожорливость к системным ресурсам, отсутствие поддержки видео. Некоторые из недостатков будут исправлены в ближайшем релизе.
Tags:
Hubs:
Total votes 25: ↑19 and ↓6+13
Comments8

Articles