Развитие платформы облачных вычислений Microsoft Windows Azure устройств. Новые результаты проекта

advertisement
Развитие платформы облачных
вычислений Microsoft Windows Azure
Лекция 15
Новая версия Windows Azure для мобильных
устройств. Новые результаты проекта
Hawaii
Сафонов Владимир Олегович
Профессор кафедры информатики
Заведующий лабораторией Java-технологии
Санкт-Петербургский государственный университет
Email: vosafonov@gmail.com
WWW: http://www.vladimirsafonov.org
Пример создания мобильного сервиса в
Azure и мобильного приложения для
Windows Phone
 Создание облачного мобильного сервиса в
Windows Azure
 Создание мобильного приложения ToDoList для
Windows Phone 8
 Поддерживаются следующие платформы для
мобильных сервисов Azure:
- Windows Store
- Windows Phone 8 (более ранние версии не
поддерживаются)
- iOS
(C) Сафонов В.О. 2013
Мобильное приложение ToDoList для
Windows Phone 8
(C) Сафонов В.О. 2013
Создание мобильного сервиса на
портале Azure
 Вход на портал Azure
 Кликнуть СОЗДАТЬ (NEW)
 Выбрать ВЫЧИСЛЕНИЯ / МОБИЛЬНЫЙ СЕРВИС /
СОЗДАТЬ
 Переход к диалоговому окну (странице) для
создания мобильного сервиса
(C) Сафонов В.О. 2013
Создание нового мобильного сервиса на
портале Azure
(C) Сафонов В.О. 2013
Параметры мобильного сервиса
 Имя подобласти в доменном имени: ToDoList
 Полный URL-адрес мобильного сервиса:
ToDoList.azure-mobile.net
 Создание новой базы данных SQL
 Указать регион
(C) Сафонов В.О. 2013
Параметры нового мобильного сервиса
(C) Сафонов В.О. 2013
Параметры новой базы данных,
используемой мобильным сервисом
 Имя БД
 Логин и пароль администратора
 Регион (БД должна создаваться в том же регионе,
что и мобильный сервис)
 Может быть также использована уже
существующая БД в том же регионе
(C) Сафонов В.О. 2013
Параметры базы данных
(C) Сафонов В.О. 2013
Создание нового мобильного приложения,
связанного с созданным мобильным
сервисом
 Клик по имени созданного мобильного сервиса
 Выбор платформы Windows Phone 8 для мобильного
приложения
 Выбор “Создать новое мобильное приложение для
Windows Phone 8”
(C) Сафонов В.О. 2013
Создание нового мобильного
приложения
(C) Сафонов В.О. 2013
Разработка мобильного
приложения
 Инсталляция Visual Studio Express 2012 for Windows
Phone 8
 Создание таблицы для мобильного приложения
 Скачивание шаблона проекта ToDoList для
мобильного приложения и запуск его в Visual
Studio
(C) Сафонов В.О. 2013
Создание нового мобильного
приложения для Windows Phone 8
(C) Сафонов В.О. 2013
Сборка и выполнение приложения в среде Visual
Studio 2012 Express Edition for Mobile Phone
 Открытие файла solution в Visual Studio
 Нажать F5 для сборки и выполнения приложения
(C) Сафонов В.О. 2013
Сборка и выполнение приложения с Visual Studio
2012 Express Edition for Windows Phone 8
(C) Сафонов В.О. 2013
Выполнение мобильного
приложения
 В приложении, в окне для ввода текста для
ToDoItem, набрать текст (например, Complete the
tutorial)
 Нажать Save
 Посылается запрос POST новому мобильному
сервису, связанному с приложением
 Новый ToDoItem вносится в таблицу ToDoItem
(C) Сафонов В.О. 2013
Выполнение мобильного
приложения
(C) Сафонов В.О. 2013
Обращение к ToDoItem с портала
Azure
 На портале, на вкладке для мобильного сервиса,
кликнуть Data
 Кликнуть имя таблицы ToDoList
(C) Сафонов В.О. 2013
Обращение к таблице ToDoItem с
портала Azure
(C) Сафонов В.О. 2013
Просмотр таблицы ToDoItem с
портала Azure
(C) Сафонов В.О. 2013
Дальнейшие шаги по развитию
мобильного приложения
 Ввод и управление данными мобильного
приложения
 Аутентификация пользователей мобильного
приложения
 Отправка нотификаций типа “push” мобильному
приложению
(C) Сафонов В.О. 2013
Проект Hawaii
 Разработка мобильных приложений , использующих облачные
возможности Azure для вычислений и хранения данных
 Сайт проекта: http://research.microsoft.com/en-us/projects/hawaii/
 В сотрудничестве между университетами всего мира, проект
Hawaii предоставляет возможность студентам разрабатывать
оригинальные облачные мобильные приложения.
 Студенты участвующих в проекте университетов могут
использовать операционную систему Windows Phone для доступа
к облачным сервисам, а также систему Windows Azure для
организации вычислений (компоненту Compute) и хранения
данных (компоненту Storage).
 Project Hawaii SDK доступен для скачивания со страницы проекта
 Имеется подробная документация.
(C) Сафонов В.О. 2013
Платформы проекта Hawaii
 Как часть проекта Hawaii, участники разрабатывают Webприложения и сервисы, а также мобильные приложения.
 Для целей данного проекта первоначально была выбрана
мобильная платформа Windows Phone и либо Windows Azure,
либо Internet Information Services (IIS) в качестве сервера Webприложений.
 Платформа разработки ПО - Hawaii Services SDK - позволяет
облачным Windows Phone 8 – приложениям соединяться с
экспериментальными сервисами Microsoft Research. Эти
экспериментальные сервисы были разработаны для студентов
и исследователей, участвующих в проекте Hawaii.
 В новой версии проекта поддержано несколько мобильных
платформ – Windows Phone, магазин Windows, Android.
(C) Сафонов В.О. 2013
Новости проекта Hawaii
 Разработан Project Hawaii SDK для Android:
http://research.microsoft.com/en-us/downloads/3bfe09dca750-4fb8-9419-f03e7031f287/default.aspx
 Разработан Project Hawaii SDK для магазина
Windows:
http://research.microsoft.com/en-us/downloads/9bdcfe5e5e44-4bf4-804b-18164f78dd40/default.aspx
(C) Сафонов В.О. 2013
Облачные сервисы, включенные в
Project 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. Он
позволяет мобильному приложению переводить текст с одного языка на
другой и формировать аудио-поток, воспроизводящий строку на
требуемом языке.
(C) Сафонов В.О. 2013
Облачные сервисы, включенные в
Project Hawaii SDK (продолжение)
 Relay Service
Данный сервис поддерживает точку для связи в облаке, которую могут
использовать мобильные приложения для взаимодействия. Он
поддерживает схему именования конечных точек для коммуникации и
буферизацию посылаемых сообщений.
 Rendezvous Service
Данный сервис обеспечивает отображение между хорошо известными
именами людей и конечными точками для коммуникации в сервисе.
Сервис использует имена людей как постоянные точки рандеву , которые
могут быть преобразованы в приложения.
 Optical Character Recognition (OCR) Service
Данный сервис обрабатывает фотографию некоторого текста и
возвращает в качестве результата данный текст. Например, по
заданному JPEG-изображению дорожного знака сервис возвращает
текст, написанный на этом знаке.
 Speech-to-Text Service
Данный сервис обрабатывает фразу, сказанную на английском языке, и
возвращает ее текст.
(C) Сафонов В.О. 2013
Резюме
 Проект Hawaii –шаг к реализации и реальному
использованию облачных вычислений на
платформе Windows Azure для мобильных
устройств
 Он уникален по своей новизне и географическому
составу участников.
 Читатели приглашаются к участию в данном
проекте.
(C) Сафонов В.О. 2013
Домашнее задание к лекции 15
1. Создайте мобильный сервис в облаке Azure и создайте
для него мобильное приложение для Windows Phone 8,
как описано в лекции
2. Примите участие в проекте Hawaii, используя
материалы и рекомендации данной лекции
(C) Сафонов В.О. 2013
Download