Windows Phone и Windows Azure
Windows Azure — это набор "облачных" служб, которые предоставляет Microsoft. Вместо того, чтобы использовать свой собственный компьютер для хранения данных и обработки информации о пользователях, можно арендовать пространство и процессоры в облаке. Если ваше сетевое приложение становится очень популярным, то вам не нужно покупать больше компьютеров и подключать их — вместо этого вы только расширяете используемый вами облачный ресурс.
Серверные приложения. Облачные службы также полезны, если нужно выполнить большое количество действий однократно или очень редко. Вместо содержания большого количества компьютеров для выполнения подобной работы можно просто передать эту работу в облако. Можно создать серверное приложение на C# и протестировать его на эмуляторе облака перед его загрузкой для работы в реальное облако. Клиентские приложения могут использовать эти службы с помощью различных сетевых технологий.
Хранилище базы данных. Хотя в устройстве Windows Phone можно создать базу данных, часто полезно использовать удалённую базу данных, подключение к которой может осуществляться через сеть. Это облегчает использование большого количества хранилищ данных, которые можно обновить централизованно. Можно создать базы данных в облаке и использовать их из приложений Windows Phone.
BLOB-хранилище. BLOB обозначает двоичный объект большого размера. BLOB может быть чем угодно: текстом книги, фильмом или сканом отчёта. Windows Azure предоставляет хранилище, в котором приложение может сохранять и получать BLOB-данные.
Службы аутентификации. Всякий раз, когда пользователь хочет получить доступ к ресурсу, возникает необходимость аутентификации. Провайдер ресурса должен убедиться, что пользователь — действительно тот, за кого себя выдаёт. Особенно эта проблема касается портативных устройств, таких как телефоны. Создание инструмента для аутентификации является очень трудоёмкой работой. Windows Azure предоставляет возможность разместить службу аутентификации в облаке.
Использование экосистемы
В наше время телефон является не просто телефоном. Приложения в телефоне могут работать совместно с удалёнными службами, которые доступны через сетевое подключение. Другие компоненты телефона также используют эту возможность. В телефон встроен клиент Facebook, приложение для работы с камерой; из хранилища изображений можно загрузить рисунки в Windows Live SkyDrive или Facebook.
Также можно использовать сетевые подключения телефона для создания клиент—серверных приложений. Для этого нужно создать две программы: одна будет работать в Windows Phone, а другая может быть запущена на любом компьютере, подключённом к Интернету, или даже в "облачной" системе.
Выполнение программ в Windows Phone
Переключение приложений Windows Phone
Экран мобильного устройства недостаточно большой для отображения сразу двух программ, поэтому нет необходимости выполнять одновременно несколько программ. Поэтому вместо одновременной работы нескольких приложений в Windows Phone реализован механизм переключения приложений.
Когда пользователь запускает приложение, телефон не выполняет никакое другое приложение. Запущенные в этот момент приложения останавливают свою работу и ждут своей очереди. При этом, пользователь может быстро переключаться между активными приложениями.
Следует учесть, что в любой момент времени программа может прервать свою работу и освободить ресурсы системы для другой программы. Если пользователь снова вызовет остановленное приложение, оно должно продолжить работу с того же самого места.
Операционная система Windows Phone использует технологию "быстрого переключения приложений", когда приложение сохраняется в памяти, пока оно ожидает своего вызова. В этой ситуации у программы остаются нетронутыми вся область память и ресурсы до тех пор, пока программа не возобновит работу. Поскольку пространство для приложений ограничено, приложение будет удаляться из памяти, если свободной памяти больше не останется. Приложение, которое должно быть снова загружено в память, потратит чуть больше времени для возобновления работы.
Фоновые задачи
Ограничения использования процессора и срока службы аккумулятора затрудняют выполнение нескольких процессов в телефоне. Windows Phone позволяет приложениям выполнять фоновые задачи.
Фоновая задача может начать работу, когда основное приложение не запущено. Фоновые задачи запускаются в управляемой среде. Если в телефоне выполняется несколько активных фоновых задач, это не оказывает сильного влияния на работу телефона. Фоновые задачи могут использоваться для воспроизведения музыки в фоновом режиме, передачи файлов, периодических обновлений и обработки большого объёма данных.
Фоновые задачи не видны пользователям телефона, хотя пользователи могут видеть, что они работают, и управлять активными задачами. Фоновая задача может выдать пользователю предупреждение о событии, отправив уведомление или обновив изображение на "живой плитке". В этом случае пользователь может запустить приложение, чтобы получить подробную информацию.