Опубликован: 01.07.2013 | Уровень: для всех | Доступ: платный | ВУЗ: Санкт-Петербургский государственный университет
Лекция 15:

Новая версия Windows Azure для мобильных устройств. Новые результаты проекта Hawaii

Проект Hawaii

Для развития мобильных приложений, использующих возможности Azure, прежде всего – разработанных молодыми программистами (студентами), фирма Microsoft Research еще несколько лет назад начала проект Hawaii [2].

В данной лекции рассмотрим новые возможности и результаты данного проекта. Начальная информация по проекту дана в предыдущем курса автора по Azure.

Основная цель проекта - разработка мобильных приложений, использующих облачные возможности Azure для вычислений и хранения данных.

Сайт проекта: http://research.microsoft.com/en-us/projects/hawaii [2].

В сотрудничестве между университетами всего мира, проект Hawaii предоставляет возможность студентам разрабатывать оригинальные облачные мобильные приложения.

Студенты участвующих в проекте университетов могут использовать операционную систему Windows Phone для доступа к облачным сервисам, а также систему Windows Azure для организации вычислений (компоненту Compute) и хранения данных (компоненту Storage).

Инструмент поддержки разработки мобильных приложений - Project Hawaii SDK -доступен для скачивания со страницы проекта [2].

Имеется подробная документация по проекту на его сайте.

Платформы проекта Hawaii

Как часть проекта Hawaii, участники разрабатывают Web-приложения и сервисы, а также мобильные приложения.

Для целей данного проекта первоначально была выбрана мобильная платформа Windows Phone и либо Windows Azure, либо Internet Information Services (IIS) в качестве сервера Web-приложений.

Платформа разработки ПО - Hawaii Services SDK - позволяет облачным Windows Phone 8 – приложениям соединяться с экспериментальными сервисами Microsoft Research. Эти экспериментальные сервисы были разработаны для студентов и исследователей, участвующих в проекте Hawaii.

Новости проекта Hawaii

В новой версии проекта поддержано несколько мобильных платформ – Windows Phone, магазин Windows, Android. В данном разделе даны ссылки для скачивания соответствующих инструментов.

Разработан Project Hawaii SDK для Android:

http://research.microsoft.com/en-us/downloads/3bfe09dc-a750-4fb8-9419-f03e7031f287/default.aspx

Разработан Project Hawaii SDK для магазина Windows:

http://research.microsoft.com/en-us/downloads/9bdcfe5e-5e44-4bf4-804b-18164f78dd40/default.aspx

Облачные сервисы, включенные в Project Hawaii SDK

Вот некоторые полезные мобильные сервисы, включенные в Hawaii SDK, которые могут использовать в качестве основы для своих разработок мобильных приложений участники проекта.

Social Mobile Sharing (SMASH) Service

Smash – сервис – это клиент-серверная система, обеспечивающая быстрое прототипирование и разработку решений для социальных приложений для настольной Windows и мобильной платформы Windows Phone mobile. Сервис Smash обеспечивает общий механизм для работы с наблюдаемыми коллекциями и является частью Project Hawaii SDK.

Path Prediction Service

Данный сервис позволяет мобильному приложению предсказать пункт назначения пользователя на основе данных о его текущем маршруте.

Key-Value Store Service

Данный сервис реализует простое хранилище типа ключ-значение для мобильных приложений. Используя этот сервис, мобильное приложение может сохранять и извлекать информацию о состоянии в виде текста с использованием пар вида ключ-значение.

Translator Service

Данный сервис обеспечивает интерфейс к Microsoft Translator API. Он позволяет мобильному приложению переводить текст с одного языка на другой и формировать аудио-поток, воспроизводящий строку на требуемом языке.

Relay Service

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

Rendezvous Service

Данный сервис обеспечивает отображение между хорошо известными именами людей и конечными точками для коммуникации в сервисе. Сервис использует имена людей как постоянные точки рандеву, которые могут быть преобразованы в приложения.

Optical Character Recognition (OCR) Service

Данный сервис обрабатывает фотографию некоторого текста и возвращает в качестве результата данный текст. Например, по заданному JPEG-изображению дорожного знака сервис возвращает текст, напис анный на этом знаке.

Speech-to-Text Service

Данный сервис обрабатывает фразу, сказанную на английском языке, и возвращает ее текст.

Резюме

В новой версии Azure появились средства поддержки разработки и использования мобильных сервисов, к которым обращаются мобильные приложения для одной из трех платформ – магазин Windows, Windows Phone 8 и iOS. В лекции описано, таким образом они могут создаваться и использоваться.

Проект Hawaii – шаг к реализации и реальному использованию облачных вычислений на платформе Windows Azure для мобильных устройств. Он уникален по своей новизне и географическому составу участников. Читатели приглашаются к участию в данном проекте.

Ключевые термины

Hawaii – проект Microsoft Research по разработке приложений для мобильных телефонов под Windows Phone 8, iOS и Android для облачных применений в Windows Azure

Краткие итоги

В новой версии Azure появились средства поддержки разработки и использования мобильных сервисов, к которым обращаются мобильные приложения для одной из трех платформ – магазин Windows, Windows Phone 8 и iOS. В лекции описано, таким образом они могут создаваться и использоваться.

Проект Hawaii – шаг к реализации и реальному использованию облачных вычислений на платформе Windows Azure для мобильных устройств. Он уникален по своей новизне и географическому составу участников.

Набор для практики

Вопросы

  1. Предоставляет ли новая версия Azure возможность разработки мобильных сервисов и мобильных приложений? Для каких платформ?
  2. Какую информацию необходимо указать при создани и мобильного сервиса?
  3. Почему для создания мобильного серсива необходима база данных в облаке?
  4. Каким образом и с помощью каких инструментов может быть создано мобильное приложение, использующее облачные сервисы?
  5. Каким образом мобильное приложение связывается с мобильным сервисом через портал Azure?
  6. Что происходит при запуске мобильного приложения, при вводе нового текста бизнес-плана (ToDoList)?
  7. Каким образом можно просмотреть через портал Azure модифицированную таблицу ToDoList?
  8. Каково возможное дальнейшее развитие мобильного приложения ToDoList?
  9. Каково назначение проекта Hawaii?
  10. Какие мобильные платформы поддерживаются в проекте Hawaii?
  11. Перечислите облачные сервисы, входя\щие в Project Hawaii SDK.
  12. В чем, по-Вашему, важность и перспективность проекта Hawaii?

Упражнения

  1. Создайте мобильный сервис в облаке Azure и создайте для него мобильное приложение для Windows Phone 8, как описано в лекции
  2. Примите участие в проекте Hawaii, используя материалы и рекомендации данной лекции
  3. Разработайте в рамках проекта Hawaii Вашу любимую программу для мобильного телефона (например, какую-нибудь игру) и опубликуйте ее на сайте Hawaii с кратким описанием.

Темы для курсовых работ, рефератов, эссе

  1. Разработка мобильных сервисов и мобильных приложений для Windows Azure (реферат).
  2. Развитие проекта Hawaii (реферат).

Литература

  1. Get Started with Mobile Services. http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-wp8/?fb=ru-ru. Проверено 10.05.2013.
  2. Web-страница проекта Hawaii. http://research.microsoft.com/en-us/projects/hawaii/ . Проверено 10.05.2013.
Андрей Краснов
Андрей Краснов
Россия, Москва, МИФИ, 1972
Владимир Стена
Владимир Стена
Россия