Новая версия 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 для мобильных устройств. Он уникален по своей новизне и географическому составу участников.
Набор для практики
Вопросы
- Предоставляет ли новая версия Azure возможность разработки мобильных сервисов и мобильных приложений? Для каких платформ?
- Какую информацию необходимо указать при создани и мобильного сервиса?
- Почему для создания мобильного серсива необходима база данных в облаке?
- Каким образом и с помощью каких инструментов может быть создано мобильное приложение, использующее облачные сервисы?
- Каким образом мобильное приложение связывается с мобильным сервисом через портал Azure?
- Что происходит при запуске мобильного приложения, при вводе нового текста бизнес-плана (ToDoList)?
- Каким образом можно просмотреть через портал Azure модифицированную таблицу ToDoList?
- Каково возможное дальнейшее развитие мобильного приложения ToDoList?
- Каково назначение проекта Hawaii?
- Какие мобильные платформы поддерживаются в проекте Hawaii?
- Перечислите облачные сервисы, входя\щие в Project Hawaii SDK.
- В чем, по-Вашему, важность и перспективность проекта Hawaii?
Упражнения
- Создайте мобильный сервис в облаке Azure и создайте для него мобильное приложение для Windows Phone 8, как описано в лекции
- Примите участие в проекте Hawaii, используя материалы и рекомендации данной лекции
- Разработайте в рамках проекта Hawaii Вашу любимую программу для мобильного телефона (например, какую-нибудь игру) и опубликуйте ее на сайте Hawaii с кратким описанием.
Темы для курсовых работ, рефератов, эссе
- Разработка мобильных сервисов и мобильных приложений для Windows Azure (реферат).
- Развитие проекта Hawaii (реферат).
Литература
- Get Started with Mobile Services. http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-wp8/?fb=ru-ru. Проверено 10.05.2013.
- Web-страница проекта Hawaii. http://research.microsoft.com/en-us/projects/hawaii/ . Проверено 10.05.2013.