- Да, для этого есть механизм push-уведомлений и push-сервер, расположенный на стороне Microsoft. То есть мы его предоставляем разработчикам бесплатно и разработчик в своем приложении реализует интерфейс работы с этим push-сервером. Когда происходит какое-то событие, то это событие обрабатывается самим приложением: оно может что-то сделать или изменить значок в главном меню. Классический пример — это количество непрочитанных писем в почте, но так же можно сделать всё, что угодно: «тайл» на главном экране может полностью видоизменяться. Ещё один тип — это так называемое тост-уведомление, которое появляется в верхней части экрана телефона. Классический пример — это появление сетей Wi-Fi вокруг: появляется табличка вверху, сообщающая, что обнаружена новая сеть. То же самое можно реализовать и в своём приложении, чтобы уведомлять пользователя о каком-то событии.
- Это полезно для клиентов всяких социальных сетей и прочих похожих приложений. Но есть и другая сторона. Вы упомянули два примера с появлением Wi-Fi и уведомлением из приложения. А нельзя ли связать, скажем так, эти два события: приложение реагирует на появление Wi-Fi или ещё какие-то изменившиеся условия?
- Для этого необходимо, чтобы был программный доступ к уведомителю Wi-Fi. Соответственно сейчас такой функции нет.
- С многозадачностью есть ещё такой аспект, как восстановление состояния приложения. То есть человек вышел из приложения, перешёл в другое, может быть, давно забыл о первом. К примеру, у него было что-то написано в текстовом редакторе, и он возвращается к этому текстовому редактору. Всё будет на том же месте, где он всё это оставил?
- Это зависит от того, как разработчик реализует приложение, но действительно, такая возможность есть — м ыговорим о так называемом изолированном хранилище, в котором можно сохранять те или иные данные со своего приложения. Это та же возможность, которая есть в Silverlight на десктопе, ею можно пользоваться или не пользоваться — на усмотрение разработчика.
- То есть в тот момент, когда пользователь выходит из приложения, оно получает какой-то сигнал и может сохранить данные в этот момент?
- Да, это происходит. В английском языке есть хорошее слово «tombstoning», которое на русский не очень хорошо переводят как «захоронение». В процессе выхода из приложения происходит его сохранение, и прежнее состояние может быть полностью восстановлено.
- Но реализовать это должен разработчик?
- Разработчику доступны методы, которыми он может воспользоваться, чтобы это реализовать. А что касается выхода и перехода из разных приложений, я думаю, вы знаете, что в телефонах Windows Phone 7 есть три аппаратные кнопки: это «назад», «пуск» и «поиск». И если реализация локального хранилища опциональна, то правильная обработка команды «назад» необходима. Например, если я читал письмо в почтовом клиенте и нажимаю кнопку «назад», то я должен вернуться к списку папок, а не выйти из приложения.
- Работает ли кнопка «назад» между приложениями?
- Она работает и между приложениями. Если я, например, запустил приложение для фотографий, а потом открыл почтовый клиент, а там выбрал письмо, то после нажатия кнопки «назад» один раз я должен вернуться к списку писем, а при нажатии второй раз я вернусь к приложению с фотографиями. То есть это сквозная навигация между приложениями. Если стороннее приложение имеет разные составные части, разработчик должен правильно реализовать переходы между ними.
- Как я понимаю, разработчики не могут пока создать что-нибудь вроде собственного плеера, который будет играть музыку, даже когда пользователь перешёл в другое приложение?
- В фоновом режиме реализовать свой собственный плеер не получится, соответственно не в фоновом это можно сделать.
- Я рад, что мы разобрались со всеми нюансами. И последняя часть вопросов — про Windows Phone 7 в России. Отечественные разработчики уже могут создавать для него программы, а вот конечным потребителям телефон пока недоступен. Есть ли новости на этом фронте?
- Да, для разработчиков действительно платформа полностью доступна. Нам удалось включить российских разработчиков в первую волну, и соответственно они могут полноценно участвовать в процессе разработки, публикации приложений и зарабатывать деньги прямо из России, с российскими карточками, с российскими банками.
- Заметен ли интерес к Windows Phone 7 среди разработчиков в России?
- В России средства разработки загрузили десятки тысяч раз, то есть интерес здесь очень большой. Мы его видим не только по цифрам, но и по отзывам, по участию в мероприятиях, по количеству вопросов. Система интересна как тем людям, которые традиционно разрабатывают под платформы Microsoft, так и тем, которые пишут для других мобильных платформ. Сейчас в Marketplace присутствует более пятидесяти российских приложений.
Пользователям телефон действительно доступен пока лишь в некоторых странах. Это связано с тем, что процесс локализации не ограничивается переводом интерфейса телефона. Это также целый набор дополнительных сервисов, без которых работа телефона не является, по сути, полноценной. Как я уже говорил, в телефоне доступны такие функции, как игры через Xbox Live, покупка музыки через Marketplace, социальные сети... Также это публикация приложений, работа с почтовыми клиентами и с почтовыми сервисами, поиск, карты. Все те возможности, которыми мы привыкли пользоваться каждый день. Но когда мы говорим про поиск, карты и социальные сети в контексте России, мы вряд ли говорим об иностранных сервисах, скорее о локальных. Поэтому кажется правильным перед выводом телефона на локальный рынок сначала добиться его интеграции с локальными сервисами. Это не является российской спецификой; такая же позиция сейчас у нас и в отношении других стран, где сейчас телефона нет. Локализация идет активно, и, когда процесс будет закончен, мы об этом обязательно сообщим.
- То есть пока точные сроки неизвестны? Может, хотя бы примерные? Скажем, этот год или начало следующего?
- Пока мы никаких сроков не называем. В России телефон точно будет запущен — здесь нет никаких вопросов. В отличие, к примеру, от плеера Zune, который был только в США и больше нигде не продавался. Понятно, что телефон — глобальный продукт, и рано или поздно он появится, может, не во всех странах, но по крайней мере в тех, где много пользователей интернета и мобильных телефонов. Россия является в этом плане очень большим игроком.
- А известно, будут ли это те же самые телефоны, которые мы видели на открытии, или это могут оказаться другие модели?
- Обычно здесь всё остается на усмотрение производителей и операторов, то есть это их решение, какие аппараты продавать, по какой цене, в какой стране и т.д. Это стандартная ситуация не только для нашей платформы.
- Что насчёт «серых» телефонов? Я имею в виду, купленных где-то за границей? Может, кто-то захочет приобрести себе Windows Phone 7, привезти сюда и пользоваться им здесь. Ждут ли этих людей какие-либо неприятности или неожиданности с локальными операторами или с отсутствием поддержки русского языка?
- Думаю, в первую очередь их ждёт отказ от гарантии, и подозреваю, что также неполное соответствие документам. Но с технической точки зрения, действительно, сейчас поддержки русского языка и русской клавиатуры нет. На этом, собственно, технические ограничения могут закончиться, если мы говорим про телефон, не привязанный к конкретному оператору.
- Такие за рубежом продаются?
- За рубежом продаются как заблокированные телефоны, так и нет. Это зависит, по сути, от культуры страны. Например, В США практически все телефоны заблокированы под конкретного оператора, в Европе это выражено меньше, в некоторых странах этого нет вообще.
- Ну вот вы, прилетая в Россию, используете тестовые телефоны и знаете наверняка, есть ли какие-то ограничения, кроме отсутствия русской клавиатуры.
- В России у нас есть несколько специальных тестовых образцов, которые мы предоставляем разработчикам. У нас есть соответствующее предложение: например, если у разработчика есть некое приложение, мы даём телефон на несколько дней, чтобы он мог его протестировать на аппарате, соответственно когда возможность есть. Что касается этих тестовых телефонов, то да, они полностью работают, но только в смысле непосредственно телефонных функций. Как я уже говорил, многие онлайновые сервисы либо недоступны, либо доступны, но только как часть некого глобального приложения — то есть они не релевантны для конечного пользователя. Например, карты других стран или ещё что-то в этой области.