Мобильные устройства уже стали неотъемлемой частью нашей жизни. Не будет преувеличением сказать, что разработка программного обеспечения и создание новых служб для этих устройств имеет огромный потенциал. Сочетающиеся в современных «навороченных» устройствах мобильность, вычислительная мощь и способность подключаться к различным типам сетей и безошибочно определять свое местоположение открывают доступ к весьма широким возможностям. Разработчики Microsoft заметно усовершенствовали поддержку мобильных устройств в новых версиях сервера Exchange.

Сервер Exchange 2010 продолжает эту традицию. Для того чтобы по-настоящему ощутить эффективность изменений, рассмотрим их в более широком контексте, на фоне перемен на рынке мобильных устройств в целом: это весьма важно, поскольку мобильный рынок проделал значительный путь с того времени, как компания Microsoft выпустила сервер Exchange 2007.

Основные тренды в мире мобильных устройств

Изменения на рынке мобильных устройств вызваны не только ростом их количества. Немаловажную роль играет то, что мобильные устройства становятся «умнее», а, кроме того, растет их производительность. В опубликованном в августе 2009 года отчете Gartner фигурируют 40 млн смартфонов, проданных по всему миру только во втором квартале 2009 года (на 286 млн проданных за этот период телефонов). Экстраполируя эти данные на год-два вперед, мы получим продажи на уровне в полмиллиарда смартфонов во всем мире. Остается только надеяться, что они уже не планируют создание Skynet!

Изначально смартфоны были уделом опытных ИТ-специалистов, но хорошее соотношение цена/производительность способствовало их распространению среди широкого круга пользователей. Любой мало-мальски серьезный производитель мобильных телефонов имеет в своем модельном ряду смартфоны. А некоторые производители, например Apple и Palm, вообще не выпускают ничего, кроме смартфонов. Компания Microsoft также сыграла немаловажную роль в развитии этого тренда; становление Microsoft Exchange ActiveSync (EAS) в качестве стандарта де-факто для синхронизации мобильных устройств с компьютерами и его широкая поддержка, в том числе прямыми конкурентам Microsoft, весьма способствовали росту популярности смартфонов.

Мобильные особенности Exchange 2010

Exchange 2010 может похвастаться значительным списком мобильных возможностей. Однако большинство из них являются переработанными или обновленными функциями Exchange 2007. Outlook Web App представляет собой новую версию Outlook Web Access (OWA), и можно было бы усомниться, что это мобильный инструмент, но стоит только взглянуть на специально разработанные мобильные функции, и все предстает в ином свете. Например, EAS по-прежнему является протоколом синхронизации для совместимых с ним устройств, но версия EAS для Exchange 2010 (версия 14) добавляет в него некоторые особенности. Вот список важных мобильных изменений в Exchange 2010.

  • Поддержка представления диалога (Conversation view) в приложении Outlook для Windows Mobile. Эта функция подобна представлениям диалога Outlook 2010 и Outlook Web App 2010: она группирует связанные сообщения и рассматривает их как единое целое, независимо от того, в каких каталогах они реально расположены. Данная функция полагается на метаданные, добавленные к сообщениям сервером Exchange 2010. Наиболее полно ее возможности будут задействованы для сообщений, полученных после развертывания сервера Exchange 2010. Конечно же, Exchange попытается встроить в систему отображения диалогов и сообщения, полученные до его установки, но без добавочных метаданных это будет только приблизительно.
  • Синхронизация SMS-сообщений между папкой «Входящие» и телефоном: текстовые сообщения могут автоматически синхронизироваться с соответствующими папками («Отправленные» и «Входящие») и к ним можно будет применить полный набор возможностей Exchange: установка флажков, включение в папки поиска и многое другое. К тому же можно будет создавать сообщения SMS в программах Outlook или OWA, а затем отправлять по мобильному телефону.
  • Отображение статуса свободен/занят у ваших коллег. Эта функция доступна благодаря Exchange Web Services, она позволяет соответствующим приложениям запрашивать статус свободен/занят или предполагаемое время встреч. Это весьма существенная доработка мобильного клиента.
  • Outlook 2010, OWA и мобильное устройство используют общий кэш псевдонимов.

В новой версии Outlook Mobile имеются и другие функции, не имеющие прямого отношения к Exchange 2010, такие как возможность самостоятельно воспроизводить сообщения голосовой почты (эта функция впервые появилась в Outlook 2007), не используя при этом сторонние медиаплееры. В качестве бонуса Exchange 2010 добавляет возможность записывать сообщения в формате MP3, и теперь пользователи могут воспроизводить их на широком спектре устройств. Возможно, наиболее интересным с маркетинговой точки зрения изменением стала возможность установки поставляемой с Exchange 2010 версии Outlook Mobile (версия 6.5) на устройства с Windows Mobile 6.1. Изначально компания Microsoft планировала поставлять эту версию вместе с выпущенной недавно Windows Mobile 6.5. Это решение было вполне в духе Microsoft, поскольку разработка обновлений для существующих версий Windows Mobile сопоставима по сложности с разработкой новой версии этой операционной системы.

Теперь вместо разработки одного большого обновления операционной системы команды разработчиков Exchange и Windows Mobile совместно создали новую систему обновления, встроенную в Exchange. При включении в почтовом ящике Exchange 2010 поддержки мобильных устройств появилась возможность автоматической отправки пользователю сообщения об обновлении. Данное сообщение содержит ссылку на небольшую программу-установщик, которую пользователь загружает на мобильное устройство со своего сервера Exchange 2010. Программа-установщик в свою очередь подключается к серверам компании Microsoft и устанавливает на устройство пользователя именно ту версию программы Outlook Mobile 6.5, например, которая соответствует версии Windows Mobile и типу центрального процессора на устройстве пользователя. И это весьма здравая идея — позволить разработчикам Exchange добавлять в программное обеспечение новые интересные функции, не заставляя при этом пользователей избавляться от устройств с Windows Mobile 6.0 и 6.1.

Отличия от Exchange 2007

Наряду с новыми возможностями, Exchange 2010 содержит значительное количество изменений уже существующих функций. Начнем с обсуждения того, что изменено не было (или поменялось незначительно). Существенно не изменились политики EAS, поддерживаемые в Exchange 2007 SP1 и более новых версиях. Хотя здесь все-таки есть несколько важных изменений, из которых особо хотелось бы отметить возможность разрешать или блокировать определенные приложения на новой закладке «Другое» в диалоговом окне «Свойства политики», а также весьма ценную (хотя, по большому счету, оставшуюся незамеченной пользователями) возможность формировать множество полезных отчетов об устройствах EAS. Для создания отчетов, составляемых на основании содержимого журналов IIS, используется команда ExportActiveSyncLog. Помните, что EAS, по существу, является приложением IIS. Эти отчеты включают в себя следующую информацию.

  • Общий отчет об использовании, включающий совокупное количество отправленных и принятых байтов, а также количество отправленных и принятых объектов различного типа (сообщений электронной почты, событий календаря, контактов, задач). Эти отчеты создаются в формате CSV-файлов и могут быть легко импортированы в Excel и другие аналитические инструменты.
  • Отчет, показывающий количество запросов на синхронизацию в час, а также совокупное количество уникальных устройств, запросивших синхронизацию.
  • Сводный отчет по ошибкам синхронизации, с указанием процентного соотношения по времени для каждой ошибки или кода состояния.
  • Отчет, отражающий в количественном соотношении соответствие запросивших синхронизацию устройств заданной политике EAS. Этот отчет показывает устройства, которые полностью не соответствуют политике (в большинстве случаев из-за отсутствия поддержки политик самим устройством либо отклонения соединения пользователем), устройства, соответствующие политике частично, а также устройства, соответствующие политике по всем пунктам.
  • Отчет, показывающий общее количество пользователей с группировкой по операционной системе мобильного устройства. Если вы хотите знать, сколько в вашей организации владельцев iPhone, вам этот отчет очень пригодится.

Кроме того, специалисты Microsoft добавили команды оболочки управления Exchange Management Shell, которые можно использовать для того, чтобы разрешать доступ мобильным устройствам, блокировать его либо помещать устройства в карантин. Это можно делать несколькими способами. Прежде всего, введя в команде Set-CASMailbox параметр ActiveSyncAllowedDeviceID, можно указать идентификаторы GUID отдельных устройств, которые может задействовать определенный пользователь (предполагается, что вам известны значения GUID, которые можно посмотреть в базовых настройках почтового ящика). Также для управления правилами доступа к EAS можно использовать команды *-ActiveSyncDeviceAccessRule. Эти правила могут пропускать, блокировать или помещать устройства в карантин, используя в качестве критерия версию операционной системы устройства, предоставляемый устройством заголовок User-Agent HTTP, а также модель или тип устройства. Таким образом, можно с легкостью заблокировать синхронизацию всех iPhone, а также разрешить подключение всем устройствам с Windows Mobile 6.1, при этом затребовав административное разрешение для синхронизации мобильных устройств с более старыми или более новыми версиями Windows Mobile.

Что делают другие

Одной из причин коммерческого успеха Exchange было принятое разработчиками знаковое решение лицензировать EAS настолько широко, насколько это возможно. Эта тактика в значительной мере подстегнула принятие EAS в качестве протокола синхронизации мобильных устройств, который в свою очередь стимулировал спрос на развертывание Exchange.

Важно помнить, что в отношении поддержки мобильности в Exchange медаль, как обычно, имеет две стороны: сервер и клиент. Одно только появление в Exchange 2010 какой-либо новой функции или настройки вовсе не гарантирует ее поддержку со стороны EAS-совместимого устройства. Яркий пример тому — iPhone: политика EAS может быть настроена таким образом, чтобы блокировать встроенную камеру или адаптер Bluetooth тех устройств, которые синхронизируются с сервером, однако, поскольку iPhone игнорирует эти настройки политики, желаемого результата в случае с данным устройством достичь не удастся — и это вовсе не ваша (либо компании Microsoft) вина.

Кратко рассмотрим, что же основные лицензиары EAS уже сделали и делают в плане поддержки мобильности Exchange 2010.

  • Компания Palm продолжила совершенствовать механизм синхронизации своего устройства Palm Pre, а также его «младшего брата» Palm Pixi. Однако эти устройства по-прежнему не поддерживают полный набор функций EAS.
  • Разработанная компанией Google операционная система Android OS наконец получила распространение и теперь поставляется с некоторыми мобильными устройствами, главным образом с Motorola Droid, работающим в сети Verizon. Droid является одним из устройств с Android, которое имеет встроенную поддержку функций EAS. Однако операционная система Android все еще мало распространена за пределами США, несмотря на то что компания Google, вне всяких сомнений, имеет грандиозные планы относительно ее популяризации во всем мире.
  • Компания Apple славится своим нежеланием предоставлять какую-либо информацию о будущих продуктах. Apple не сообщает, планируется ли что-то делать с весьма скудной поддержкой Exchange устройствами iPhone, и в особенности с плохой функциональностью и совместимостью встроенного календаря и отсутствием возможности удалять и перемещать сообщения в автономном режиме. Как уже показала выпущенная летом 2009 года Snow Leopard Mac OS X, ожидать значительного прогресса в отношении обновлений не стоит. Было бы замечательно, если бы Apple хотя бы корректно реализовала поддержку таких функций EAS, как «умный ответ» и «умная пересылка», чтобы сообщения-ответы или пересылаемые сообщения сохраняли исходное форматирование.

Вне всяких сомнений, основным «борцом в тяжелом весе» на арене мобильных устройств по-прежнему остается компания Recearch in Motion (RIM). К сожалению, на момент написания этой статьи RIM еще не выпустила версию BlackBerry Enterprise Server (BES) с полной поддержкой Exchange 2010. Тем не менее компания уже объявила о своих планах сделать это. Было бы весьма интересно взглянуть, продолжит ли новая версия продукта традицию и нанесет ли удар по производительности сервера Exchange; в самом Exchange механизм обработки трафика MAPI (от которого зависит BES) изменен таким образом, чтобы MAPI обрабатывался ролью Client Access Server (CAS), а не исключительно сервером почтовых ящиков. Возможно, это решение позволит снизить нагрузку на серверы почтовых ящиков Exchange 2010 со стороны пользователей BES ценой переноса этой нагрузки на CAS. Интересно, что некоторые компании (включая AstraSync) сегодня предлагают клиенты EAS, которые работают непосредственно на устройствах BlackBerry, полностью исключая потребность в серверах BES.

Новые времена

Настали интересные времена для работы в мобильном пространстве. Производители мобильных устройств, поставщики операционных систем, а также сотрудничающие с ними поставщики программного обеспечения все более яростно пытаются уничтожить друг друга. Взгляните на цифры продаж iPhone, устройств RIM, устройств на Windows Mobile, Android и Symbian. Очевидно, что мы стремительно движемся в мир, где существует множество разнообразных мобильных устройств, которые тем не менее используют весьма небольшой набор общих протоколов синхронизации, и это отличная новость для EAS.

Поль Робишо (getting-started@robichaux.net) — старший системный архитектор компании EntireNet, имеет сертификаты MCSE и MCT