5 июля 2013 Создание современных приложений с Visual Studio 2013 Ефимцева Наталия, Работа c облачным бэкендом мобильных приложений
Mobile Services – быстрый и функциональный мобильный бэкенд
Приложение My TODO
Мультиплатформенност ь
Вам не нужно создавать отдельный мобильный сервис к каждой платформе!
Подключайте их все!
Мультиплатформенность
Push-нотификации
Единая платформа для push
Не забывайте проверять ответ при возврате от notification-сервера ошибке (или getFeedback для APNS)
Добавим toast- уведомления
Виртуальные таблицы
Создание таблицы Ее использование как endpointа Т.е. нет вызова request.Execute
Собственный код\API
Обновим тайл через Custom API
Работа с хранилищем (Azure Storage)
Это возможно Это еще не совершенно Реализуется через серверные скрипты и модули
Чтением данных из таблицы
Работа с BLOBами
REST
ДействиеHTTP командаURL суффикс СоздатьPOST/TodoItem ПолучитьGET/TodoItem?$filter=id%3D42 ОбновитьPATCH/TodoItem/id УдалитьDELETE/TodoItem/id
JSON значениеT-SQL тип Числа (integer, decimal, floating point) Float BooleanBit DateTimeDateTimeOffset(3) StringNvarchar(max)
Fiddler
Работа с
Отправка сообщения
Отправим письмо
DelegatingHandlerы
На стороне клиента Перехватывают запросы и ответы
Добавляет версию к каждому запросу
Работа с версиями в серверном скрипте
Версионность
Общие скрипты
require(jsfile.js'); *Требуется изменение конфигурации для применения внесенных изменения (пока)
Авторизация: кэширование токена
Кэширование в.NET
Получение токена
Авторизуемся с Google
Авторизация: обновление токена
DelegationHandlers (снова)
Получение данных постранично
На клиенте На сервере
На клиенте
На сервере
Поддержка Source Control
Включается на портале Создается git репозиторий Копируем локально, работаем, обновляем удаленный репозиторий Добавление NPM модулей
Интеграция с Git и добавление node-uuid
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Ефимцева Команда Windows Azure в России –