Использование Windows Azure для мобильных устройств
Цель работы
Необходимый общий теоретический материал по архитектуре и особенностям Windows Azure представлен в лекциях данного курса.
Аппаратура и программные инструменты, необходимые для лабораторной работы
Настольный или портативный компьютер с Web-браузером, подсоединенный к Интернету
Продолжительность лабораторной работы
2 академических часа
Цель работы
В данной лабораторной работе рассмотрены возможности работы в системе Windows Azure с мобильных устройств и исследовательский проект Microsoft Research под кодовым названием Hawaii, целью которого является разработка облачных приложений для мобильных устройств.
Данную лабораторную работу можно рассматривать скорее как приглашение к действию, так как в данный момент даже автор курса пока не приобрел практического опыта работы в проекте Hawaii – проект только набирает силу во всем мире. В нем участвуют в данный момент в основном представители университетов США и Канады и некоторых университетов Европы. Так что, проект Hawaii ждет Вас.
Оборудование и программное обеспечение, неодходимое для выполнения работы
Компьютер с операционной системой Windows 7, мобильный телефон с операционной системой Windows Phone 7 или Windows Phone 7.5 (Mango).
Что такое проект Hawaii?
В сотрудничестве между университетами всего мира, проект Hawaii предоставляет возможность студентам разрабатывать оригинальные облачные мобильные приложения. Студенты участвующих в проекте университетов могут использовать операционную систему Windows Phone для доступа к облачным сервисам, а также систему Windows Azure для организации вычислений (компоненту Compute) и хранения данных (компоненту Storage).
Администрация проекта Hawaii предоставляет студентам для выполнения их разработок необходимые инструменты, сервисы и платформы для взаимодействия мобильных устройств с облаком. Поощряется изобретательность и воображение студентов. Руководителем работ от Microsoft является Виктор Баль (Victor Bahl), Директор центра по мобильным вычислениям Microsoft Research.
Платформа
Как часть проекта Hawaii, участники разрабатывают Web-приложения и сервисы, а также мобильные приложения. Для целей данного проекта была выбрана мобильная платформа Windows Phone 7 и либо Windows Azure, либо Internet Information Services (IIS) в качестве сервера Web-приложений.
Платформа разработки ПО - Hawaii Services SDK - позволяет облачным Windows Phone 7 – приложениям соединяться с экспериментальными сервисами Microsoft Research. Эти экспериментальные сервисы были разработаны для студентов и исследователей, участвующих в проекте Hawaii.
Hawaii Services SDK свободно доступен для скачивания по ссылке на страницу Microsoft Research:
http://research.microsoft.com/en-us/downloads/1d31795a-e7f5-4c42-886e-de06064ff65f/
Облачные сервисы – результаты проекта Hawaii
Участники проекта Hawaii имеют доступ для использования к следующим облачным сервисам:
Relay Service
Большинство провайдеров мобильных телефонов не обеспечивает их нормальными публично доступными IP-адресами, которые позволили бы иметь доступ к ним со стороны других устройств. Это затрудняет разработку приложений, в которых мобильные телефоны взаимодействуют друг с другом непосредственно. Hawaii Relay Service обеспечивает точку обмена сообщениями в облаке, которую мобильные телефоны могут использовать для общения. Обеспечивается схема именований таких конечных точек (endpoints) и буферизация для обмена сообщениями между конечными точками. Обеспечивается также групповая рассылка (multi-casting) сообщений между конечными точками. Сервис разработан в Сингупарском университете менеджмента.
OCR in the Cloud
Облачный сервис Hawaii Optical Character Recognition (OCR) in the Cloud service получает фотографический образ, содержащий некоторый текст, и возвращает этот текст.
Скачайте исходный код (вместе с необходимыми библиотеками и проектными файлами Visual Studio) простого примера OCR-приложения. Файл Readme.rtf в полученном zip-архиве описывает последовательность шагов для сборки (build) приложения.
Rendezvous Service
Hawaii Rendezvous Service – это сервис, отображающий известные имена, воспринимаемые человеком, в коммуникационные точки в Hawaii Relay Service. Эти имена могут быть использованы как стабильные точки рандеву, компилируемые в приложения.
Speech to Text
Сервис Hawaii Speech to Text выполняет распознавание речи – принимает фразу устной речи и возвращает ее содержание как текст (пока только по-английски).
Computation
Использование Windows Azure для обеспечения вычислительных серверов в облаке
Storage
Использование Windows Azure для обработки виртуальных баз данных, основанных на SQL, в облаке.
Identification
Использование Windows Live ID для идентификации пользователей Web-сайтов.
Mapping
Использование известного программного продукта Virtual Earth для построения карт по заданным координатам (широта, долгота).
Учебные материалы по Windows Phone 7
Телефон
Для изучения и использования выбран телефон Samsung Focus.
Ниже приведем гиперссылки для скачивания информации.
Технические данные и спецификации
Начало работы в проекте Hawaii
Шаг 1: Скачивание свободно доступных инструментов. Скачиваемое ПО включает Visual Studio 2010 (Express Edition). Вы можете также использовать эти инструменты с Visual Studio Professional editionstead if you wish (see the Development Tools section below).
Шаг 2: Создание Вашего первого приложения. Windows Phone – приложения могут создаваться с использованием Silverlight либо XNA framework.
Шаг 3: Соединение с App Hub для разблокировки Вашего телефона (необходимой для исполнения Вашего приложения на реальном устройстве). Данный шаг может потребовать нескольких дней, поэтому планируйте все заранее.
Шаг 4: Развертывание приложения на Вашем телефоне для тестирования.
Windows Phone Marketplace
Ваши приложения могут быть размещены на портале Windows Phone Marketplace с помощью App Hub. Студенты могут опубликовать бесплатно ограниченное число приложений. (см. App Hub FAQ).
Форум
App Hub discussion forums – форум для обсуждений и выяснения вопросов, связанных с Windows Phone.
Заключение
Проект Hawaii – первый шаг к реализации и реальному использованию облачных вычислений на платформе Windows Azure для мобильных устройств. Он уникален по своей новизне и географическому составу участников. Читатели приглашаются к участию в данном проекте.