Статьи Новости Контакты

04.12.2008
Данил Динцис

Средства Live.com для разработчиков

Страница гаджетов
Рис. 1. Страница гаджетов

Состав Центра разработчика
Центр разработчика (Developer Center) от Windows Live представляет собой коллекцию разнообразных и достаточно разнородных ресурсов, объединенных общей идеей: предоставить пользователям возможности для самостоятельного создания надстроек и настроек к Windows Vista, Internet Explorer, настольным и сетевым приложениям и играм.
Основные объекты для разработки собственных мини-приложений таковы:
  • гаджеты для боковой панели Vista;
  • гаджеты, кнопки и средства поиска для Internet Explorer Live Toolbar и Интернета;
  • агенты и API-приложения для Live Messenger;
  • разнообразные макросы поиска;
  • гаджеты Windows SlideShow;
  • расширения для службы управления блогами Windows Live.

Создание гаджетов для Интернета и боковой панели Windows Vista
Гаджеты для интернет-служб MSN Spaces, Live.com создаются с использованием SDK, англоязычная версия которого доступна на http://dev.live.com. Для разработки гаджетов понадобится установить на свой компьютер веб-сервер и установить средство разработки, например бесплатную Visual Web Expression Studio. Желательно также загрузить набор несложных примеров, которые предоставляет Центр разработчика. Гаджеты для Интернета представляют собой комплект из javascript- и css-файлов и xmk-обертки. Логика работы определяется скриптом, который должен быть размещен в корневой папке веб-ресурса. Для использования встроенных функций Live сошлемся на Microsoft.Live.GadgetSDK namespace. Гаджет для боковой панели Windows состоит из xml-манифеста, который обязательно должен называться gadget.xml, и основного html-файла. Ниже приведены примеры обоих файлов, которые необходимо разместить в папке гаджетов на компьютере, которая располагается по адресу: %USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets.

Примеры файлов гаджета: манифест и основной html
Файл манифеста:
<?xml version="1.0" encoding="utf-8" ?>
<gadget>
<name>SDK Shell</name>
<version>1.0.0.0</version>
<hosts>
<host name="sidebar"> — указываем, что это гаджет боковой панели
<base type="HTML" apiVersion="1.0.0" src="Shell.html" />
<permissions>Full</permissions>
<platform minPlatformVersion="1.0" />
</host>
</hosts>
</gadget>

Основной html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
</head>
<body>
<div id="gadgetContent">
THIS is MY FIRST GADGET!
</div>
</body>
</html>

Гаджеты Windows Live
Рис. 2. Гаджеты Windows Live

Размещаем гаджет в своей панели!

Инструменты панели Windows Live
Теперь познакомимся с инструментами для панели Windows Live. В одном из предыдущих обзоров мы уже писали о панели инструментов Live Toolbar. Теперь есть возможность настроить эту панель под себя не просто размещая требуемые кнопки на панели управления, но и создавая их самостоятельно. Такие кнопки могут содержать и обычные прямые ссылки, а могут представлять собой настраиваемые RSS-ленты или даже открывать мини-браузер для предпросмотра. Перейдем на главную страницу в Windows Live Gallery. Там уже присутствует большое количество готовых кнопок. Для создания собственной переходим на страницу мастера. Простое создание кнопки подразумевает только заполнение простой формы с указанием адреса, рисунка, информации о создателе. Можно также создать кнопку с выпадающим меню для подгрузки RSS и Atom новостных лент. Если пользователь захочет быстро искать обновления информации на интересующих его сайтах, он создаст кнопку с перечнем таких ресурсов и поисковым запросом.

Собственный сервис поиска по интересам можно создать и другим способом, использовав опцию Windows Live search macros. Переходим к простому мастеру создания собственного мини-посковика. В простейшем (базовом) варианте достаточно просто указать перечень интересующих сайтов и задать поисковый запрос. В расширенном режиме поисковый запрос создается самостоятельно. Для этого выбирается источник поиска: сайты или новостные ленты. В зависимости от этого пользователю предлагается набор макрокоманд, используя которые можно составить достаточно сложный поисковый запрос. Например, зададим запрос "Новости AND премии AND Рунета" и укажем, что нас интересуют только определенные сайты: www.hostinfo.ru, www.webplanet.ru. При тестировании запроса служба Live отобразит две таблицы с результатами. В одной будут результаты поиска по макросу, а в другой — свободного поиска Live Search по такому же запросу.

Гаджеты для службы Live Messenger
Теперь перейдем к обзору средств взаимодействия с популярным IM-клиентом Live Messenger. Ресурсы разработчика предлагают три основных направления: создание гаджетов непосредственно для Live Messenger, средства взаимодействия IM-клиента с веб-ресурсами и библиотеку клиентских скриптов.

Windows Live Presence API — набор инструментов, которые позволяют определять наличие в Сети пользователей и доступные режимы обмена. Используя предлагаемые API функции, можно создать кастомизированные инструменты взаимодействия на базе Live Messenger. Минимальные технические требования: поддержка протокола HTTP 1.1. и так называемых JSON — JavaScript Object Notations.

Если необходимо в программе или на веб-сайте включить механизм приглашения пользователей в Live Messenger, то используем функцию Inviting Users to Share Online Presence. Она позволит получить согласие пользователя на тот или иной режим видимости и реализует функцию авторизации. После регистрации и последующей авторизации пользователя используем функцию Querying with the Windows Live Presence API для отражения его доступности на ресурсе. Для этого достаточно ссылки на адрес: http://messenger.services.live.com/users/[ID]/[resource]/[?queryparameters], где resource — это одно из следующих значений:

  • presence — строка индикации присутствия;
  • presenceimage — картинка, индицирующая доступность пользователя.
В результате, используя программную логику JSON или Visual Studio, можно создавать и управлять различными режимами взаимодействия с пользователями.

Функция Live Messenger IM Control позволяет встроить форму обмена мгновенными сообщениями непосредственно на веб-ресурс. Это очень удобно, например, для онлайн-консультаций.

Пользуемся агентами Live
Рис. 3. Пользуемся агентами Live

Для продвинутых разработчиков предназначена библиотека Windows Live Messenger Library, содержащая набор клиентских скриптов для организации взаимодействия посетителей сайта как между собой, так и с владельцами ресурса.

Очень интересна новинка — Windows Live Agents, которая представляет собой службу роботов, способных поддерживать общение с посетителем ресурса по заданной тематике. Например, можно воспользоваться готовыми ботами: "Астролог", "Encarta энциклопедия", "Модная жизнь". SDK позволяет разработать собственный агент — консультанта, который будет информировать посетителей сайта, например, о новинках, маркетинговых акциях и многом другом.

Подводя итог нашему обзору, можно сказать, что служба Live предоставила набор разнообразных инструментов для разработчиков и пользователей, которые позволяют организовать работу в современной интернет-среде. Немаловажно также, что все описанные возможности работают не только в Internet Explorer, но и в Firefox 2.0, 3.0, Safari и ряде других браузеров. Используя средства разработки гаджетов, мини-поисковиков, можно придать веб-ресурсам необходимую интерактивность в популярном ныне стиле Web 2.0 и обеспечить пользователей удобным, практичным и очень приятным в использовании функционалом.




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100