Series60 3rd Edition :: Обзор :: Вместо вступления
Nokia Series60, в основе которой лежит Symbian OS, является самой распространенной платформой используемой в
мобильных устройствах. Первый смартфон на базе Series60 был создан уже в далеком 2002 году ? Nokia 7650. С того
времени платформа совершенствовалась, обновлялась и даже, не так давно, сменила свой логотип и название, теперь
она называется S60. Чтобы не было путаницы между версиями самой операционной системы Symbian и версиями платформы
Nokia S60, стоит сразу обозначить их взаимосвязь:
S60 1st Edition ? Symbian OS v6.1
Устройства на основе этой ОС: Nokia 7650, Nokia 3650, Nokia 3660, Nokia N-Gage, Nokia N-Gage QD, Sendo X и RoverPC Sendo X1, Siemens SX1
S60 2nd Edition ? Symbian OS v7.0s
- S60 2nd Edition, Feature Pack 1 ? Symbian OS v7.0s
Устройства на основе этой ОС: Nokia 6600, Nokia 7610, Nokia 6260, Nokia 3230, Nokia 6670, Panasonic X700, Panasonic X800, Samsung D720, Samsung D730
- S60 2nd Edition, Feature Pack 2 ? Symbian OS v8.0a
Устройства на основе этой ОС: Nokia 6630, Nokia 6680, Nokia 6681, Lenovo P930
- S60 2nd Edition, Feature Pack 3 ? Symbian OS v8.1a
Устройства на основе этой ОС: Nokia N70, Nokia N90
S60 3rd Edition ? Symbian OS v9.1
- S60 3rd Edition, Feature Pack 1 ? Symbian OS v9.1
Устройства на основе этой ОС: Nokia 3250, Nokia N71, Nokia N80, Nokia N91, Nokia N92, Nokia E60, Nokia E61, Nokia E70
Итак, S60 имеет версии (Edition) и пакеты дополнений (Feature Pack), при этом в течение одной версии S60 в основе
могли лежать разные версии операционной системы. Переход от версии 1 к версии 2 сопровождался частичной
несовместимостью ПО, однако настолько частичной что обращать внимания не стоит. Ясно виден эволюционный
путь развития ОС с постепенным наращиванием функционала и возможностей как для разработчиков ПО, так и для
разработчиков самих телефонов. Однако с появлением версии Symbian 9.1 и, соответственно, S60 версии 3
ситуация изменилась в корне. Попробуем рассмотреть те концептуальные отличия, а не особенности пользовательского
интерфейса, которые ждут как пользователей, так и разработчиков с приходом новой версии платформы на
потребительский рынок.
Series60 3rd Edition :: Обзор :: Новое ядро системы ? EKA2
Одним из основных отличий является новое, полностью переработанное ядро операционной системы ? ЕКА 2 (EPOC Kernel
Architecture 2). Ранее использовалось ядро EKA1. Основное их принципиальное отличие состоит в том что ЕКА2
является real-time (поддержка реального времени) ядром. Новое многопотоковое ядро с предсказуемым временем
исполнения операций для процессов и уменьшенным временем латентности позволяет создавать приложения, для
которых время выполнения является критичным, например, IP-стеки, потоковое видео, VoIP. Также стоит отметить
возможность создания смартфонов, разработанных на основе однопроцессорной архитектуры, что удешевляет стоимость
их разработки.
Series60 3rd Edition :: Обзор :: Полная бинарная несовместимость ? Binary Break
В новой версии ОС используется новый компилятор, соответствующий стандарту ARM ABI, что позволяет улучшить
показатели производительности системы и скорости доступа к данным, увеличить эффективность работы с памятью.
?Расплатой? за это стала полная бинарная несовместимость ранее существовавших программ с новой версией
платформы S60. Для пользователей это означает лишь одно ? ни одно ?старое? приложение не может быть запущенно,
и на начало выхода смартфонов на рынок приложений для них будет не так много, как к этому все привыкли.
Если смотреть на эту проблему трезво, то ничего особо страшного не произошло. Во-первых, для того чтобы приложения
стали запускаться, разработчикам нужно всего лишь ?пересобрать? проект новым компилятором. Во-вторых, решается
проблема старых, неподдерживаемых проектов ? пользователи все реже будут находить программы, которые не работают
на их устройствах, потому что больше не поддерживаются производителями ПО. Проводя аналогию, можно сравнить эту
ситуацию с абонентскими базами операторов сотовой связи ? естественным образом с рынка уйдут ?мертвые души?, но
останется только современное и качественное ПО. В-третьих, косвенно решается проблема различных разрешений экрана,
которые появились, начиная с таких устройств как Nokia N90. Разработчикам все равно придется модифицировать эти
проекты для разных разрешений, теперь их просто вынуждают это сделать. Для пользователей это большой плюс, тем
более что если проблема работы программ, написанных для экранов с разрешением 176х208, на экранах с разрешением
352х416 решена ?растягиванием? изображения (естественно о качестве самого изображения говорить в таком случае не
приходится), то для разрешения экрана 240х320 подобного решения просто нет. Кстати, тут же хотелось бы отметить
новый формат инсталляционных файлов ? один и тот же инсталлятор может содержать в себе ресурсы для различных
разрешений экрана, то есть путаницы с версиями программы возникнуть не должно.
Эволюционные изменения настолько назрели, что Nokia не побоялась пойти на этот шаг, что, в принципе, правильно.
Было бы неправильно не привносить что-то новое и действительно нужное только для того, чтобы обеспечить
совместимость со старым и уходящим в прошлое. Прошлое, конечно, нужно помнить и уважать, но это прошлое
недолжно останавливать прогресс )))
Series60 3rd Edition :: Обзор :: Новая платформа безопасности, Symbian Signed
Проблемы безопасности и защиты пользовательских данных в наше время имеют очень большую актуальность.
На каждом углу ?трубят? о вирусах, форумы завалены вопросами о вирусах и антивирусах ))) Однако будущим
обладателям смартфонов, основанных на Symbian OS v9.1 больше беспокоиться не о чем. Долгая и кропотливая
работа над комплексной системой защиты на уровне самой ОС завершена. Итак, рассмотрим, что эта система из
себя представляет.
Механизм ?подписей?. Первым хочется отметить тот факт, что абсолютно все приложения должны быть подписанными (?signed?). В
общем и целом это аналог цифровой подписи. Подписи в Symbian 9.1 делятся на Symbian Signed и self-signed.
Разница состоит в том, что Symbian Signed для каждого приложения выдает сама компания Symbian лишь после того,
как приложение будет протестировано и одобрено специалистами компании как безопасное. Тестирование платное
если приложение коммерческое (платное, содержит рекламу). Если оно полностью бесплатно, то тестирование и
получение подписи Symbian Signed не будет стоить абсолютно ничего. Self-signed приложения отличаются тем,
что подписывает их сам разработчик, естественно ничего при этом не платя. Однако это далеко не все различия
Symbian Signed и self-signed приложений. Об этом мы еще поговорим, как только узнаем, что в основе системы
безопасности лежат 3 концепции:
Экранирование (сокрытие) данных. Новые система и структура директорий позволяет приложениям хранить свои данные безопасно, с ограниченным доступом. Приложения могут получать доступ к большинству других папок в файловой системе, но с ограничениями. Без договоренности с производителем, доступ к системной папке ?sys? в которой хранятся исполняемые файлы отсутствует вообще, а доступ к папке ?resources?, в которой хранятся такие ресурсы приложений, как картинки, есть только на чтение.
Проверенная вычислительная база. Это понятие охватывает понятия аутентификации и авторизации программного обеспечения, безопасность хранения и исполнения, загрузки и доступа к аппаратным возможностям. От уровня ?доверия? к приложению зависит его способность к совершению каких-либо действий.
Модель ?возможностей?. Возможности - это набор функций и действий операционной системы, сгруппированные согласно тому, как их выполнение может повлиять на устройство. Каждая ?возможность? нуждается в уровне ?доверия? когда какое-либо приложение пытается использовать эту возможность. Для использования большинства возможностей приложение не нуждается в высоком уровне ?доверия?, однако для некоторых оно необходимо. Итак, есть 4 группы ?возможностей?:
Открытые (Open). Эти возможности составляют около 60% Symbian API, в том числе все, что необходимо для создания приложения, пользовательского интерфейса и хранения данных. Эти возможности доступны всем приложениям и не требуют быть им Symbian Signed.
Базовые (Basis). В этот список входит большинство функций, связанных с коммуникациями, доступом к Интернету, сообщениям, звонкам. Также он включает в себя доступ к персональным данным, таким как книга контактов, список дел, календарь и т.п. Эти возможности также доступны всем приложениям, однако тут уже появляется некоторая разница между подписанным Symbian Signed приложением и приложением которое разработчик подписывает сам. Так, например, если приложение пытается отправить SMS, если оно Symbian Signed, то это произойдет без каких-либо дополнительных манипуляций, если же оно таковым не является (self-signed), то пользователь должен подтвердить что действительно хочет, чтобы это приложение совершило отправку SMS. Очевидно, что в таком случае, ранее знаменитые вирусы теряют всякий смысл, потому что не в состоянии сделать что-либо без разрешения пользователя. Пользователь и система полностью контролируют происходящее.
Расширенные (Extended). Сюда входят возможности по получению и изменению системной информации такой как, например, установки устройства, управление энергосбережением, генерации событий и т.п. Этот набор возможностей может быть доступен только Symbian Signed приложениям. Притом, для доступа к некоторым функциям требуется объяснение во время подачи заявки на Symbian Signed, зачем именно приложению нужно иметь доступ к этим возможностям. Уже чувствуете себя защищенными?
Полные (Manufacturer). Конечно, ?Manufacturer? переводится не как ?полные? возможности, но смысл именно такой. Приложение получает полный доступ к операционной системе и всем данным. Доступ к этому набору функций возможен по договоренности с производителем устройства.
Надеюсь, что теперь стало понятно, что ?Symbian Signed? вовсе не пустой звук, а достаточно эффективная система
защиты. При этом не стоит переживать насчет игр и простых пользовательских приложений ? они не могут нанести
вред пользователю, поэтому не нуждаются в тестировании на их ?добропорядочность? и Symbian Signed, потому что
для них достаточно self-signed процедуры. Даже если такое приложение попытается что-либо сделать шансов на
успех у него нет.
В заключении хочется отметить что Java-приложения не нуждаются ни в подписывании, ни в уровнях ?доверия? -
Java-машина не имеет такого доступа к системе, который бы стоило защищать.
Series60 3rd Edition :: Обзор :: Новые API для разработчиков
Чтобы повысить качество приложений сторонних производителей, Nokia наконец- то открыла доступ к различным API,
которые позволят делать приложения с очень большими возможностями. Список API весьма внушительный, среди самых
интересных значатся такие как Location API (для работы, как с внешними, так и со встроенными GPS-модулями), набор
мультимедийных API для создания всевозможных приложений, работающих со звуком, EXIF API для того чтобы программы
сторонних производителей правильно формировали заголовки файлов получаемых с камеры и многое, многое другое.
Более того, разработчикам предложено множество средств разработки, таких как CodeWarrior? Development Studio for
Symbian OS, Borland C++ Mobile Edition, Microsoft Visual C++ 6.0, and Microsoft Visual Studio .NET 2003.
В течение 2006 года, на смену CodeWarrior придет новая среда разработки, поддерживаемая самой Nokia ? Carbide C++
Одним словом, Nokia сделала большой шаг на встречу сторонним производителям ПО и ждет этого же шага от
разработчиков. Традиционно для Nokia уже начался конкурс на создание приложений для новой версии платформы.
Series60 3rd Edition :: Обзор :: Заключение
В данном материале была сделана попытка оценить те изменения, которые произошли в новой версии платформы S60.
Мы говорили лишь о больших и принципиальных изменениях, и все равно вряд ли получилось обратить внимание на все.
В ближайшем будущем будет опубликован обзор Nokia N71 как одного из первых представителей S60 v3, где будут
рассмотрены изменения, связанные с интерфейсом и реализацией различных функций.
Новая S60 - очень мощная платформа, которая, безусловно, будет лидером рынка смартфонов еще долгое время.
Не долго себя заставят ждать и обновления (Feature Pack), которые будут расширять её возможности. Надеюсь,
для вас не станет неожиданностью, что одной из таких возможностей станет поддержка рукописного ввода на
платформе S60. Дело уже давно шло к этому и скоро придет окончательно. Опыт, полученный компанией при
создании 7700/7710, не пропал зря. К настоящему времени слияние S60 и бывшей Series90 подходит к концу,
и в течение 2006 года устройства выдут на рынок, и Windows придется потесниться на рынке устройств с
перьевым вводом.
|