Windows Phone 7 Mango был отдан "на растерзание" представителям прессы, и все отзывы от платформе получились исключительно положительными. Есть, однако, одна проблема, о которой сейчас говорят. В сети с подачи Джо Белфиора жарко обсуждается система Apple iMessage, якобы почти полностью скопированная у Microsoft. Сегодня речь пойдёт о проблемах в системе сообщений в Mango и возможных способах их решения.
21 июня на сайте Mobile-Review появилась статья Эльдара Муртазина "Бирюльки №123. Каков современный IM-клиент для телефона – подход
Microsoft против Apple". Комментарии к ней очень интересные. Чтобы не утомлять вас полным текстом, вот наиболее важные цитаты из статьи:
Меня несколько зацепила фраза о том, что в Microsoft считают iMessage полной копией того варианта чата, который мы видим в Windows Phone 7 Mango. Безусловно, идеологически они в чем-то похожи, но назвать их одинаковыми нельзя.
В Windows Phone 7 Mango центром коммуникации становится контакт, то есть человек. Не важно, чем вы пользуетесь, важно, что отправить вам сообщение можно с помощью любого IM-мессенджера, например, Facebook Chat, а также SMS. Все ваши сообщения при этом будут представлены в виде чата.
Но в чем коренное отличие этого сервиса от SMS? Пожалуй, оно заключается в том, что доставка SMS-сообщения гарантирована оператором, а вы можете получить статус о состоянии сообщения. В то же время, доставка сообщений в современных
IM-клиентах не гарантирована, но предполагается, что человек их получит. Огромная идеологическая разница, которая и позволяет говорить о том, что идея, положенная в основу сообщений на Microsoft Windows Phone 7, пока имеет один, но большой изъян. В одном пакете услуг смешали сервис по гарантированной доставке сообщений (SMS) и сервисы, в которых доставка сообщения отнюдь не гарантирована.
Очень странное рассуждение: из-за объединения SMS и других сервисов пользователи не знают, отправлено их сообщение или нет, а фундаментальное различие в двух подходах лежит лишь в наличии нотификации. Эльдар уже высказывал подобные мысли в прошлом, и это настолько бестолковый аргумент, что он портит всю статью. Эльдар делает интересное заключение, не до конца понимая суть вопроса. Система оповещений
это очень незначительная проблема для системы сообщений, предложенной Microsoft. В системе есть куда более важные проблемы, и решать их нужно незамедлительно, ещё до того, как пользователи начнут пользоваться Mango. Или Apollo.
Помните, когда Microsoft анонсировал Mango, он говорил о возможности общения людей с помощью разных сервисов: MNS, Facebook, SMS? На видео показано, как всё это должно работать:
Общение ведётся в ветках чата (каждая ветка принадлежит отдельному контакту, с которым пользователь общался). Справа показываются онлайн-контакты и те, с которыми он общался недавно. Страница контактов здесь
не является ключевой, самое главное – ветки чата и интерфейс.
При переходе в интерфейс пользователь видит сообщения с различных платформ (MSN, Facebook, SMS). Но все сообщения находятся на одной странице. Это неправильно по нескольким причинам:
Неразбериха. Сам интерфейс представляет собой неразбериху, и Эльдар прав в том, что группирование различных систем – плохая идея, но дело не в системе оповещений (которая заключается только в информировании, отправлено сообщение или нет). С эстетической точки зрения, интерфейс SMS, в котором объединены различные сервисы, выглядит запутанным. В нём есть
индикатор, который показывает, что пользователь пишет вам сообщение, это отличная идея, но в целом интерфейс смотрится слишком разобщённым.
Размер сообщений Стоит смотреть на вещи реально. Пользователи пишут очень много. В NoDo баги наблюдаются после тысячи написанных сообщений, что же будет после введения чата, когда в
ветках появятся тысячи сообщений? У многих устройств лаги начинаются даже при приёме и просмотре одного SMS. По всей вероятности, сама система SMS содержит много ошибок.
Уведомления Эльдар рассуждает о методах нотификации, используемых в Windows Phone, но не вдаётся в их подробности. Там используется вот какая схема.
Когда пользователю приходит сообщение, информация об этом посылается на живую плитку (как в случае с SMS), и после того, как он нажмёт на иконку, открывается ветка беседы. Когда приходит новое сообщение, под именем собеседника появляется текст. Вот и всё. В Mango использован тот же способ нотификации, что и в NoDo или в предыдущей сборке, и ожидается, что пользователь знает, откуда ему отправлено сообщение. Он основан просто на выделении текста. Пользователю не сообщается, как ему было отправлено это сообщение,
по SMS, через Facebook или вообще MSN.