В Интернете На сайте Классификация SymbianOS Nokia Series60 , в основе которой лежит Symbian OS, является самой распространенной платформой используемой в мобильных устройствах. Первый смартфон на базе Series60 был создан уже в далеком 2002 году - Nokia 7650 . С того времени платформа совершенствовалась, обновлялась и даже, не так давно, сменила свой логотип и название, теперь она называется S60 . Чтобы не было путаницы между версиями самой операционной системы Symbian и версиями платформы Nokia S60, стоит сразу обозначить их взаимосвязь: S60 1 st 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 2 nd Edition - Symbian OS v7.0s - S60 2 nd Edition, Feature Pack 1 - Symbian OS v7.0 s Устройства на основе этой ОС: Nokia 6600 , Nokia 7610 , Nokia 6260 , Nokia 3230 , Nokia 6670 , Nokia 7710 , Panasonic X700 , Panasonic X800 , Samsung D720 , Samsung D730 - S60 2 nd Edition, Feature Pack 2 - Symbian OS v8.0a Устройства на основе этой ОС: Nokia 6630 , Nokia 6680 , Nokia 6681 , Lenovo P930 - S60 2 nd Edition, Feature Pack 3 - Symbian OS v8.1a Устройства на основе этой ОС: Nokia N70 , Nokia N90 S60 3 rd Edition - Symbian OS v9.1 - S60 3 rd 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 3 rd 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 придется потесниться на рынке устройств с перьевым вводом. Дата публикации : 2007-04-14 (Просмотров статьи : 1675) Статью опубликовал : Фёдор Сумкин In f an.ru Мобильные технологии Название: Symbian OS Дата создания: 10.04.2005 Формат: HTML | TEXT Смартфон и коммуникатор - эти слова уже прочно обосновались в нашем повседневном лексиконе. Портативные устройства все шире входят в нашу жизнь. Из дорогих игрушек, доступных только очень обеспеченным людям, они постепенно превращаются в неотъемлемый атрибут современного человека, причем не только бизнесмена. Мобильность - вот ключевое слово современных информационных технологий. Для начала хотелось бы внести некоторую ясность в терминологию. Под смартфоном обычно принято понимать безклавиатурное устройство (наподобие Sony Ericsson P800), в основном предназначенное для доступа к данным и рассчитанное на широкий круг пользователей, коммуникатором же обычно называют более функциональное устройство, оснащенное клавиатурой, большим экраном и ориентированное, как правило, на более "профессиональных" пользователей. Оснащенное функциями высокоскоростной передачи данных типа GPRS или HSCSD, такое устройство позволяет человеку постоянно быть на "острие" событий, получать электронную почту, просматривать страницы Интернет, работать с документами, факсами и так далее. Далеко не все согласятся носить в сумке или "дипломате" тяжелый полноразмерный ноутбук. Помимо того, что большая часть вычислительных мощностей просто простаивает, малое время работы от батарей не дает возможность работать, например, все время в течение длительного перелета или поездки. Кроме того, низкая надежность широко распространенных ОС для настольных машин (особенно пресловутого семейства Windows 9x), их низкая приспособленность для использования в мобильных устройствах, завышенные требования к аппаратным ресурсам (особенно к памяти и дисковому пространству), возможность механического повреждения компонентов компьютера (особенно это относится к жестким дискам) делают применение этих дорогостоящих и громоздких устройств неоправданным. Высокие требования, предъявляемые к современным мобильным устройствам, особенно в части потребляемой мощности и надежности ОС и программ к сбоям питания, обусловили появление на рынке новых операционных систем, созданных с учетом этих требований. Именно для таких устройств и была создана Symbian OS (ранее EPOC 32). История появления Symbian OS Операционная система Symbian OS (EPOC 32) была создана компанией Symbian - совместным предприятием фирм Motorola, Ericsson, Nokia и Psion на базе подразделения Psion Software компании Psion. Позднее к ним присоединилась компании Matsushita, Kenwood, Fujitsu, Siemens и другие. Первый выпуск ("релиз") EPOC 32 в апреле 1997 ознаменовал собой рождение нового поколения операционных систем, основанного на обширном опыте компании Psion в индустрии портативных мобильных устройств. За тринадцать лет до этого, в 1984 году, компания Psion изобрела персональный органайзер. Объем продаж следующей модели - Organiser II - корпоративным и частным клиентам превысил миллион устройств. Эта модель имела 8-разрядный ЦП, и могла программироваться на языке ассемблера или на Бейсик-подобном языке высокого уровня OPL (Organiser Programming Language). С 1991 , серия устройств под общей маркой Psion Series 3 сделала персональный цифровой органайзер популярным и доступным устройством массового спроса. Новая ОС получила название SIBO (SIxteen-Bit Organiser), часто ее также называют SYMBIAN OS16. В системе SIBO впервые была применена технология выделения ядра и интерфейса приложений в самостоятельные компоненты, что впоследствии стало неотъемлемой и важной частью 32 -разрядной SYMBIAN OS. Однако, так как большая часть ядра системы была написана на ассемблере, а также из-за ограничений 16 - разрядной архитектуры x86, система SIBO не могла использоваться нигде, кроме процессоров x86. Графическая оболочка SIBO была объектно- ориентированной, а встроенный редактор и транслятор языка OPL позволяли вести разработку приложений непосредственно на КПК. Для платформы SIBO было создано огромное количество приложений. В то же время для корпоративного рынка был разработан промышленный терминал WorkAbout, впервые представленный в 1995 году. Общий объем продаж устройств превысил 1.5 миллиона устройств. В период наибольшей популярности на долю Series 3 приходилось 35% мирового рынка органайзеров. Одной из основных причин тому стало удобство и функциональность приложений SIBO, надежность и эффективность многозадачной ОС (в которой за все время ее существования практически не было найдено ошибок), высокое качество встроенного в ПЗУ программного обеспечения, продолжительное время работы от батарей и стильный фирменный дизайн. С течением времени карманные компьютеры становились все мощнее. К 1994 году, ограничение в 64 Кб, свойственное для 16-разрядных систем, стало представлять серьезное препятствие разработке ПО, к тому же становилось ясно, что система такого класса должна быть переносимой на более широкий спектр устройств. Так появилась новая система SYMBIAN OS. Сохранив в себе лучшие черты предыдущей ОС Psion, она должна была стать полностью 32- разрядной, переносимой на любую аппаратную платформу и архитектуру. Это позволило бы SYMBIAN OS стать открытой системой, доступной для лицензирования сторонними производителями мобильных устройств. С этой целью из группы Psion было выделено самостоятельное предприятие по созданию программного обеспечения - Psion Software. Новая система должна была стать стандартом для беспроводных информационных устройств за счет лицензирования широкому кругу производителей этой отрасли. В апреле 1997 года вышла первая версия SYMBIAN OS - Release 1 - и сразу же на ее базе был создан новый продукт: Psion Series 5. Лицензирование новой ОС началось еще до ее официального выхода в свет. SYMBIAN OS с ее эффективностью и гибкостью, а также высокий технический уровень Symbian (ранее Psion Software) сформировали исключительно благоприятную основу для создания нового системного ПО для беспроводных устройств. Компания Psion Software была выделена из группы компаний Psion Group, и сменила название на Symbian Ltd, став совместным предприятием Ericsson, Nokia, Motorola и Psion. С самого начала система проектировалась как полностью объектно- ориентированная. В качестве языка реализации был выбран C++ как наиболее мощный и наиболее функциональный на сегодняшний день объектно- ориентированный язык программирования. Цели создания Symbian OS (SYMBIAN OS 32) Привлекательность для пользователя Мобильные устройства предназначены для личного пользования. Они должны быть просты в использовании, и всегда предоставлять информацию по первому требованию (принцип "Instant-On"). Графический интерфейс системы и встроенное ПО должны быть привлекательными и интуитивными. Необходима эффективная многозадачность. Управление питанием должно позволять компьютеру при включении моментально восстанавливать состояние, в котором он находился в момент выключения без длительного процесса загрузки системы. При замене источника питания (батарей) данные должны сохраниться. Программное обеспечение в ПЗУ должно быть высочайшего качества. Эти уроки компания Psion усвоила еще в пору Organiser II, когда большинство настольных ПК работали под управлением DOS, а "портативные" ПК были размером с дипломат. Набор приложений - критический фактор для создания привлекательности с точки зрения конечного пользователя. Приложения SYMBIAN OS разработаны с расчетом и на новичка, и на профессионала. Около десяти основных приложений и вся операционная система должны были поместиться в ПЗУ, объем которого составляет около 1 /10 объема среднего приложения для PC. Такая компактность была достигнута за счет высочайшей степени повторного использования кода, использования объектно- ориентированного проектирования, языка C++ и плотного контакта команд разработчиков, занимающихся различными аспектами ОС и приложений. Цифровая связь широко используется в современном мире. Архитектура SIBO была разработана для органайзеров, являющихся самостоятельными устройствами, которым лишь изредка необходимо было связываться с другими устройствами для резервного копирования данных. Устройства на базе SIBO прекрасно существовали без подключения к настольным ПК. В настоящее время связь с использованием Интернет, факса и мобильных телефонов стала обычным явлением, а синхронизация с данными на настольных ПК, дома и на работе, стала исключительно важной для мобильных устройств. Механизмы синхронизации и обмена данными были изначально встроены в Symbian OS. Привлекательность для OEM -производителей ОС устройств серии Organiser и SIBO использовалась только в продуктах компаний группы Psion. Symbian OS с самого начала разрабатывалась с целью лицензирования широкому кругу производителей телекоммуникационного оборудования. Главным требованием была переносимость на разные типы процессоров. Это, в свою очередь, требовало использования языка высокого уровня, который мог бы достаточно просто переноситься на другую платформу. Язык ассемблера используется только для реализации компонентов, для которых особенно важна скорость выполнения. В Symbian OS также широко используется абстрагирование от конкретного типа аппаратуры, что позволяет упростить адаптацию для различных вариантов одной архитектуры процессора. Несмотря на то, что SYMBIAN OS является переносимой системой, в качестве основной платформы компанией Symbian была выбрана архитектура ARM. Архитектуру ARM отличает исключительно эффективная RISC- струтура, обеспечивающее оптимальное соотношение "производительность/ потребляемая мощность" - что особенно важно для устройств, которые должны работать в течение недель на одном комплекте батарей. К тому же, благодаря эффективному использованию площади кристалла и грамотной политике компании ARM Ltd в отношении лицензирования, архитектура ARM обеспечивает наилучшее соотношение производительность/цена. Архитектура ARM лицензирована такими "китами", как Intel, Nokia и т.п. Для мобильных устройств не существует стандартов на размер экрана, клавиатуры, клавиш или дигитайзера. Производители получают полную свободу создавать любые типы устройств, любой ценовой категории, размера и веса. Компанией Symbian принято стратегическое решение провести четкое разделение между графическим интерфейсом (GUI) и другими компонентами ПО. Для устройств, требующих отличных от стандартных средств взаимодействия с пользователем, графический интерфейс системы и приложений может быть модифицирован или полностью переработан. Например, это позволит легко адаптировать систему к любому размеру и разрешению экрана, отсутствию/наличию сенсорного экрана и т.п. По сравнению с другими платформами это позволит производителям устройств на базе SYMBIAN OS создавать устройства с "фирменным" внешним видом и аппаратным обеспечением. SYMBIAN OS является интернациональной операционной системой. Платформа SIBO была локализована для Великобритании и США, практически всех языков Западной Европы, и части восточноевропейских языков: чешского, венгерского, греческого и русского. В SYMBIAN OS встроена поддержка 16- разрядной кодировки UNICODE и специальные средства ввода данных для адаптации к языкам Азии и Дальнего Востока, таким как японский, китайский, корейский и тайский. Привлекательность для разработчика Для разработки эффективных приложений используется широкий спектр современных средств разработки. Главным требованием стала 32 -разрядность ОС, поскольку написание приложений для SIBO (как и для DOS/Windows 3.1 ) требовало значительных усилий для преодоления ограничения в 64 Кб на размер сегмента, вызванного использованием 16 - разрядной архитектуры x86 . SYMBIAN OS полностью 32 -разрядная, какая-либо поддержка старых 16-разрядных интерфейсов программирования (API) отсутствует. Symbian предоставляет широкий спектр средств разработки для SYMBIAN OS. Программы на стандартном языке C++ создаются на PC с использованием интерактивной среды разработки Microsoft Visual Studio и эмулятора. Затем исходный код перекомпилируется и переносится на компьютер на базе процессора ARM при помощи компилятора GNU C++. Также возможна разработка приложений на языке OPL (схожем с языком Бейсик), корни которого уходят во времена Organiser II. Также существует возможность написания программ на языке Java с использованием любого из существующих средств разработки для языка Java. О создании средств разработки для Symbian OS объявили такие компании как Metrowerks (известная своим инструментарием CodeWarrior), AppForge (представившая средства разработки программ для Symbian OS на языке Visual Basic) и Borland, традиционно сильная в области визуальных средств разработки. История развития SYMBIAN OS Версия Дата выпуска Характеристики Где используется Release 1 Апрель 1997 Первый выпуск. Новая ОС с набором офисных приложений. Psion Series 5 1.00 ROM Release 2 Июль 1997 Выпущен пакет для связи с ПК EPOC Connect, исправлены некоторые ошибки, добавлено приложение EasyFax Psion Series 5 1.01 ROM, PsiWin 2.0 Release 3 Ноябрь 1997 Включены приложения Email и Web, поддержка удаленного доступа и TCP/IP Geofox One, PCC Synergy Release 4 Середина 1998 Внутренний релиз - в производство практически не выпускался. Пре-релиз Java-машины, поддержка Email с присоединенными файлами, EPOC Connect CopyAnywhere (обмен данными через Clipboard), другие улучшения Message Suite 1.5 , PsiWin 2.2Oregon Scientific Osaris Release 5 /5u Июнь 1999 Новая существенно улучшенная версия EPOC 32, поддержка Java, поддержка цветного экрана, улучшения в области связи с другими устройствами, оптимизация и т.п. Psion Series 5 mx, Ericsson R380 Smartphone (5 u), Ericsson Mobile Companion MC-218 , Psion Series 7 , Psion NetBook, Psion Revo/Revo+ Release 6 2000 Кардинально новая версия системы, несовместимая с предыдущими версиями. Диверсификация на стандартные типы (reference design) устройств (Crystal, Quartz (позднее переименованный в MediaPhone) и Pearl). Полная поддержка Unicode, Bluetooth, механизмы работы с различными кодировками в почте и Web, улучшенные мультимедийные возможности. Nokia 9210 /9210 i/9290 Release 6.1 2001 Поддержка GPRS (т.н. Packet Release) Нет данных Release 7 2002 Новый интерфейс UIQ для безклавиатурных устройств Sony Ericsson P800 SYMBIAN OS сегодня Что же представляет собой Symbian OS сегодня? Это полнофункциональная операционная система, созданная с учетом всех требований телекоммуникационной индустрии и большинства современных стандартов и протоколов, таких как Bluetooth, GPRS и т.п. Ядро системы - многозадачное, высокопроизводительное и исключительно компактное - может быть без больших затрат перенесено практически на любую платформу. Полная поддержка Unicode позволяет без проблем адаптировать систему для любого языка, гибкие механизмы расширения позволяют решить все проблемы с кодировками почты, Web и т.п. Начиная с версии 6.0 , введена диверсификация на "семейства" устройств (reference design). На данный момент определены 3 класса устройств: безклавиатурные КПК с форм-фактором, напоминающим Palm и Pocket PC (пример - Sony Ericsson P800) - MediaPhone (ранее Quartz), клавиатурные коммуникаторы Crystal (Nokia 9200 Series) и смартфоны Pearl (Nokia 7650). Все три семейства используют одно ядро, различия в основном сводятся к пользовательскому интерфейсу, форм- фактору, отсутствию/наличию сенсорного экрана и т.п. Здесь Symbian OS, в отличие от, например, Windows CE, дает производителям полную свободу действий - и это видно, если сравнить, например, Nokia 9210 и Nokia 7650. Symbian OS поддерживает большинство стандартов, принятых в индустрии мобильной связи: GSM/EGSM, GPRS, HSCSD, CDMA. Набор приложений (Application Suite) В состав SYMBIAN OS входит полный набор офисных, организационных и коммуникационных приложений. Для управления компьютером и приложениями используется графическая оболочка. Все приложения имеют следующие общие черты: тщательная проработка пользовательского интерфейса, с целью сделать приложения максимально удобными в использовании, независимо от уровня подготовки пользователя стандартные графические элементы управления, реализованные в библиотеке EIKON, включая панель инструментов (toolbar), инструментальные линейки (toolband), удобное управление при помощи клавиатуры и/или пера увеличение и уменьшение масштаба изображения на экране для настройки изображения с учетом типа данных приложения, условий освещенности и зрения пользователя поддержка печати на большинство стандартных принтеров, печать через последовательный, параллельный или инфракрасный порт, либо на принтер, подключенный к настольному PC поддержка встроенных объектов, позволяющая, например, встраивать документы Word в записи Agenda обмен данными между приложениями через стандартный буфер обмена (clipboard), обмен данными с другими устройствами через инфракрасный порт SYMBIAN OS разработана с целью лицензирования широкому кругу производителей, для различных устройств. Производителям может потребоваться изменение внешнего вида приложений и системы, при этом необходимо сохранить совместимость с существующими продуктами. Стандартная оболочка EIKON была разработана для устройств с перьевым вводом, клавиатурой и монохромным экраном с разрешением 640 х240 точек; для устройств, спецификации которых существенно отличаются от приведенных выше, может потребоваться графический интерфейс, внешний вид и даже, возможно, реализация которого значительно отличается от EIKON. SYMBIAN OS была разработана таким образом, чтобы дать возможность замены стандартной оболочки EIKON на любой другой графический интерфейс. При этом скорее всего также понадобится и модификация приложений. Большинство приложений имеют своего рода "ядро", основное назначение которого - обработка данных этого приложения, обеспечивающая их целостность. Например, ядро текстового процессора работает с текстом документа, при этом обеспечивая сохранение и корректное обновление форматирования текста, хранение внедренных объектов и т.п. Код ядра должен быть надежным, и обеспечивать всю необходимую приложению функциональность. При реализации сложных операций, типа сортировки и поиска, ядро должно обеспечивать приемлемую скорость работы. Наряду с ядром, приложение также должно содержать код пользовательского интерфейса, который обычно служит для обмена данными и командами между графическим интерфейсом и ядром и отображения результатов. Приложения SYMBIAN OS формализуют различие между ядром и графическим интерфейсом (GUI). Хотя создание "монолитных" приложений по-прежнему возможно, например в учебных целях, все серьезные приложения создаются в виде динамической библиотеки, содержащей ядро приложения, абсолютно независимое от графической оболочки EIKON, и библиотеки, реализующей интерфейс приложения. Если приложение перерабатывается для системы, в которой отсутствует оболочка EIKON, преимущества этого подхода очевидны: все изменения сводятся исключительно к переработке интерфейса ядро не требует никаких изменений, повторной компиляции и тестирования, что особенно важно, так как, например, ядро текстового процессора - система исключительно сложная Разделение на ядро и графический интерфейс пользователя создают свои преимущества для любого приложения; кроме того, приложение может иметь несколько различных представлений данных. Ранее были приведены доводы в пользу такого разделения - при изменении интерфейса системы только небольшая часть приложения потребует модификации и повторного тестирования. Такое разделение также очень выгодно и с точки зрения разработки программного обеспечения. Различные команды разработчиков могут работать над созданием ядра и интерфейса. Задачи этих команд также будут различаться: в то время как для разработчиков ядра основной целью является надежность и эффективность алгоритмов работы, разработчики же интерфейса могут сконцентрировать свои усилия в основном на легкости использования и внешнем виде. Команда, разрабатывающая ядро, может при тестировании использовать значительно более сложные тесты, чем те, что необходимы для тестирования графического интерфейса - будь то взаимодействие непосредственно с пользователем или использование какого- либо автоматизированного способа генерации тестовых воздействий, например при помощи сценариев. В результате разработанное таким способом программное обеспечение является продуктом высочайшего качества. Такой подход используется компанией Symbian в качестве стандарта при разработке ПО. При рассмотрении языков программирования и механизмов синхронизации данных мы увидим другие преимущества разделения на ядро и интерфейс. Обмен данными и синхронизация SYMBIAN OS была разработана для эффективной самостоятельной работы. Хорошие клавиатуры карманных компьютеров, например Nokia 9210, и хорошо продуманные приложения позволяют работать с большими объемами данных. Малые размеры компьютеров на базе SYMBIAN OS позволяет пользователям всегда носить их с собой и вводить любые данные по мере необходимости. Однако, существует все же несколько причин для интеграции портативных компьютеров на базе SYMBIAN OS с настольными ПК - от резервного копирования данных, преобразования документов из форматов приложений ПК в форматы SYMBIAN OS и наоборот, до полной синхронизации настольного ПК и КПК на базе SYMBIAN OS дома и на работе. Эти требования были учтены при создании продукта SYMBIAN OS Connect (ранее EPOC Connect/PsiWin). Продукт SYMBIAN OS Connect функционирует на ПК под управлением Microsoft Windows 95 /98 /2000 /XP/ME или Microsoft Windows NT 4.0 и обеспечивает интеграцию с Windows Explorer и рабочим столом Windows для удобного управления данными компьютеров на базе SYMBIAN OS или SIBO, подключенных к ПК обмен файлами, резервное копирование и восстановление данных работу с несколькими SYMBIAN OS- компьютерами с одного настольного ПК преобразование файлов из форматов ОС SYMBIAN OS в форматы настольных приложений (например, в форматы популярных офисных приложений от Microsoft, Lotus, Corel и других производиетелей ПО) и обратно синхронизацию на уровне полей между SYMBIAN Agenda и SYMBIAN Contacts и соответствующими приложениями для настольного ПК печать из приложений SYMBIAN OS на любой принтер, подключенный к настольному ПК установка ПО с настольного ПК на SYMBIAN OS-компьютер Производители, лицензировавшие SYMBIAN OS, могут давать продуктам на базе SYMBIAN OS Connect различные имена (например, в комплекте с Nokia 9210 поставляется продукт с названием PC Suite for Nokia 9210 Communicator). Сравнение с другими операционными системами Symbian OS не является единственной системой, представленной на рынке. Помимо большого количества "фирменных" (proprietary) ОС, которые мы не будем рассматривать по причине малого распространения, у Symbian OS есть 2 основных конкурента: Microsoft Windows CE - фактически это "уменьшенная" версия настольной операционной системы со всеми вытекающими отсюда последствиями - "прожорливость", нестабильная работа на устройствах с существенно ограниченными аппаратными ресурсами (с интересом слушаю рассказы знакомых, пользующихся Pocket PC, о том, сколько раз на дню они делают "hard reset") - в общем, все то, что хорошо знакомо любому пользователю продукции Microsoft. Растущие потребности системы, как и на настольных компьютерах, компенсируют увеличением мощности процессора, объема памяти и т.п. Весьма скромный по аппаратным возможностям коммуникатор Nokia 9210 легко справляется с задачами, на которых Windows CE в аналогичной конфигурации попросту бы "померла". Однако, зная маркетинговые возможности Microsoft, не приходится сомневаться, что борьба за рынок смартфонов будет не на жизнь, а на смерть. Последние версии - Windows CE for Smartphone - обладают функциями работы с телефоном, которым, впрочем, весьма далеко до возможностей Symbian OS. PalmOS - операционная система, давно и успешно используемая компанией Palm и ее лицензиатами (Sony, Handspring, Samsung) в мобильных устройствах. На данный момент PalmOS является лидером по количеству продаваемых устройств, но быстро сдает свои позиции. Эта система разрабатывалась для выполнения функций органайзера (с которыми она справляется блестяще), поэтому в ней отсутствуют такие важные функции как многозадачность, эффективное управление памятью и т.п. И хотя Palm OS постоянно развивается, для решения тех задач, на которые она претендует, необходима разработка кардинально новой операционной системы. Также можно упомянуть Linux - к этой ОС также проявляют интерес некоторые разработчики карманных устройств (например компания Sharp выпустила интересное устройство Zaurus на базе Linux), но, на мой взгляд, это не оправданно - та же история с переносом настольной ОС в "карманный" размер.