Mobilis Самые знаменитые: препарируем платформу S60. Часть I Автор: Иван Гагнидзе Опубликовано 09 октября 2007 года Программная платформа Series 60 Platform, ныне известная под именем S60 , около полутора лет назад переродилась. Несколькими месяцами позже появилась техника на её основе, а трёхчастное название сократилось до лаконичного S60. За прошедшее время был накоплен изрядный опыт работы с аппаратами под управлением данного ПО, позволяющий судить об имеющихся преобразованиях. Смена "вывески" - самое незначительное из них. Сейчас же система находится приблизительно на полпути к новой вершине. Все ждут от S60 сенсорного интерфейса. Соответствующие телефоны, по некоторым оценкам, могут поступить в продажу в третьем-четвертом кварталах 2008 года. Но до того S60 ещё успеет эволюционировать. РЕФОРМЫ ПРОШЛОГО "В жизни каждого мужчины наступает момент, когда он беспощадно рвёт с прошлым, открывая дрожащей рукой таинственную завесу будущего". Этому учил всех, кто смотрел фильм "Здравствуйте, я ваша тетя!", полковник Фрэнсис Чесней. Сложно сказать, действительно ли подобная участь ожидает любого джентльмена, но (простите за неуклюжую смену темы) с отдельными операционными системами такое определённо случается. Последние редакции S60 имеют в своем основании ОС Symbian 9 .x, вышедшую два года назад. Естественно, модификации Symbian находят отражение в S60 и UIQ (от User Interface и IQ - программная платформа, на которой работают все смартфоны Sony Ericsson и некоторые производства Motorola), поэтому самой операционной системе в материале уделено столь значительное внимание. Если не ошибаюсь, на 9-ю версию ОС возлагали большие надежды (кстати, оправдавшиеся; об этом ниже). Однако радость мобильного сообщества от обретения в чём-то удачной, а в чём-то даже и уникальной ОС, была омрачена одним важным обстоятельством. Программное обеспечение, базировавшееся на новом ядре - EKA2 (EPOC Kernel Architecture 2 - оно было доступно для отдельных разновидностей Symbian 8 . Однако удобнее считать, что EKA2 стало неотъемлемым атрибутом ОС, начиная с версии 9.1.), - было несовместимо с приложениями, написанными для прежних версий ПО. Иными словами, программы, предназначенные для Nokia Series 60 1 -го и 2 -го выпусков или UIQ 2 .x, непригодны к употреблению на устройствах с S60 и UIQ 3.0. Авторы EKA2 желали передать ей такие черты EKA1, как: способность управлять системами с ограниченными вычислительными ресурсами; модульность: ядро образуется микроядром и дополнительными службами; портируемость на разнообразные чипсеты; устойчивость к программному коду, содержащему ошибки; целостность системы, обеспечение сохранности пользовательских данных. Помимо наследования лучших качеств EKA1 , в EKA2 было решено повысить производительность системы и сделать её ОС реального времени. Создатели сочли, что достичь цели они сумеют, привив ядру способность исполнения GSM-алгоритма. Побочным и достойным результатом должно было стать расширение коммуникационных возможностей будущих устройств. Критическое изучение проекта привело к формированию списка дополнительных требований: лёгкость портирования: хотя EKA1 и портируемо, процесс переноса ОС на новое оборудование можно было существенно упростить; сделать ядро устойчивым не столько к плохо написанному, сколько к злокозненному коду; добавить поддержку одноядерных чипов, то есть таких, у которых один процессор исполняет и приложения, и коммуникационные протоколы; предоставление эмулятора, более приближённого к существующим аппаратным комплексам. Со временем стало ясно, что на пути воплощения этих замыслов стоит препятствие: несовместимость EKA2 с одной из библиотек EKA1. Инженеры были вынуждены внести изменения, всё же стараясь минимизировать их количество, дабы облегчить процедуру адаптации старых приложений к новой ОС. Вследствие реорганизации система обзавелась так называемым наноядром, модулем-диспетчером, предоставляющим простейшие и вместе с тем основополагающие сервисы. Они подобраны таким образом, чтобы обеспечить исполнение GSM-алгоритма. Отсюда и поддержка одноядерных чипов. Помещение служб, связанных с оборудованием (ОЗУ, ПЗУ, USB и т. п.), в область ядра перестало быть обязательным. Это избавило от необходимости его перекомпиляции при каждой смене конфигурации прибора. В целом, метаморфозы операционной системы должны были повысить её привлекательность для конструкторов телефонов. Допускаю, что рост поголовья очень похожих, но чуть отличающихся по оснащению, моделей Symbian-смартфонов у Nokia и Sony Ericsson не в последнюю очередь связан с этим. КРУГ ДОВЕРИЯ Интересная, если не уникальная, черта Symbian - регулирование прав программ, применение механизмов аутентификации и цифровых подписей для устанавливаемых приложений. Это необходимо для сохранения в неприкосновенности жизненно важных функций коммуникаторов. Разумеется, присутствует у ОС и поддержка протоколов типа TLS/SSL IPSec. Ядро, файловый сервер и инсталлятор ПО - части Trusted Computing Base (TCB), обладающие неограниченными полномочиями. Они ответственны за целостность устройства и реализацию базовых принципов безопасности ОС, поэтому их код тщательнейшим образом выверен. Помимо доступа к ядру, элементы Symbian нуждаются в доступе к другим ресурсам, однако не всем. Например, серверу окон важно обмениваться данными с клавиатурой, но не радиомодулем, взаимодействие между ними исключено. И Trusted Computing Environment (TCE), скомпонованное из основных системных приложений, предотвращает нецелевое использование приборных мощностей. У каждого процесса есть свой "уровень допуска". Когда один процесс запрашивает доступ к другому, соответствующая служба выясняет, имеет ли он на это право. Повысить степень доверия системы к приложению можно, подписывая его. Неподписанную программу нельзя инсталлировать на трубки, управляемые Symbian 9, вопрос в том, сертифицирована ли программа разработчиком или специалистами Symbian. В последнем случае сомнений в её безопасности для аппарата нет: она прошла необходимые испытания. Приложения, сертифицированные самостоятельно, гипотетически имеют шанс оказаться не совсем безобидными или просто, хотя далеко необязательно, менее качественными. Программам, протестированным в Symbian, по причине их благонадёжности, открыт доступ к большему количеству API. У меня почему-то были опасения, что подобный подход снизит скорость написания нового ПО. Однако занимавший до августа пост менеджера по продукции Nokia в странах СНГ Эндре Кадаш сказал по этому поводу следующее: "Переход на новую платформу, конечно, потребовал определённых перемен и дополнительных действий со стороны разработчиков. Но, учитывая бесспорные преимущества новой версии ОС как для них, так и для конечных пользователей, эти усилия были однозначно оправданы. Версии ОС Symbian (9 .х), на которых построены программные платформы семейства S60 3rd Edition, открывают перед конечными пользователями и программистами новые перспективы. Как раз благодаря введению механизма сертификации ПО для получения доступа к ряду ранее закрытых API, функциональность приложений существенно расширилась". Его точку зрения разделяет и Дмитрий Гориловский, некогда занимавшийся созданием ПО, в том числе и для Symbian- техники, и по сей день не утративший интерес к теме. По его мнению, разработка упростилась. Но безопасность приложений укрепляется не только за счёт их сертификации. Существует механизм, называемый Data Caging, обеспечивающий выделение каждой программе объёма памяти, защищённого от постороннего вмешательства. То есть нарушить деятельность Symbian-приложения проблематично. Благодаря упомянутым выше чертам и при условии, что авторы документации и инженеры не преувеличивают достоинства ОС, получается, что Symbian- платформы (построенные на базе Symbian 9 и выше) практически, а то и совершенно неуязвимы для вирусов. В одной из статей исполнительного вице- президента Symbian Дэвида Вуда приводится такое рассуждение. В процессе жизнедеятельности операционной системы часто возникает потребность в копировании данных из одной области памяти в другую, допустим, из письма или сетевого приложения в "Контакты". Однако если для этой информации зарезервированы 256 байт памяти, а на вход поступают 300 байт, лишние 44 байта помещаются в ближайшую ячейку буфера поверх ее прежнего содержимого. Происходит переполнение буфера. Исход процедуры зависит от того, как ПО считает нужным обращаться с этими данными. Они могут быть восприняты и как новый набор инструкций, подлежащий исполнению. В такой ситуации система, вероятно, зависнет, однако есть шанс, что управление перейдёт к вредоносному ПО, и вирус укоренится в аппарате. Поэтому при создании ОС Symbian её творцы делали упор на повышение эффективности и безопасности использования памяти. Попытка копирования сведений за пределы назначенной области буфера приводит к завершению работы программы. В такой среде вирусы не распространяются. Год-полтора назад довольно частыми были известия об обнаружении очередного "червя", поражающего S60- электронику. Между ними и заявлениями представителей Symbian несложно усмотреть противоречие. И всё же его нет. Во-первых, техника работала на версиях Symbian до 9-й, хотя, подозреваю, это не столь важно. Во-вторых, в ту пору действительно имели хождение вредоносные программы. Говорили, что их распространяют через почту и Bluetooth. Вполне вероятно, так и было, точно уже не скажу, равно как и не поручусь в том, что кто-то пострадал от них. Пока приложение не установлено, оно остается безвредным. Именно это и должна сделать потенциальная жертва, чтобы потом заметить в поведении своего смартфона отклонение от нормы. "Алиса знала, что если выпить из склянки с надписью "ЯД", то рано или поздно непременно почувствуешь лёгкое недомогание". Конечно, редкий вирус аттестует себя правдиво, однако не стоит запускать программы без разбора. У вируса нет другого пути обосноваться в Symbian- коммуникаторе, кроме открываемого самим владельцем машины. У терминалов с Windows Mobile и Linux, похоже, опасность заполучить какой- нибудь троян потенциально выше, поскольку ОС организованы по образу настольных систем. Но, учитывая их низкую, по сравнению с Symbian- агрегатами, популярность, нет смысла переживать из-за сохранности подобных устройств. Так что хоть защитный механизм у Symbian и мощный, он ещё несколько лет будет мало востребован. Продолжение следует Mobilis Реформы будущего: препарируем платформу S60 . часть 2 Автор: Иван Гагнидзе Опубликовано 17 октября 2007 года В одной из статей исполнительного вице- президента Symbian Дэвида Вуда говорилось о высокой эффективности использования памяти Symbian-техникой. Так и есть, если считать, что чем больше памяти занято, тем эффективнее она используется. Напоминает последнюю правительственную реформу, после которой количество госчиновников превысило их численность в СССР. Практика работы с приборами на базе Symbian 9 побуждает назвать утверждения Дэвида Вуда безосновательными. Указать конкретный объём ОЗУ в телефонах Nokia на S60 3 rd Edition не совсем просто - по-видимому, 64 Мб почти для всех моделей, за исключением Е90 с её 128 Мб. В Nokia до последнего времени скрывали технические характеристики изделий. Мнение корпорации на сей счёт озвучил Эндре Кадаш: "Очень простой подход. Наша задача - создать функционально богатые и оптимально сбалансированные устройства. Мы оцениваем все параметры и вырабатываем решение, удовлетворяющее конкретного потребителя. Исходя из этого, оптимизируются характеристики - будь то частота процессора, энергоёмкость, эргономика и пр. Мы считаем, что знание сугубо технических параметров смартфона в каком-то смысле избыточно и способно даже несколько дезориентировать пользователя". Компания Sony Ericsson тоже не слишком откровенна. Согласно измерениям при помощи утилиты Swiss Manager, свободной памяти у модели P990 i было 11 ,6 Мб, что составляло 18 % от общего количества, оцениваемого в 64 Мб. У Nokia резерв тоже был не самым внушительным - от 14 до 22 Мб. Недавно на ресурсе Forum Nokia описания смартфонов пополнились такими подробностями, как частота процессора и количество оперативной памяти. Боящимся утраты ориентиров не стоит посещать сайт. Уверенные же в том, что их разум выдержит испытание, обнаружат у трубок Nokia показатели, вполне сравнимые с таковыми у WM- коммуникаторов и даже хуже (у WM-техники обычно чуть больше свободной памяти). От былой скромности не осталось и следа, неизбежное случилось. Впрочем, сравнение характеристик Nokia E62 (SDRAM - 32 Мб, 17 Мб доступно пользователю, есть XiP-память (eXecutive in Place).) и E61 i с 64 Мб наводит на мысль о том, что ныне, может быть, принцип "выполнения на месте" не столь популярен, как раньше. Чем и объяснялось наличие у Symbian-трубок всего по 16-32 Мб ОЗУ. Программисты мобильных ОС стараются исправить положение дел. Операционные системы Windows Compact Edition (CE) 6.0 (На Windows CE базируется платформа Windows Mobile) и Symbian 9.5 обзавелись функцией подкачки страниц по запросу, высвобождающей память. Она позволяет загружать только нужные в данный момент фрагменты динамически подсоединяемых библиотек (DLL). Со стороны разработчиков не требуется никаких дополнительных усилий. Испытания показали, что этот механизм сделал запуск, например, браузеров почти мгновенным. Притом ОЗУ приборов с Symbian 9.5 разгружается на 20-30 % по сравнению с тем же оборудованием на Symbian 9 .x (x<5). Свой вклад вносит и процедура дефрагментации памяти, она же позволяет немного сэкономить на питании за счёт отключения очищенных и невостребованных блоков. Вообще обещаны оптимизация расхода памяти и энергии. Вводится поддержка GPS, автоматического переключения между разными сетями (например, Wi-Fi и 3 G), цифровых радио и телевидения, автоматической фокусировки, камер высокого разрешения, удаления "эффекта красных глаз". Кроме того, Symbian 9.5 - первая операционная система, готовая работать на чипе с ядром Cortex A8 (архитектура ARM7 ), конкретнее - на OMAP 3430. Говорят, образцы техники на его базе увидят свет уже в следующем году. Процесс разработки программных продуктов призваны облегчить POSIX- библиотеки и SQL, переложенные для Symbian. Предполагается, что это также побудит программистов, пишущих для настольных систем, портировать приложения на Symbian. В Symbian стараются привлечь как можно больше программистов к созданию ПО для Symbian-платформ и сделать ОС максимально функциональной. С момента выхода Symbian 9.1 не было ни одной версии, получившей столько новых возможностей, сколько 9.5. Кажется, что аппараты под её началом будут существенно отличаться от современных, тем не менее, их программная платформа, вероятно, будет называться S60 3 rd Edition Feature Pack 3 , а не 4 th Edition. Представят её, думаю, осенью или в начале зимы. Самой же главной (S60 4th Edition?), предусматривающей контроль посредством чувствительных к нажатиям экранов, впору бы выйти ближе к весне-лету 2008 -го и базироваться на Symbian 10. Пока же стоит подчеркнуть, что значимость S60 для мобильной индустрии не снижается. А редакций платормы известно с десяток. ИНТЕРФЕЙС "Лучший способ оставаться последовательным - это меняться вместе с обстоятельствами", - говорил Уинстон Черчилль. Золотое правило не только для политика. В Nokia было создано рекордное количество наборов ПО на основе ОС Symbian. Первым стал Series 80 для коммуникаторов типа Nokia 9210, следом подошёл Series 60 (S60 ). Был момент, когда казалось, что у Series 60 не появится поддержки сенсорных дисплеев (собственно, нам её и по сей день никто не обещал, просто все сильно верят), а желающим иметь подобные смартфоны Nokia предложат переключиться на оборудование на основе Series 90. То ли успех единственного продававшегося Series 90 телефона Nokia 7710 был недостаточно велик, то ли сочли, что сил на развитие трёх хороших программных продуктов не хватит, но Series 90 быстро предали забвению. На forum.nokia.com даже отсутствует соответствующий раздел. В Series 80 жизнь ещё теплится, хотя последний документ о ней датирован мартом; выпустив E90 , Nokia доказала, что S60 подходит и для таких коммуникаторов. Теперь всё лучшее - для S60 и на S60, - по крайней мере, в исполнении Nokia. Вряд ли кто-то станет оспаривать тот факт, что Nokia S60 располагает самым удобным интерфейсом для управления одной рукой. Организованная схожим образом Windows Mobile для смартфонов лишена средств быстрого переключения между запущенными программами (кнопка "Приложения") и копирования текста (кнопка редактирования). Правда, из каких-то соображений (экономии что ли?) в Nokia стремятся в дешёвых моделях и части Eseries избавиться от последней. За смену языка там, где это требуется, отвечает кнопка "*", за копирование - "#". Об этом известно не каждому приложению. В частности, OfficeSuite улавливает намерение переключить язык при нажатии на "*", зато попытка выделить текст, удерживая нажатой "#", обречена на провал. Хочется верить, что разработчики ПО не останутся равнодушными к описанной проблеме. Откуда-то кнопку редактирования вытесняют, а в моделях Nseries, Nokia 6290 добавляют клавишу "Мультимедиа". В зависимости от образца, нажатие на неё приводит в меню быстрого доступа к 4 -м или большему количеству программ. Так, Nokia N95 предъявляет "карусель" из 9-ти приложений, список которых пользователь формирует на свой вкус. У Eseries есть схожий элемент управления - кнопка собственных настроек ("Own"). От "Мультимедиа" отличается тем, что её нажатие вызывает не перечень, а всего одну заданную программу. Круговая организация меню, закреплённого за клавишей мультимедиа в Nokia N95 (что любопытно, у Nokia N95 и E90 перечень приложений представляется исключительно в виде матрицы или списка), и два новых способа отображения ("Подкова" и "V-образное") реестра приложений наводят на мысль, что скоро Nokia попробует внедрить в ряде трубок что-нибудь типа колёсика Jog Dial (гипотеза). При таком раскладе половина каталога вообще не видна, как и при списочном отображении, однако при остановке на разделе проглядывает его содержимое. Особенность ценная, пусть лишь и на стадии освоения техники. По Feature Pack 2 S60 3 rd Edition, представленном в феврале, заметно, что совершенствование интерфейса продолжается. Один из мотивов - пользователи S60-машин до сих пор не подозревают о многозадачности системы и о том, к чему приводит удержание клавиши "Приложения". Намекать на это теперь будет первая строка в меню "Опции": "Активные приложения". Появится подпись для третьей программной клавиши (джойстика), нужная тем, кто пока не знает, к чему приведёт нажатие на него. В режиме "Активного ожидания" пиктограммы приложений, прежде преимущественно выстраивавшиеся в одну строку, теперь располагаются столбцом. Это облегчает отображение специфической для конкретной программы информации. При такой структуре наведение курсора на ярлык приводит к появлению списка доступных действий для данной программы. Добавлена функция вывода на экран RSS/Atom-лент. Владелец трубки волен соорудить слайд- шоу для заставки, а профилям можно назначить время работы. То есть в течение дня они будут меняться по расписанию. Программисты же вынуждены учитывать, что FP2-интерфейс немного аскетичен в угоду информативности. Впредь пиктограмма не будет неотъемлемым атрибутом работающего приложения; по крайней мере, ей уже не занимать две строки, как и названию. Зато группа индикаторов, сосредоточенных в правом верхнем углу экрана, расширится за счёт цифровых часов. Окончание следует Mobilis Программный вопрос: третья и самая интересная часть репортажа о вскрытии платформы s60 Автор: Иван Гагнидзе Опубликовано 31 октября 2007 года Добросовестный автор в этой главе во всех подробностях описал бы каждое из стандартных и часто встречающихся приложений S60 3 rd Edition. Впрочем, он бы и статью эту сподобился на полгода раньше выпустить, пусть и без освещения Symbian 9.5 и некоторых других нюансов. Таким образом, снимаю с себя ответственность и перехожу к изложению. Побуждает меня поберечь слова и то, что многие программы, часто встречающиеся в телефонах "Контакты", "Календари", "Галереи" (или их аналоги), пусть и с оговорками, но одинаково хороши. Как одинаково плохи и встроенные диспетчеры файлов. Так что речь пойдёт о том, за что цепляется взгляд при знакомстве с устройством на S60. Главное меню, открывающее доступ к приложениям, начинается с пункта "Сообщения". Оно обеспечивает приемлемую функциональность, - мне и не нужно большего, кроме возможности не видеть заголовков удалённых писем и способности сохранять прикреплённые файлы не в жалкой паре директорий, отведённых для этих нужд. Места (ради безопасности?) сделаны заповедными, туда не всякий менеджер файлов доберется. Не помеха письма с HTML; начиная с FP1, можно отправлять вложения любого типа, но принимаются только те, которые ПО, установленное на смартфон, распознает. И это прогресс: прежде не каждая модель Nseries была в состоянии выслать вложение неизвестного формата. Счастье пользователя зависело от прихоти разработчика: для Nokia N73 любая абракадабра была не помехой, N93 кокетливо избегала таких отправлений. Новшество FP2: если при написании сообщения к тексту добавляется мультимедийный материал, ПО понимает, что это MMS (электронная почта стоит особняком). В "Контактах" у S60 всегда было много полей; ныне - 11 стандартных и десятка четыре в запасе, включая номера интернет- и видеотелефонов. Что логично, учитывая возрастающую популярность интернет-телефонии среди владельцев портативной электроники. Помимо этого, абонентов можно объединять в группы, чтобы потом всех сразу вызывать через PushtoTalk или засыпать SMS, MMS и электронными письмами. В настройках синхронизации выбирается канал (например, Bluetooth или Сеть) для осуществления процедуры, а также список объектов: "Контакты", "Календарь", "Заметки", "Закладки", SMS (почему только они?). В FP2 случится долгожданное: фотография звонящего займет весь экран, а сведения из памяти телефона и с SIM-карты будут обрабатываться совместно. Основные параметры телефона, естественно, меняются в главе "Настройки" ("Средства"), от раза к разу всё более содержательной. Тут есть инструменты для так называемой персонификации трубки, определения номеров быстрого набора, голосового почтового ящика, голосовых команд, параметров связи и т. п. В модели низшей ценовой категории (Nokia 6120 ) данный пункт включает программу "Произнести". Она неплохо зачитывает сообщения и имеет шанс стать неотъемлемым атрибутом системы, как это произошло и с "Голосовыми командами". В FP1 обсуждаемый раздел меню вобрал в себя настройки отдельных программ и утилиту для обновления ПО. Процесс даже не требует подключения к ПК, что отличает S60 от Windows Mobile. Зато компьютеры на WM порой получают не просто свежую версию ПО, а новую платформу (переход с WM 5.0 на WM 6.0 не редкость), чего от Nokia ждать не приходится. До сей поры лишённая клиента Skype для S60, Nokia воплотила на своей платформе SIP (Session Initiation Protocol). И хотя утилита для его использования присутствует далеко не в каждой модели, настройки наличествуют обязательно. Сложно судить, столь ли велика потребность в этом клиенте сейчас, так как пакет Fring более универсален и распространяется свободно. К мультимедийным файлам открыт доступ, в частности, из "Галереи", представляющей собой средство управления ими и загрузки новых из Сети. Видеоданными занимается RealPlayer, графикой - какое-то ещё программное обеспечение. Ассортимент действий не ограничивается лишь демонстрацией материала - предусмотрено простейшее редактирование изображений и клипов. Конечно, на уровне "вырезал тут, вклеил туда, украсил рамкой, поменял тон", но и это иногда не лишнее. Вечный спутник S60 , RealPlayer рос вместе с платформой. С годами он приобрёл способность воспроизводить видео в разрешении, превосходящем экранное (пусть и не всегда успешно), и набор кодеков, выходящий за пределы семейства Real. Сейчас их перечень таков: 3 GPP2 , AAC, AAC+ , AMRNB( WB), AU, eAAC+ , H.263 , MP3 , MPEG-4 , RealAudio Voice, RealAudio (7-10 ), RealVideo (710), WAV, WMA. Отмечу: не уверен, что за декодирование звуковых файлов отвечает RealPlayer: со стороны это выглядит не так. Поэтому пары слов заслуживает "Музыкальный проигрыватель". У него есть 4 эквалайзера, настройки баланса, реверберации, усиления низких частот и расширения стерео, что бы это ни означало. И одна фраза о "Диктофоне": "Начиная с FP1, продолжительность записи не ограничивается". В компании Nokia ещё три года назад чувствовали важность GPS для мобильных устройств. В Series 60 2 nd Edition FP1 появились приложения для работы с GPS. В настоящий момент подобные программы ("Данные GPS" и "Ориентиры") присутствуют во всех смартфонах корпорции. Первая поможет рассчитать координаты, протяжённость и время пути, среднюю скорость, проложить маршрут (точнее - указать направление движения, если получит цель из "Ориентиров" или координаты). Вторая либо регистрирует текущее положение через GPS, либо получает сведения о нём от пользователя. Карты изготовляет Gate5, купленная Nokia в 2006 -ом году. Навигационное ПО smart2go того же происхождения. По причине ли своей молодости или из каких-то иных соображений на картах, довольно точных (небезупречных, зато бесплатных), отсутствует нумерация домов. Программа в состоянии проложить маршрут, это дается ей неплохо, и действует она не слишком медленно. Самое главное приложение программного комплекса, пожалуй, интернет-браузер. И не только потому, что весь мир телекоммуникаций вращается вокруг него, а по причине своей уникальности. Равных ему нет. Первое, что приходит мне на ум в связи с ним - режим обзора страницы. Глупость с моей стороны, у него других достоинств масса, но это впечатляет. Возможность увидеть макет страницы, компоновку изображений, рубрик и быстро переместиться к ним выручает. Во второй версии браузера, пришедшей вместе с FP1, появилась панель инструментов, вызываемая нажатием на курсор на пустом поле. Правда, на Nokia 6120 и E90 это не работает - приходится доставать её из меню "Средства". Панель состоит из 4 пунктов. Первый хранит наиболее часто посещаемые сайты, второй предлагает перейти к обзору страницы, третий - обновить её, четвёртый провести на ней поиск. Бывает ещё пятый, предлагающий подписаться на RSS. Кстати, выбрав в меню "Функции" пункт "Найти", обнаружите, что искать предлагают не только текст, но и номер телефона, и адрес электронной почты (любопытно и временами удобно). Браузер в состоянии (по собственному усмотрению) открыть до 5 окон, для каждого из них он ведёт отдельную историю. К сожалению, попытка вернуться назад приводит к полной перезагрузке нужной страницы. В целях экономии имеет смысл почаще их сохранять, а для облегчения восприятия информации - развернуть на 90°. При загрузке файла отслеживается его прогресс: в FP2 , если объект мультимедийный, будет доступно воспроизведение по мере доставки. В FP1 добавлены автозаполнение форм, менеджеры паролей, поддержка WAP, каналов Atom (прежде лишь RSS), а Flashпроигрыватель FlashLite сменил версию с 1.1 на 2.0 (в FP2 будет 2.1). Программа построена на ядре KHTML, что применяется в браузерах Konqueror и Safari. Она готова обработать любую HTML и XHTML-страницу, поддерживает стандарт HTML 4.01 , CSS, JavaScript 1.5 , AJAX, расширения для воспроизведения аудио и видео, отображения векторной графики. Учитывая, что FlashLite базируется на Flash 7 , мне не ясно, почему S60-телефоны непригодны для просмотра роликов с YouTube. Впрочем, думаю, скоро и это перестанет быть проблемой. Не назову изобретателя (Opera или ещё кто), но кем-то в компьютерную среду были занесены так называемые widgets. Я о них узнал как о причиндалах к Opera. Потом обнаружилось, что подобные вещи делают и для Mac OS с Windows Vista. На апрельском же саммите S60 в Мадриде представители Nokia сообщили, что в FP2 виджеты тоже будут. Благодаря адаптации Open C для нужд платформы, хорошо знакомой разработчикам, перенос виджетов на неё и создание новых обещают быть несложными операциями. Так, написание Reuters News Widget, собирающего информацию этого агентства, заняло всего 5 дней. Потенциальным конкурентом Nokia на этом поприще (по количеству виджетов) мог бы стать iPhone, поскольку это как раз единственный тип программного обеспечения, чья разработка санкционирована Apple. Правда, не факт, что корпорация сумеет стимулировать разработчиков так, как Nokia. Хотя, неизвестно, есть ли в этом нужда. Раз такое количество людей сразу после начала продаж принялось взламывать ПО машины, выискивая лазейку для инсталляции собственных приложений, глядишь, они обойдутся и без вмешательства Apple. Избранность S60 в том, что это единственный программный комплекс, поддерживающий как собственные приложения, так и widgets. Вообще, для некоторых сравнительно совершенных телефонов доступен особый тип виджетов - widsets, и их немало. Недостаток в том, что для их жизнедеятельности необходимо некое ядро, написанное на Java. Вследствие чего запуск виджета размером несколько десятков килобайт отнимает около 5 Мб ОЗУ. Так что выигрыш от интеграции поддержки виджетов велик. В Nokia прикладывают максимум усилий для облегчения труда программистов. Помимо постоянного расширения спектра средств разработки (в процессе участвуют и сторонние компании), концерн старается упростить и процесс тестирования. Каждый подписчик Forum Nokia имеет право проверить свою программу через интернет на одном из подключённых к специальному серверу смартфонов. Недавно идея была подхвачена Sony Ericsson, но, тем не менее, первенство остается за Nokia. Лучших условий для разработчиков, по-моему, не предлагает никто. Так что при сохранении ею избранного курса ассортимент ПО скоро окажется достаточным для удовлетворения самого взыскательного пользователя. У КАЖДОГО СВОИ НЕДОСТАТКИ У Nokia S60 это неуравновешенность. Особенно этим грешили прошлогодние модели. Многие обозреватели, в числе которых был и я, придерживались той точки зрения, что это дефект S60 3 rd Edition, а при переходе на FP1 он исчезнет. Помню, даже отважился спросить у Эндре Кадаша, в чем причина эпизодических сбоев в ПО. Он, достав свою Nokia E61, предложил мне продемонстрировать, какие именно приложения и в каких обстоятельствах ведут себя нестабильно. У меня были нарекания к Adobe Reader и архиватору Handy Zip, написанным не специалистами Nokia, соответственно, данный пример нельзя признать показательным. Прочие сбои происходили от случая к случаю ("Сообщения" закрывались при попытке отправить письмо с крупным вложением, а со второй попытки все получалось и т. п.). Рассчитывать на то, что сейчас программа даст повод для упреков, было бессмысленно, так что я был посрамлён. Тем не менее, задал тот же вопрос Дмитрию Гориловскому. Его мнение было таким: "Это переходные проблемы, будут решены выпуском новых "прошивок", не более того". У смартфонов на FP1 с радостью отметил способность открывать проблемные файлы в Adobe Reader и сжимать большие архивы в Handy Zip, а также чуть возросшее быстродействие. Это свидетельствовало о том, что проблема была не в самих приложениях, так как использовались те же версии. Когда же ко мне в руки попала Nokia E61 i, стало ясно, что дело и не в FP1 . Трубка управляется простым S60 3 rd Edition, и трудности, ранее приписывавшиеся ему, ей чужды, и скорость реакции повыше, чем у аппаратно идентичной Nokia E61. Так что прав был Дмитрий. ЗАКЛЮЧЕНИЕ Исторически само собой получилось так, что Nokia S60 стала для меня самой любимой программной платформой. Поскольку я предпочитаю контролировать устройство через аппаратные клавиши, вполне естественно, что отдаю предпочтение как раз приборам на S60. Но всё же болею за появление у них сенсорных дисплеев. Я поинтересовался у Эндре Кадаша, ведутся ли инженерами Nokia работы по созданию устройств с сенсорными дисплеями. Его комментарий был таков: "Прежде всего, напомню, что в портфеле Nokia был такой продукт, как Nokia 7710, и он пользовался успехом на рынке. У этой модели был чувствительный к нажатиям экран с разрешением 640 х 320 точек. Так что определённый опыт накоплен. Говорить о возможных будущих продуктах мы не можем, однако отмечу, что Nokia не стоит в стороне и её исследовательские подразделения работают в данном направлении. Огромное преимущество S60 в том, что аппараты на основе этой платформы замечательно приспособлены для управления одной рукой. Так что потребности в сенсорном дисплее почти не возникает. В принципе, если мы видим, что та или иная технология востребована или перспективна, - например, наличие сенсорного дисплея стало бы дополнительным преимуществом при использовании некоторых приложений, - мы не можем этого не учитывать". На мой взгляд, ответ положительный (вряд ли могло быть иначе - от сенсорного дисплея уйти сложно). Что касается сроков, то повторю: было бы красиво выпустить пакет S60 4 th Edition на Symbian 10 летом 2008 -го года, а на Symbian 9.5 - Feature Pack 3. Почти каждая новая версия операционной системы приносит изменения к лучшему, не происходит только одного - снижения требований к ресурсам. Какому порицанию за это подвергались Windows CE и программные платформы на ней! Когда Symbia-nаппараты обходились 8 Мб ОЗУ, в Windows Mobile ставили 16, когда в Symbian было 16 Мб, в WM - 32 . Но потом, вдруг, и у тех, и у других оказалось по 64 Мб, причём свободных из них больше у WM. Скорее всего, нестабильность первых S60 3rd Edition телефонов связана с неким изъяном системы, из- за которого происходило переполнение памяти. Это приводило к досрочному закрытию программы. Сейчас неприятности хотя и бывают, но гораздо реже. От них, вероятно, застрахованы владельцы Nokia E90 . У неё ОЗУ - 128 Мб, которые полностью задействовать сложно. А в Symbian 9.5 память дополнительно освободится. Так что дальше всё должно быть ещё лучше, и не только у Nokia.