Итак, S60 имеет версии (Edition) и пакеты дополнений (Feature Pack), при этом в течение одной версии S60 в основе могли лежать разные версии операционной системы. Переход от версии 1 к версии 2 сопровождался частичной несовместимостью ПО, однако настолько частичной что обращать внимания не стоит. Ясно виден эволюционный путь развития ОС с постепенным наращиванием функционала и возможностей как для разработчиков ПО, так и для разработчиков самих телефонов. Однако с появлением версии Symbian 9.1 и, соответственно, S60 версии 3 ситуация изменилась в корне. Попробуем рассмотреть те концептуальные отличия, а не особенности пользовательского интерфейса, которые ждут как пользователей, так и разработчиков с приходом новой версии платформы на потребительский рынок.
---------------------------------------------------------
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 концепции:
1. Экранирование (сокрытие) данных. Новые система и структура директорий позволяет приложениям хранить свои данные безопасно, с ограниченным доступом. Приложения могут получать доступ к большинству других папок в файловой системе, но с ограничениями. Без договоренности с производителем, доступ к системной папке "sys" в которой хранятся исполняемые файлы отсутствует вообще, а доступ к папке "resources", в которой хранятся такие ресурсы приложений, как картинки, есть только на чтение.
2. Проверенная вычислительная база. Это понятие охватывает понятия аутентификации и авторизации программного обеспечения, безопасность хранения и исполнения, загрузки и доступа к аппаратным возможностям. От уровня "доверия" к приложению зависит его способность к совершению каких-либо действий.
3. Модель "возможностей". Возможности - это набор функций и действий операционной системы, сгруппированные согласно тому, как их выполнение может повлиять на устройство. Каждая "возможность" нуждается в уровне "доверия" когда какое-либо приложение пытается использовать эту возможность. Для использования большинства возможностей приложение не нуждается в высоком уровне "доверия", однако для некоторых оно необходимо. Итак, есть 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 придется потесниться на рынке устройств с перьевым вводом.