Назад в дневник Пишет »Винер«
SYMBIAN 60 OS9.1Series60 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 уже начался конкурс на создание приложений для новой версии платформы.
(20)