?

Log in

No account? Create an account

Previous Entry | Next Entry

На мобильных устройствах (в первую очередь - смартфонах) постепенно начинает появляться такая штука, как виджеты (widgets). По существу, это либо небольшие приложения (на java me или flashlite) или html+js странички открываемые в "popup'e". Ключевое, на мой взгляд, отличие виджетов от обычных программ заключается в наличии хотя бы двух из трёх следующих признаков:
а). Существуют поверх desktop'a/рабочего стола и могут быть помещены на любое его место 
б). Имеют два-три состояния (docked, float, maximized)
в). Требуют для работы специального плейера, который нужно установить (или который уже предустановлен на телефон)
г). Кроссплатформенные

Есть два разных подхода - виджеты как полноценные приложения (RIA) и виджеты как html+js код.

 

Samsung Omnia widgetsК первой категории можно отнести Nokia Widgets  (есть SDK), iDea Widgets ,  на J2ME (jar/jad файлы) и Samsung Omnia widgets  , появившиеся недавно. Плейер для них, вместе с несколькими виджетами предустановлен на WM6 телефон Samsung Omnia. Разработка закрытая, документации нет, дополнительные виджеты тоже негде скачать. Но подход любопытный. Народ выдернул их из Samsung Omnia и адаптировал для других WM6 устройств. Я скачал, поставил на Samsung i780 - работает. Порылся внутри .cab'a. Там (в переименованном виде) оказался .swf файл (Flash Lite 2.1) внутри которого реализована скроллящаяся полоска с иконками и сами виджеты (всё внутри одного файла, хотя для виджетов, которые требуют взаимодействия с ОС, лежат еще exe и dll). Поскольку мощность процессоров мобильных устройств оставляет желать лучшего, флэшовые виджеты заметно тормозят устройство.
Есть альтернативная, открытая, реализация - FEWidgets. Очень, я бы даже сказал, слишком, внешне похоже http://www.youtube.com/watch?v=9-NmPnyqrEU на Omnia Widgets. Правда, требует не Flash Lite 2.1, а Flash 7. Есть SDK.

NetFront widgetsВ качестве удачной реализации другого типа виджетов, основанных на html+js можно упомянуть Access NFWidgets:

Сначала скачивается и ставится NFWidgets Player (фактически, упрощённый вариант NetFront браузера). Существует он для WM (PPC и SmartPhone) и S60/Symbian. Ставится как плагин для Today screen (причём, сосуществует с другими плагинами). Далее ставятся нужные виджеты, имеющие расширение .wgt. Их можно скачать с сайта или создавать самому - есть SDK.
Привлекает простота и прозрачность технологии. Этот .wgt - обычный zip. Внутри него лежат html, css, js библиотека, картинки и config.xml. В принципе можно обойтись даже без SDK и документации.
Конечно, на js особо не развернёшься, но сделать какой-нибудь информер погоды или новостей ВКонтакте - проблемы не составляет. Причём, работает эта штука довольно устойчиво и при этом не тормозит.

Должен сказать, я сильно удивлён, что давно существующие Opera Widgets хотя и доступны для мобильных телефонов (WM и Symbian как минимум) но не умеют жить на desktop'е операционной системы. В результате, я лично не вижу разницы между заходом на веб страницу с каким-либо сервисом и использованием для той же цели Opera Widget. Что им мешало сделать вещь аналогичную NF Widgets Player - загадка.

Tags:

Comments

aamonster
Dec. 21st, 2008 07:50 pm (UTC)
Пара тупых вопросов:
1. Чем эти виджеты лучше простых плагинов для тудея? (вопрос кроссплатформенности и написания на js оставим в стороне как неоднозначный - неясно, плюс это или минус)
2. Тудей - он не резиновый. Как насчет многостраничности для виджетов? Или скроллящаяся полоска с иконками как раз и образует нечто вроде интерфейса TouchFlo (Manila) (удобная штука, но не хватает возможности добавлять свои странички-плагины)
cr_it
Dec. 21st, 2008 08:45 pm (UTC)
1.Плагины для today/idle screen - они нативные. Только под данную платформу. Виджеты (что j2me, что js) - под разные. И если брать разработку виджетов типа NetFront'овских, то она несопоставимо проще разработки нативного плагина для today. Ну, ты сам понимаешь разницу между разработкой win32 приложения для мобильного устройства и js/html страницы (причём при уже имеющемся шаблоне). Причём для большинства применений этого самого js/html совершенно достаточно. Я вот смотрю сейчас на свой today screen в i780. У меня там следующие плагины:
- Дата и время крупным шрифтом
- Менюшка для запуска наиболее полезных приложений
- Два очередных события из календаря
- Количество новых сообщений в inbox
- Погода
- Число задач со ссылкой на них
Всё это - нативные приложения. При том что (если бы я не завязывался на outlook) почти все из них могли бы быть js/html виджетами.
2.Не совсем тебя понял, но там действительно скролящаяся полоска и в неё может быть несколько виджетов в minimized состоянии (что изображено на иконке - управляется изнутри виджета). Соответственно ты любую можешь вытащить из этой полоски и она будет на десктопе в нужном месте. Как раз в отличие от today screen здесь удобно что можно расположить их как угодно, необязательно один под другим.
aamonster
Dec. 21st, 2008 09:22 pm (UTC)
1. Сколько у нас платформ? Есть ли большая необходимость заботы о кроссплатформенности?
Вот простота разработки - это да.
Но за эти вещи придется платить большей загрузкой проца - а значит, и более шустрым расходом батарейки (кроме совсем уж простых виджетов, которые бОльшую часть времени ничего не делают).
2. Там все по страницам - home, person, sms, mail, internet, фото/видео, музыка (плеер встроен в оболочку - во всяком случае, с a2dp-гарнитурой удобно, для начала воспроизведения достаточно нажать кнопку на ней), погода, настройки, лаунчер. И удобная полоска для выбора нужной странички пальцем (на экране 5 иконок, можно ткнуть в любую, а если ткнуть и вести пальцем - иконки бегут навстречу пальцу, и можно попасть на любую из 11). Пересечемся - покажу. Так вот, система виджетов, как-то располагаемых по экрану, для маленького экрана кпк мне кажется значительно менее удобной. И даже менее удобной, чем система располагаемых друг под другом тудей-плагинов - тут хотя бы не надо пытаться их как-то разместить.
rafale
Dec. 25th, 2008 06:44 am (UTC)
Насчет кроссплатформенности - зря! Вот у меня сейчас СонЭрик на Симбиане. Поглядываю на Самсунги с их Винмобайловской платформой.. черт, придется все то, к чему привык, бросить. Не отказался бы от переносимости виджетов, если таковая будет..
rafale
Dec. 25th, 2008 06:58 am (UTC)
Сорри за оффтопик! Сергей, с лютеранским рождеством тебя. :-) Это Михаил Пярнянен из Хельсинки. Пожалуйста, пришли мне смс, я снова номер запишу - обновлял тут коммуникатор, забыл про бэкап и в результате начал жизнь с чистого листа.. %-) Будешь собираться не только в Эспоо, но и в Хельсинки - предупреди, продолжим прогулки. ;-)

..Коммуникатор я себе собрался менять, и модель присмотрел - как раз с виджетами, но не срочно, а в перспективе, как скидки рождественские интересные на него найду. :-)