|
Главная |
Новости |
Конференции |
Программы |
Статьи, обзоры |
Вопросы-ответы ЭльбРУС 9210: Возможности | Демо | Регистрация | Обновления | Поддержка Цены | Где купить | Для дилеров | |
Автор статьи: Владислав Воронин
Операционная система 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, надежность и эффективность многозадачной ОС (в которой за все время ее существования практически не было найдено ошибок), высокое качество встроенного в ПЗУ программного обеспечения, продолжительное время работы от батарей и стильный фирменный дизайн.
Лицензирование новой ОС началось еще до ее официального выхода в свет. SYMBIAN OS с ее эффективностью и гибкостью, а также высокий технический уровень Symbian (ранее Psion Software) сформировали исключительно благоприятную основу для создания нового системного ПО для беспроводных устройств. Компания Psion Software была выделена из группы компаний Psion Group, и сменила название на Symbian Ltd, став совместным предприятием Ericsson, Nokia, Motorola и Psion.
С самого начала система проектировалась как полностью объектно-ориентированная. В качестве языка реализации был выбран C++ как наиболее мощный и наиболее функциональный на сегодняшний день объектно-ориентированный язык программирования.
Мобильные устройства предназначены для личного пользования. Они должны быть просты в использовании, и всегда предоставлять информацию по первому требованию (принцип ”Instant-On”). Графический интерфейс системы и встроенное ПО должны быть привлекательными и интуитивными. Необходима эффективная многозадачность. Управление питанием должно позволять компьютеру при включении моментально восстанавливать состояние, в котором он находился в момент выключения без длительного процесса загрузки системы. При замене источника питания (батарей) данные должны сохраниться. Программное обеспечение в ПЗУ должно быть высочайшего качества. Эти уроки компания Psion усвоила еще в пору Organiser II, когда большинство настольных ПК работали под управлением DOS, а «портативные» ПК были размером с дипломат.
Набор приложений - критический фактор для создания привлекательности с точки зрения конечного пользователя. Приложения SYMBIAN OS разработаны с расчетом и на новичка, и на профессионала. Около десяти основных приложений и вся операционная система должны были поместиться в ПЗУ, объем которого составляет около 1/10 объема среднего приложения для PC. Такая компактность была достигнута за счет высочайшей степени повторного использования кода, использования объектно-ориентированного проектирования, языка C++ и плотного контакта команд разработчиков, занимающихся различными аспектами ОС и приложений.
Цифровая связь широко используется в современном мире. Архитектура SIBO была разработана для органайзеров, являющихся самостоятельными устройствами, которым лишь изредка необходимо было связываться с другими устройствами для резервного копирования данных. Устройства на базе SIBO прекрасно существовали без подключения к настольным ПК. В настоящее время связь с использованием Интернет, факса и мобильных телефонов стала обычным явлением, а синхронизация с данными на настольных ПК, дома и на работе, стала исключительно важной для мобильных устройств. Механизмы синхронизации и обмена данными были изначально встроены в Symbian OS.
ОС устройств серии 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, традиционно сильная в области визуальных средств разработки.
Версия | Дата выпуска | Характеристики | Где используется |
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.2 Oregon Scientific Osaris |
Release 5/5u | Июнь 1999 | Новая существенно улучшенная версия EPOC 32, поддержка Java, поддержка цветного экрана, улучшения в области связи с другими устройствами, оптимизация и т.п. | Psion Series 5mx, Ericsson R380 Smartphone (5u), 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/9210i/9290 |
Release 6.1 | 2001 | Поддержка GPRS (т.н. Packet Release) | Нет данных |
Release 7 |
2002 |
Новый интерфейс UIQ для безклавиатурных устройств |
Sony Ericsson P800 |
Что же представляет собой Symbian OS сегодня? Это полнофункциональная операционная система, созданная с учетом всех требований телекоммуникационной индустрии и большинства современных стандартов и протоколов, таких как Bluetooth, GPRS и т.п. Ядро системы – многозадачное, высокопроизводительное и исключительно компактное – может быть без больших затрат перенесено практически на любую платформу. Полная поддержка Unicode позволяет без проблем адаптировать систему для любого языка, гибкие механизмы расширения позволяют решить все проблемы с кодировками почты, Web и т.п.
Symbian OS поддерживает большинство стандартов, принятых в индустрии мобильной связи: GSM/EGSM, GPRS, HSCSD, CDMA.
В состав SYMBIAN OS входит полный набор офисных, организационных и коммуникационных приложений. Для управления компьютером и приложениями используется графическая оболочка.
Все приложения имеют следующие общие черты:
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 и обеспечивает
Производители, лицензировавшие SYMBIAN OS, могут давать продуктам на базе SYMBIAN OS Connect различные имена (например, в комплекте с Nokia 9210 поставляется продукт с названием PC Suite for Nokia 9210 Communicator).
Symbian OS не является единственной системой, представленной на рынке. Помимо большого количества «фирменных» (proprietary) ОС, которые мы не будем рассматривать по причине малого распространения, у Symbian OS есть 2 основных конкурента:
Также можно упомянуть Linux – к этой ОС также проявляют интерес некоторые разработчики карманных устройств (например компания Sharp выпустила интересное устройство Zaurus на базе Linux), но, на мой взгляд, это не оправданно – та же история с переносом настольной ОС в «карманный» размер.
[an error occurred while processing this directive]
Copyright © 1997-2006. "Компьютер на ладони". Поддержка проекта осуществляется компанией МакЦентр. |
Пишите: hpcru@hpc.ru |