Разработчики программного обеспечения получили в свое распоряжение вместе с новой Visual Studio 2005 дополнительные опции, о паре из которых скажу. Имена им anchoring и docking, то есть что-то вроде якорения (анкеровки) и докинга. Они призваны упростить создание удобного и информативного интерфейса. Недавно, когда у Smartphone и Pocket PC была фиксированная ориентация дисплея, такая проблема не стояла. У пришедшей же WM 2003 SE с ее экранной многоформатностью выявился эстетический и отчасти функциональный недостаток. При повороте изображения или запуске программы на трубке с квадратным экраном на него выводились не все сведения. Для доступа к оставшимся за его рамками и смещения вниз требовалась помощь полосы прокрутки — при условии ее наличия — или джойстика.
И если подобное поведение понятно в стесненных обстоятельствах устройств с дисплеями 240х240 точек, то простая ротация картинки не должна бы приводить к таким последствиям: как-никак ее площадь остается неизменной. За счет применения анкеровки, закрепляющей элементы на определенном расстоянии от границы, и докинга, позволяющего расположить нужные фрагменты интерфейса у края экрана, отдельных осложнений удается избежать. По крайней мере, в этом убеждены специалисты, напутствующие программистов на сайте Microsoft. После со-поставления скриншотов у меня сложилось впечатление, что выгода была извлечена путем перегруппировки деталей интерфейса. Стоит ли сделать вывод, что ранее такое действие было неосуществимо, не знаю; должно быть, это было не так удобно.
Долгая память
Понятия Windows Mobile 5.0 и Persistent Storage неразлучны, словно имена Ромео и Джульетты. Начиная с WM 5.0, энергозависимая память Pocket PC устройств выступает единственно в роли оперативной. Все данные отныне хранятся в ПЗУ и пропадают оттуда только при его физическом повреждении — принцип, перенятый у Smartphone терминалов. Отсутствие питания не представляет угрозы, и это неоспоримое достоинство. Кроме того, в ряде случаев сокращается энергопотребление устройства. В заметке о новом подходе и его преимуществах сообщается[Лично не проверял, но оснований не доверять источнику (Майк Каллигаро — член команды разработчиков Windows Mobile) нет], что для поддержания 64 Мбайт ОЗУ в рабочем состоянии на протяжении трех суток нужна батарея емкостью 250 мАч. Ряд случаев, о которых идет речь, — это конструирование приборов нижнего ценового диапазона — они будут довольствоваться 32 Мбайт ОЗУ — и вероятное ограничение объема энергозависимой памяти 64 Мбайт — вряд ли в ближайшие пару лет коммуникаторы перешагнут этот барьер. По логике вещей, продолжительность службы без пополнения запасов энергии WM 5.0 компьютеров должна возрасти. Надежды обусловлены тем, что раньше устройства ради сбережения информации сворачивали свою деятельность за 72 часа до полного разряда аккумуляторов. Владельцы КПК от HP были вольны сократить интервал до 24 часов, не более того. Выходит, приблизительно четверть запасов мощности элемента питания оставалась нерастраченной. Теперь же сдерживающего фактора как будто нет, однако предупреждения о риске потери данных при разряде батареи по-прежнему возникают. Посему не понятно, соблюдается ли «правило 72 часов» в настоящий момент, или нам от него остались ожившие воспоминания.
Нежелательным и предсказуемым результатом смены типа памяти стало ухудшение быстродействия зависящих от нее процессов. Об этом предупреждали, не уточняя масштабов явления; у нескольких пользователей эффект превзошел ожидания. У одного пять тысяч контактов вместо нескольких минут синхронизировались несколько часов, после чего аппарат стал чрезвычайно заторможенным. После сокращения количества записей до тысячи к нему вернулось былое проворство. У обладателя Dell Axim X51v после загрузки на него сведений из ежедневника за прошедшие два года переключение между заметками о событиях стало отнимать по двадцать секунд. К сожалению, я сам не ставил подобных экспериментов и не могу обогатить материал собственными впечатлениями; будет оказия — непременно займусь. Мне почему-то кажется, что дело не столько в памяти, сколько в издержках, связанных со сменой ее типа, сложностях перехода. Иными словами, об этой печали быстро позабудут, так как дефект будет устранен, коль скоро он вообще не был свойственен только нескольким моделям.
ПИП
Что бы вы себе ни вообразили, в виду имеется русский вариант акронима API (Application Programming Interface), то есть программный интерфейс приложения. По сравнению с предыдущими версиями WM в 5.0 API были переиначены и обновлены. Они делятся на три группы: новшества, адресованные разработчикам, оперирующим управляемым кодом[Написанные приложения должны соответствовать спецификациям среды разработки (допустим, .NET) и должны быть созданы с ее помощью] (managed code), не применяющим его (native code developers) и обеим этим категориям.
Первые получили доступ к таким приложениям, как «Телефон» — позволяет им, например, инициировать вызов; «Outlook Mobile» — контроль записей в «Контактах», «Календаре» и т. п., создание SMS и электронных писем; «Configuration Manager» — конфигурация прибора с применением XML.
Арсенал вторых пополнится следующими инструментами:
Direct3D Mobile — адаптированный для компактных устройств программный интерфейс Direct3D, эксплуатируемый при создании приложений для настольных систем. Благодаря этому разработчики имеют возможность не изменять своим привычкам, что ускоряет написание ПО.
DirectDraw — произошел от 4-й версии одноименного API для компьютеров. И если Direct3D Mobile обеспечивает аппаратно-программное взаимодействие при реализации трехмерной графики, то DirectDraw выполняет схожую функцию в случае двухмерной.
DirectShow — интерфейс-посредник между камерами мобильных терминалов и приложениями. Через него осуществляются контроль встроенных фоторегистрирующих устройств, запись снимков и видео. Обладает поддержкой некоторого количества форматов файлов, при необходимости их ассортимент поддается расширению.
GPS Intermediate Driver — отвечает за интерференцию GPS-приемника и обращающихся к нему программ. Отметим также, что благодаря данному драйверу одновременно несколько приложений имеют право обмениваться данными с GPS-устройством.
Uniquely Identifying a Device — требуется для привязки конкретной копии программы к идентификационному номеру аппарата и охраны интеллектуальной собственности.
Digital Rights Management API — служит тем же высоким идеалам, даря программистам средство для управления различными DRM-механизмами вне зависимости от их организации.
Общая же для всех программистов выгода состоит в появлении State and Notification Broker, сигнализирующего об изменениях в состоянии системы. Таким образом, деятельность определенного приложения можно приурочить к тому или иному событию. Допустим, зарядилась батарея до определенного уровня — навигационная программа активирует GPS-приемник и приступает к исполнению своих обязанностей. Помимо «брокера», обнаружился продукт под названием Picture Selection Dialog — просмотрщик изображений, могущий найти применение в ряде программ. Также для сторонних приложений открылся путь к контролю процесса съемки интегрированной камерой, что, бесспорно, облегчит труд их авторов.
В пятом издании платформы в очередной раз пополнился перечень драйверов. Поскольку сейчас ряд производителей намекает на то, что вскоре плейеры будут напрочь вытеснены с рынка, разумным выглядит внедрение программного обеспечения стандарта USB 2.0 и жестких дисков в Windows Mobile. Впрочем, это было бы логично даже в отсутствие таких тенденций. Отдельные обозреватели отмечают еще наличие у продукта поддержки функции съемного накопителя. В документации к WM я обнаружить подобных сведений не сумел, но, склонен верить в правоту коллег. Тем не менее устройства по прихоти фабрикантов могут быть обделены любым из перечисленных достоинств, как в случае с HP iPAQ rx1950: он обменивается данными с ПК через интерфейс USB 1.1.
Пара штрихов была добавлена к Bluetooth-образу системы. Это выразилось в приобретении профиля HID Human Interface Device, необходимого для подсоединения беспроводных аксессуаров к устройству. Кроме того, в утилите управления каждому классу найденных окрест Bluetooth-приборов присваивается своя пиктограмма.
В настоящее время с незначительным опозданием начало распространяться обновление прошивки для WM 5.0 терминалов, своего рода Service Pack — AKU2 (Adaptation Kit Update). Он должен устранить прежние недочеты ПО, расширить горизонты применения Bluetooth за счет Sim Access Profile[Данный профиль позволяет телефону, используемому исключительно в машине, обращаться к SIM-карте другой Bluetooth-трубки и работать, так сказать, «от ее имени», устраняя необходимость в перемещении или клонировании основной карты] и Advanced Audio Distribution Profile[Известен как A2DP, необходим для трансляции стерео аудиопотока с техники, занимающейся воспроизведением композиции, на беспроводные наушники], а также привнести технологию Push e-mail[Технология Push e-mail, в отличие от обычной электронной почты, не требует постоянного опроса сервера для обеспечения незамедлительной доставки поступившего сообщения. Программное обеспечение почтовой машины само переправляет послание на смартфон, как это происходит с SMS или MMS] в обиход владельцев коммуникаторов на WM 5.0. Последнее обстоятельство делало весь пакет поправок особенно вожделенным, оно же и затормозило его выход. В конце прошлого года о своем поражении в правах заявила компания Visto. Ее юристы настаивают на том, что Microsoft нарушила ряд патентов, закрепленных за Visto. И хотя в редмондской корпорации паники не было заметно, в плавание AKU2 отправился позже, чем предполагалось.