Развитие платформы облачных вычислений 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