Разработчик | Symbian (1998–2008) Symbian Foundation (2008–11) Nokia (2010–11) Accenture от имени Nokia (2011–13) [1] |
---|---|
Написано в | С++ [2] |
Семейство ОС | EPOC (Symbian) |
Рабочее состояние | Больше не поддерживается |
Исходная модель | Проприетарное программное обеспечение [3] , ранее свободное программное обеспечение (2010–11) |
Первоначальный выпуск | 5 июня 1997 г ( 1997-06-05 ) | (как EPOC32)
Окончательный релиз | Nokia Belle Feature Pack 2 / 2 октября 2012 г ( 2012-10-02 ) |
Маркетинговая цель | Смартфоны |
Доступно в | 48 языков |
Список языков Арабский (арабский, урду), баскский, болгарский, каталонский, китайский (традиционный, упрощенный), хорватский, чешский, датский, голландский, английский (Великобритания, США), эстонский, финский, французский (Франция, Канада), галисийский, немецкий, греческий, иврит, индийский (хинди, тамильский, маратхи), венгерский, исландский, индонезийский, итальянский, японский, казахский, латышский, литовский, малайский, норвежский, персидский, польский, португальский (Португалия, Бразилия), румынский, русский, сербский, словацкий, словенский, испанский (Испания, Латинская Америка), шведский, тагальский, тайский, турецкий, украинский, вьетнамский | |
Метод обновления | Сертификаты, подписанные Symbian |
Менеджер пакетов | .sis , .sisx , .jad , .jar |
Платформы | ARM , x86 [4] |
Тип ядра | Микроядро реального времени , EKA2 |
Пользовательский интерфейс по умолчанию | S60 (с 2009) |
Лицензия | Запатентованное программное обеспечение , [5] ранее Eclipse Public |
Официальный сайт | symbian.nokia.com (не функционирует с мая 2014 г.), symbian.org (не функционирует с 2009–2010 гг.) |
Статус поддержки | |
Неподдерживаемый |
Symbian была мобильной операционной системой (ОС) и вычислительной платформой, разработанной для смартфонов . [6] Первоначально она была разработана как фирменная программная ОС для персональных цифровых помощников в 1998 году консорциумом Symbian Ltd. [7] Symbian OS является потомком EPOC компании Psion и была выпущена исключительно на процессорах ARM , хотя существовал невыпущенный порт x86 . Symbian использовалась многими крупными брендами мобильных телефонов, такими как Samsung , Motorola , Sony Ericsson и, прежде всего, Nokia . Она также была распространена в Японии такими брендами, как Fujitsu , Sharp и Mitsubishi . Как пионер, основавший индустрию смартфонов, она была самой популярной ОС для смартфонов в среднем по миру до конца 2010 года, в то время, когда смартфоны использовались ограниченно, когда ее обогнали iOS и Android . Она была заметно менее популярна в Северной Америке .
Платформа Symbian OS состоит из двух компонентов: один из них — это операционная система на основе микроядра с соответствующими библиотеками , а другой — пользовательский интерфейс (как промежуточное программное обеспечение ), который обеспечивает графическую оболочку поверх ОС. [8] Наиболее известным пользовательским интерфейсом была платформа S60 (ранее Series 60), созданная Nokia, впервые выпущенная в 2002 году и поддерживающая большинство устройств Nokia Symbian. UIQ был конкурирующим пользовательским интерфейсом, в основном используемым Motorola и Sony Ericsson, который был ориентирован на устройства с пером , а не на традиционный клавиатурный интерфейс S60. Другим интерфейсом была платформа MOAP (S) от оператора NTT DoCoMo на японском рынке. [9] [10] Приложения для этих различных интерфейсов не были совместимы друг с другом, несмотря на то, что каждое из них было построено поверх Symbian OS. Nokia стала крупнейшим акционером Symbian Ltd. в 2004 году и выкупила всю компанию в 2008 году. [11] Затем был создан некоммерческий фонд Symbian Foundation для создания безвозмездного преемника Symbian OS. Стремясь унифицировать платформу, S60 стал предпочтительным интерфейсом фонда, и UIQ прекратил разработку. В результате в 2009 году был создан ориентированный на сенсорный экран Symbian^1 (или S60 5th Edition). Symbian^2 (основанный на MOAP) использовался NTT DoCoMo, одним из членов фонда, для японского рынка. Symbian^3 был выпущен в 2010 году как преемник S60 5th Edition, к тому времени он стал полностью бесплатным программным обеспечением . Переход от проприетарной операционной системы к проекту свободного программного обеспечения считается одним из крупнейших в истории. [12] Symbian^3 получил обновления Anna и Belle в 2011 году . [13] [14]
Symbian Foundation распалась в конце 2010 года, и Nokia вернула себе контроль над разработкой ОС. [15] [16] В феврале 2011 года Nokia, к тому времени единственная оставшаяся компания, все еще поддерживающая Symbian за пределами Японии, объявила, что будет использовать Windows Phone 7 от Microsoft в качестве своей основной платформы для смартфонов, в то время как Symbian будет постепенно сворачиваться. [17] [18] Два месяца спустя Nokia перевела ОС на проприетарное лицензирование, сотрудничая только с японскими OEM-производителями [19] и позже передала разработку Symbian на аутсорсинг Accenture . [6] [20] Хотя поддержка была обещана до 2016 года, включая два крупных запланированных обновления, к 2012 году Nokia в основном отказалась от разработки, и большинство разработчиков Symbian уже покинули Accenture, [21] а в январе 2014 года Nokia прекратила принимать новое или измененное программное обеспечение Symbian от разработчиков. [22] Nokia 808 PureView в 2012 году официально стал последним смартфоном Symbian от Nokia. [23] NTT DoCoMo продолжила выпуск устройств OPP(S) (Operator Pack Symbian, преемника MOAP) в Японии, которые по-прежнему действуют как промежуточное программное обеспечение поверх Symbian. [24] К телефонам, работающим на этой платформе, относятся F-07F от Fujitsu и SH-07F от Sharp в 2014 году.
Symbian произошла от EPOC32 , операционной системы, созданной Psion в 1990-х годах. В июне 1998 года Psion Software стала Symbian Ltd. , крупным совместным предприятием Psion и производителей телефонов Ericsson , Motorola и Nokia .
После этого для Symbian были созданы различные программные платформы , поддерживаемые различными группами производителей мобильных телефонов. Они включают S60 ( Nokia , Samsung и LG ), UIQ ( Sony Ericsson и Motorola ) и MOAP (S) (только для японцев, таких как Fujitsu , Sharp и т. д.).
При отсутствии серьезной конкуренции на рынке ОС для смартфонов ( Palm OS и Windows Mobile были сравнительно небольшими игроками), Symbian достигла 67% доли мирового рынка смартфонов в 2006 году. [25]
Несмотря на свою значительную долю рынка, Symbian на разных этапах было сложно разрабатывать: во-первых (примерно в начале-середине 2000-х годов) из-за сложности тогдашних единственных собственных языков программирования Open Programming Language (OPL) и Symbian C++ , а также ОС; затем упрямая бюрократия разработчиков, а также высокие цены на различные интегрированные среды разработки (IDE) и комплекты средств разработки программного обеспечения (SDK), которые были непомерны для независимых или очень мелких разработчиков; а затем последующая фрагментация, которая была отчасти вызвана борьбой между производителями и внутри них, каждый из которых также имел свои собственные IDE и SDK. Все это отпугивало сторонних разработчиков и привело к тому, что собственная экосистема приложений для Symbian не развилась до масштабов, которых позже достигли App Store от Apple или Google Play от Android.
Напротив, iPhone OS (переименованная в iOS в 2010 году) и Android имели сравнительно более простую конструкцию, обеспечивали более простую и централизованную инфраструктуру для создания и получения сторонних приложений, предлагали определенные инструменты разработчика и языки программирования с управляемым уровнем сложности, а также обладали такими возможностями, как многозадачность и графика, для удовлетворения будущих потребностей потребителей.
Хотя программировать для Symbian было сложно, эту проблему можно было обойти, создав приложения Java Mobile Edition, якобы под лозунгом «написать один раз, запустить где угодно». [26] Это не всегда было так из-за фрагментации из-за разных размеров экранов устройств и различий в уровнях поддержки Java ME на разных устройствах.
В июне 2008 года Nokia объявила о приобретении Symbian Ltd. , и была создана новая независимая некоммерческая организация под названием Symbian Foundation . Symbian OS и связанные с ней пользовательские интерфейсы S60 , UIQ и MOAP (S) были переданы их владельцами Nokia , NTT DoCoMo , Sony Ericsson и Symbian Ltd. в фонд с целью создания платформы Symbian как бесплатного, свободного программного обеспечения в соответствии с лицензией Eclipse Public License (EPL), одобренной Free Software Foundation (FSF) и Open Source Initiative (OSI) . Платформа была назначена преемницей Symbian OS после официального запуска Symbian Foundation в апреле 2009 года. Платформа Symbian была официально сделана доступной как свободное программное обеспечение в феврале 2010 года. [27]
Nokia стала основным участником кода Symbian, поскольку тогда она обладала ресурсами разработки как для ядра Symbian OS, так и для пользовательского интерфейса. С тех пор Nokia поддерживала собственный репозиторий кода для разработки платформы, регулярно публикуя свои разработки в публичном репозитории. [28] Symbian должна была разрабатываться сообществом во главе с Symbian Foundation , о котором впервые было объявлено в июне 2008 года и который официально был запущен в апреле 2009 года. Его целью была публикация исходного кода для всей платформы Symbian под EPL. Это было достигнуто 4 февраля 2010 года; Symbian Foundation сообщила, что это событие стало крупнейшей кодовой базой, перемещенной в свободное программное обеспечение в истории. [27] [29]
Однако некоторые важные компоненты в Symbian OS были лицензированы у третьих лиц, что не позволило фонду немедленно опубликовать полный исходный код под EPL; вместо этого большая часть исходного кода была опубликована под более ограничительной лицензией Symbian Foundation License (SFL), а доступ к полному исходному коду был ограничен только компаниями-членами, хотя членство было открыто для любой организации. [30] Кроме того, в 2010 году в Symbian был представлен фреймворк свободного программного обеспечения Qt в качестве основного пути обновления до MeeGo , которая должна была стать следующей мобильной операционной системой, которая должна была заменить и вытеснить Symbian на высокопроизводительных устройствах; Qt по своей природе был бесплатным и очень удобным для разработки. На платформе было развернуто несколько других фреймворков, среди которых Standard C и C++, Python , Ruby и Adobe Flash Lite . Были разработаны и затем выпущены бесплатно IDE и SDK, а также началась разработка прикладного программного обеспечения (приложений) для Symbian.
В ноябре 2010 года Symbian Foundation объявила, что из-за изменений в глобальных экономических и рыночных условиях (а также из-за отсутствия поддержки со стороны таких членов, как Samsung [31] и Sony Ericsson ), она перейдет в режим организации, занимающейся только лицензированием; [30] Nokia объявила, что возьмет на себя управление платформой Symbian. Symbian Foundation останется владельцем торговой марки и лицензирующим субъектом и будет иметь только неисполнительных директоров.
С падением доли рынка с 39% в Q32010 до 31% в Q42010, [32] Symbian быстро терял позиции по отношению к iOS и Android, в конечном итоге отстав от Android в Q42010. [33] Стивен Элоп был назначен генеральным директором Nokia в сентябре 2010 года, а 11 февраля 2011 года он объявил о партнерстве с Microsoft , в результате которого Nokia примет Windows Phone в качестве своей основной платформы для смартфонов, [34] а Symbian будет постепенно выведена из эксплуатации вместе с MeeGo. [18] Как следствие, доля рынка Symbian упала, и разработчики приложений для Symbian быстро отказались от нее. Исследование, проведенное в июне 2011 года, показало, что более 39% разработчиков мобильных устройств, использовавших Symbian на момент публикации, планировали отказаться от этой платформы. [35]
К 5 апреля 2011 года Nokia прекратила предоставлять бесплатно любую часть программного обеспечения Symbian и сократила свое сотрудничество до небольшой группы предварительно выбранных партнеров в Японии. [5] Исходный код, выпущенный в рамках оригинальной EPL, остается доступным в сторонних репозиториях, [36] включая полный набор всего открытого кода из проекта по состоянию на 7 декабря 2010 года. [37]
22 июня 2011 года Nokia заключила соглашение с Accenture о программе аутсорсинга. Accenture будет предоставлять Nokia услуги по разработке и поддержке программного обеспечения на базе Symbian до 2016 года. [20] Перевод сотрудников Nokia в Accenture был завершен 30 сентября 2011 года, и 2800 сотрудников Nokia стали сотрудниками Accenture по состоянию на октябрь 2011 года. [6]
Nokia прекратила поддержку разработки и обслуживания программного обеспечения для Symbian с 1 января 2014 года, после чего отказалась публиковать новые или измененные приложения или контент Symbian в магазине Nokia и прекратила свою программу «Symbian Signed» по сертификации программного обеспечения. [38]
Symbian с момента своего создания имела собственный графический инструментарий, известный как AVKON (ранее известный как Series 60 ). S60 был разработан для управления с помощью клавиатуроподобного интерфейса, например, расширенной телефонной клавиатуры с ~15 клавишами или мини-QWERTY-клавиатур. Программное обеспечение на основе AVKON совместимо на уровне двоичного кода с версиями Symbian вплоть до Symbian^3.
Symbian^3 включает в себя фреймворк Qt , который стал рекомендуемым набором инструментов пользовательского интерфейса для новых приложений. Qt также можно установить на старые устройства Symbian.
Планировалось, что Symbian^4 представит новую библиотеку графического пользовательского интерфейса, специально разработанную для сенсорного интерфейса, известную как «UI Extensions for Mobile» или UIEMO (внутреннее название проекта «Orbit»), которая была построена на основе Qt Widget; предварительная версия была выпущена в январе 2010 года, однако в октябре 2010 года Nokia объявила об отмене Orbit/UIEMO.
Nokia позже рекомендовала разработчикам использовать Qt Quick с QML , новым высокоуровневым декларативным пользовательским интерфейсом и фреймворком сценариев для создания визуально насыщенных сенсорных интерфейсов, которые позволяли разрабатывать как для Symbian, так и для MeeGo ; он будет поставляться на существующие устройства Symbian^3 как обновление Qt. Когда больше приложений постепенно будут иметь пользовательский интерфейс, переработанный в Qt, устаревший фреймворк S60 (AVKON) будет объявлен устаревшим и больше не будет включаться в новые устройства в какой-то момент, тем самым нарушая бинарную совместимость со старыми приложениями S60. [39] [40]
Symbian^3 и более ранние версии имеют встроенный браузер на базе WebKit . Symbian была первой мобильной платформой, использующей WebKit (в июне 2005 г.). [41] Некоторые старые модели Symbian используют Opera Mobile в качестве браузера по умолчанию.
Nokia выпустила новый браузер с релизом Symbian Anna с улучшенной скоростью и улучшенным пользовательским интерфейсом. [42]
Symbian имела мощную поддержку локализации, что позволяло производителям и разработчикам сторонних приложений локализовать продукты на базе Symbian для поддержки глобального распространения. Nokia сделала языки доступными в устройстве в языковых пакетах : наборе языков, которые охватывают те, на которых говорят в регионе, где будет продаваться вариант устройства. Все языковые пакеты имеют общий английский или его местный диалект. Последний выпуск, Symbian Belle, поддерживает эти 48 языков с [диалектами] и (скриптами):
Symbian Belle знаменует собой появление казахского языка, тогда как корейский язык больше не поддерживается.
С 2010 года Symbian перешла на использование стандартного C++ с Qt в качестве основного SDK, который может использоваться как с Qt Creator , так и с Carbide.c++ . Qt поддерживает старые версии Symbian/S60 3rd (начиная с Feature Pack 1, также известного как S60 3.1) и Symbian/S60 5th Edition (также известного как S60 5.01b), а также новую платформу Symbian. Он также поддерживает Maemo и MeeGo , Windows, Linux и Mac OS X. [43] [44]
Альтернативную разработку приложений можно выполнить с использованием Python (см. Python для S60 ), Adobe Flash Lite или Java ME .
Ранее в качестве собственной среды разработки приложений для Symbian OS использовалась версия C++, специфичная для Symbian, а также интегрированная среда разработки (IDE) CodeWarrior и позднее Carbide.c++ .
Web Runtime (WRT) — это переносимая среда приложений, которая позволяет создавать виджеты на платформе S60 ; это расширение для браузера на базе S60 WebKit , которое позволяет запускать несколько экземпляров браузера как отдельные приложения JavaScript. [45] [46]
По состоянию на 2010 год SDK для Symbian — это стандартный C++ с использованием Qt . Его можно использовать либо с Qt Creator , либо с Carbide (старая IDE, ранее использовавшаяся для разработки Symbian). [43] [47] Симулятор телефона позволяет тестировать приложения Qt. Приложения, скомпилированные для симулятора, компилируются в машинный код для платформы разработки, а не должны эмулироваться. [48] Разработка приложений может использовать либо C++, либо QML .
Поскольку Symbian OS написана на C++ с использованием стандартов кодирования Symbian Software, можно разрабатывать с использованием Symbian C++, хотя это не стандартная реализация. До выпуска Qt SDK это была стандартная среда разработки. Существовало несколько платформ на основе Symbian OS, которые предоставляли комплекты разработки программного обеспечения (SDK) для разработчиков приложений, желающих ориентироваться на устройства Symbian OS, основными из которых были UIQ и S60. Отдельные продукты телефонов или семейства часто также имели SDK или расширения SDK, которые можно было загрузить с веб-сайта производителя.
SDK содержат документацию, файлы заголовков и файлы библиотек, необходимые для сборки программного обеспечения Symbian OS, а также эмулятор на базе Windows («WINS»). До версии Symbian OS 8 SDK также включали версию компилятора GNU Compiler Collection (GCC) ( кросс-компилятор ), необходимую для сборки программного обеспечения для работы на устройстве.
Symbian OS 9 и платформа Symbian используют новый двоичный интерфейс приложений (ABI) и нуждаются в другом компиляторе. Доступен выбор компиляторов, включая более новую версию GCC (см. внешние ссылки ниже).
Программирование на Symbian C++ имеет крутую кривую обучения , так как Symbian C++ требует использования специальных методов, таких как дескрипторы, активные объекты и стек очистки. Это может сделать даже относительно простые программы изначально более сложными для реализации, чем в других средах. Возможно, что методы, разработанные для гораздо более ограниченного мобильного оборудования и компиляторов 1990-х годов, привели к дополнительной сложности исходного кода, поскольку программисты должны были сосредоточиться на низкоуровневых деталях, а не на более специфичных для приложения функциях. С 2010 года эти проблемы больше не возникают при использовании стандартного C++ с Qt SDK.
Программирование Symbian C++ обычно выполняется с помощью интегрированной среды разработки (IDE). Для более ранних версий Symbian OS предпочтение отдавалось коммерческой IDE CodeWarrior для Symbian OS. Инструменты CodeWarrior были заменены в 2006 году на Carbide.c++ , IDE на основе Eclipse , разработанную Nokia. Carbide.c++ предлагается в четырех различных версиях: Express, Developer, Professional и OEM, с возрастающими уровнями возможностей. Полнофункциональное программное обеспечение может быть создано и выпущено с помощью бесплатной версии Express. Такие функции, как дизайн пользовательского интерфейса, отладка сбоев и т. д., доступны в других платных версиях. Microsoft Visual Studio 2003 и 2005 также поддерживаются через плагин Carbide.vs .
Устройства Symbian также можно программировать с использованием Python , Java ME , Flash Lite , Ruby , .NET , Web Runtime (WRT) Widgets и Standard C / C++ . [49]
Программисты Visual Basic могут использовать NS Basic для разработки приложений для устройств S60 3rd Edition и UIQ 3.
В прошлом разработка Visual Basic , Visual Basic .NET и C# для Symbian была возможна через AppForge Crossfire, плагин для Microsoft Visual Studio. 13 марта 2007 года AppForge прекратила свою деятельность; Oracle приобрела интеллектуальную собственность, но объявила, что не планирует продавать или предоставлять поддержку для бывших продуктов AppForge. Net60, компактная структура .NET для Symbian, разработанная redFIVElabs, продается как коммерческий продукт. Исходный код Net60, VB.NET и C# (и других) компилируется в промежуточный язык (IL), который выполняется в ОС Symbian с использованием компилятора just-in-time. (По состоянию на 18 января 2010 года RedFiveLabs прекратила разработку Net60, сообщив на своей целевой странице следующее: «На данном этапе мы рассматриваем некоторые варианты продажи IP, чтобы у Net60 могло остаться будущее».)
Также существует версия Borland IDE для Symbian OS. Разработка Symbian также возможна на Linux и macOS с использованием инструментов и методов, разработанных сообществом, частично благодаря тому, что Symbian выпустила исходный код для ключевых инструментов. Был доступен плагин, позволяющий разрабатывать приложения Symbian OS в Xcode IDE от Apple для Mac OS X. [50]
Приложения Java ME для Symbian OS разрабатываются с использованием стандартных методов и инструментов, таких как Sun Java Wireless Toolkit (ранее J2ME Wireless Toolkit). Они упакованы в файлы JAR (и, возможно, JAD). Приложения CLDC и CDC можно создавать с помощью NetBeans . Другие инструменты включают SuperWaba , который можно использовать для создания программ Symbian 7.0 и 7.0s с использованием Java.
Телефоны Nokia S60 также могут запускать скрипты Python , если установлен интерпретатор Python для S60 , с настраиваемым API, который обеспечивает поддержку Bluetooth и т. д. Также имеется интерактивная консоль, позволяющая пользователю писать скрипты Python непосредственно с телефона.
После разработки приложения Symbian должны найти путь к мобильным телефонам клиентов. Они упакованы в файлы SIS , которые могут быть установлены по воздуху, через подключение к ПК, Bluetooth или на карту памяти. Альтернативой является партнерство с производителем телефона и включение программного обеспечения в сам телефон. Приложения должны быть подписаны Symbian для Symbian OS 9.x, чтобы использовать определенные возможности (системные возможности, ограниченные возможности и возможности производителя устройства). [51] Приложения могли быть подписаны бесплатно в 2010 году. [52]
Дизайн Symbian подразделяется на технологические домены , [53] каждый из которых включает в себя набор пакетов программного обеспечения . [54] У каждого технологического домена есть своя собственная дорожная карта, и в Symbian Foundation есть команда менеджеров по технологиям, которые управляют этими дорожными картами технологических доменов.
Каждый пакет отнесен ровно к одному технологическому домену, исходя из общей функциональной области, в которую пакет вносит свой вклад и которая может на него повлиять. Группируя связанные пакеты по темам, Symbian Foundation надеется побудить сильное сообщество сформироваться вокруг них и спровоцировать обсуждения и обзоры.
Модель системы Symbian [55] иллюстрирует область применения каждой из технологических областей в пакетах платформы.
Пакеты принадлежат и поддерживаются владельцем пакета — лицом из организации, входящей в Symbian Foundation, которое принимает вклады кода от более широкого сообщества Symbian и несет ответственность за пакет.
Ядро Symbian ( EKA2 ) поддерживает достаточно быстрый отклик в реальном времени, чтобы построить одноядерный телефон вокруг него, то есть телефон, в котором одно ядро процессора выполняет как пользовательские приложения, так и сигнальный стек . [56] Ядро реального времени имеет архитектуру микроядра, содержащую только минимальные, самые основные примитивы и функциональность, для максимальной надежности, доступности и отзывчивости. Оно было названо наноядром , потому что ему требуется расширенное ядро для реализации любых других абстракций. Оно содержит планировщик , управление памятью и драйверы устройств , с сетевыми службами , телефонией и службами поддержки файловой системы в слое служб ОС или базовом слое служб. Включение драйверов устройств означает, что ядро не является настоящим микроядром.
Symbian поддерживает упреждающую многозадачность и защиту памяти , как и другие операционные системы (особенно те, которые созданы для использования на настольных компьютерах). Подход EPOC к многозадачности был вдохновлен VMS и основан на асинхронных серверных событиях.
Операционная система Symbian создавалась с учетом трех принципов проектирования систем:
Чтобы наилучшим образом следовать этим принципам, Symbian использует микроядро , имеет подход «запрос-обратный вызов» к службам и поддерживает разделение между пользовательским интерфейсом и движком. ОС оптимизирована для маломощных устройств на основе батарей и для систем на основе памяти только для чтения (ПЗУ) (например, такие функции, как XIP и повторный вход в общие библиотеки). ОС и прикладное программное обеспечение следуют объектно-ориентированному программированию , называемому модель–представление–контроллер (MVC).
В более поздних версиях ОС этот подход был несколько ослаблен в ответ на требования рынка, в частности, с введением ядра реального времени и модели безопасности платформы в версиях 8 и 9.
Особое внимание уделяется экономии ресурсов, что подтверждается специфическими для Symbian идиомами программирования, такими как дескрипторы и стек очистки. Аналогичные методы существуют для экономии места на диске. Кроме того, все программирование Symbian основано на событиях, и центральный процессор (ЦП) переключается в режим пониженного энергопотребления, когда приложения напрямую не работают с событием. Это делается с помощью идиомы программирования, называемой активными объектами . Аналогичным образом подход Symbian к потокам и процессам обусловлен сокращением накладных расходов.
Полная модель содержит следующие слои (сверху вниз):
Уровень базовых служб — это самый низкий уровень, доступный для операций на стороне пользователя; он включает в себя файловый сервер и пользовательскую библиотеку, фреймворк подключаемых модулей , который управляет всеми подключаемыми модулями, хранилищем, центральным репозиторием, СУБД и криптографическими службами. Он также включает в себя сервер текстового окна и текстовую оболочку: две базовые службы, из которых можно создать полностью функциональный порт без необходимости в каких-либо службах более высокого уровня.
Symbian имеет архитектуру микроядра , что означает, что необходимый минимум находится в ядре для максимизации надежности, доступности и отзывчивости. Он содержит планировщик , управление памятью и драйверы устройств, но другие службы, такие как сетевые службы, телефония и поддержка файловой системы , размещены в слое служб ОС или базовом слое служб. Включение драйверов устройств означает, что ядро не является настоящим микроядром. Ядро реального времени EKA2 , которое было названо наноядром , содержит только самые основные примитивы и требует расширенного ядра для реализации любых других абстракций.
Symbian разработан с целью подчеркнуть совместимость с другими устройствами, особенно с файловыми системами сменных носителей. Ранняя разработка EPOC привела к принятию таблицы размещения файлов (FAT) в качестве внутренней файловой системы, и она остается, но объектно-ориентированная модель сохранения была помещена поверх базовой FAT для предоставления интерфейса в стиле POSIX и потоковой модели. Внутренние форматы данных полагаются на использование тех же API, которые создают данные для выполнения всех манипуляций с файлами. Это привело к зависимости от данных и связанным с этим трудностям с изменениями и миграцией данных .
Существует большая сетевая и коммуникационная подсистема, которая имеет три основных сервера, называемых: ETEL (телефония EPOC), ESOCK (сокеты EPOC) и C32 (отвечает за последовательную связь). Каждый из них имеет схему подключаемого модуля. Например, ESOCK позволяет различным модулям протокола ".PRT" реализовывать различные схемы сетевых протоколов. Подсистема также содержит код, который поддерживает каналы связи ближнего действия, такие как Bluetooth , IrDA и USB .
Также имеется большой объем кода пользовательского интерфейса (UI). В Symbian OS содержались только базовые классы и подструктура, в то время как большинство фактических пользовательских интерфейсов поддерживалось третьими лицами. Теперь это не так. Три основных UI — S60, UIQ и MOAP — были добавлены в Symbian в 2009 году. Symbian также содержит графику, текстовую компоновку и библиотеки рендеринга шрифтов.
Все собственные приложения Symbian C++ построены из трех классов фреймворка, определенных архитектурой приложения: класс приложения, класс документа и класс пользовательского интерфейса приложения. Эти классы создают фундаментальное поведение приложения. Остальные необходимые функции, представление приложения, модель данных и интерфейс данных, создаются независимо и взаимодействуют исключительно через свои API с другими классами.
Многие другие вещи пока не вписываются в эту модель – например, SyncML , Java ME, предоставляющая другой набор API поверх большинства ОС и мультимедиа . Многие из них являются фреймворками, и ожидается, что поставщики будут поставлять подключаемые модули к этим фреймворкам от третьих лиц (например, Helix Player для мультимедийных кодеков ). Это имеет то преимущество, что API для таких областей функциональности одинаковы на многих моделях телефонов, и поставщики получают большую гибкость. Но это означает, что поставщикам телефонов нужно было проделать большую работу по интеграции, чтобы сделать телефон на Symbian OS.
Symbian включает в себя эталонный пользовательский интерфейс под названием "TechView". Он обеспечивает основу для начала настройки и является средой, в которой выполняется множество тестов и примеров кода Symbian. Он очень похож на пользовательский интерфейс персонального органайзера Psion Series 5 и не используется для пользовательского интерфейса какого-либо производственного телефона.
Symbian, по мере продвижения к версии ОС 7.0, разделилась на несколько различных графических пользовательских интерфейсов , каждый из которых поддерживался определенной компанией или группой компаний. В отличие от косметических GUI ОС Android , Symbian GUI называются «платформами» из-за более существенных модификаций и интеграций. Все стало сложнее, когда приложения, разработанные для различных платформ Symbian GUI, оказались несовместимы друг с другом, и это привело к фрагментации ОС. [57]
Платформы пользовательских интерфейсов, работающие на базе Symbian OS, включают:
Особенность | Symbian^3/Анна/Белль | Symbian^2 | Symbian^1/ Series 60 5-го издания | Серия 60 3-е издание | UIQ (2.0) | Серия 80 |
---|---|---|---|---|---|---|
Год выпуска | 2010 (Symbian^3), 2011 (Symbian Anna, Nokia Belle) | 2010 (Япония только с промежуточным программным обеспечением MOAP/OPP) | 2008 | 2006 | 2002 | 2001 |
Компания | Symbian Foundation, позже Nokia | Фонд Symbian | Фонд Symbian | Нокиа | Технология UIQ | Нокиа |
Версия ОС Symbian | 9.5 (Symbian^3/Symbian Anna), 10.1 (Nokia Belle) | ? | 9.4 | 9.3 | ||
Версия серии 60 | 5.2 (Symbian^3/Symbian Anna), [59] 5.3 (Nokia Belle), 5.4 (Nokia Belle FP1) | 5.1 | 5-е издание | 3-е издание, пакет функций 2 | Н/Д | Н/Д |
Поддержка сенсорного ввода | Да | Да | Да | Нет | Да | Нет |
Поддержка мультисенсорного ввода | Да | Нет | Нет | Нет | Нет | |
Количество настраиваемых домашних экранов | От трех до шести (пять на Nokia E6 и Nokia 500 , шесть на Nokia Belle) | Один | Два | Один | ||
Поддержка версии Wi-Fi | Б , Г , Н | Б, Г | Б, Г | Б, Г | Б, Г | |
Поддержка USB на ходу | Да | Нет | Нет | |||
Поддержка DVB-H | Да, с дополнительной гарнитурой [60] | Неизвестно, но есть поддержка 1seg [61] | Да, с дополнительной гарнитурой | Да, с дополнительной гарнитурой | ||
Поддержка FM-передатчика ближнего действия | Да | Да | Да | Нет | Нет | |
Поддержка FM-радио | Да | ? | Да | Да | Да | Нет |
Поддержка внешних карт памяти | MicroSD, до 32 ГБ | MicroSD | MicroSD | МикроSD, МиниSD | Карта памяти, MicroSD, MultiMedia Card | Мультимедийная карта |
Поддержка Adobe Flash | Да, Flash Lite, собственная версия 4.0, с возможностью обновления | Да, Flash Lite, собственная версия 3.1, с возможностью обновления | Да, Flash Lite, собственная версия 3.1, с возможностью обновления | Да, Flash- версия 6, не подлежит обновлению | ||
Поддержка Microsoft Silverlight | Нет [62] [ необходима ссылка ] | Да [63] [64] | Нет [65] [ необходима ссылка ] | Нет | ||
Поддержка OpenGL ES | Да, версия 2.0 | Нет | ||||
Поддержка SQLite | Да | Да | Да [66] | |||
Поддержка архитектуры ЦП | РУКА | SH-Mobile | РУКА | РУКА | РУКА | |
Запрограммировано в | C++ , Qt | ? | C++ , Qt | C++ , Qt | ||
Лицензия | Eclipse Public License ; С 31 марта 2011 г.: Nokia Symbian License 1.0 | проприетарная лицензия SFL, в то время как некоторые части исходного кода имеют лицензию EPL. | ||||
Список общественных вопросов | Больше не надо | |||||
Менеджер пакетов | .sis , .sisx | ? | .sis , .sisx | .sis , .sisx | .sis , .sisx | .sis , .sisx |
Поддержка языков, отличных от английского | Да | в основном японцы | Да | Да | Да | Да |
Подчеркивание проверки орфографии | Да | Да [67] | Да | Да | ||
Сохраняет состояние при выключении или сбое | Нет | Нет | Нет | Нет | ||
Внутренний поиск | Да | Да [61] | Да | Да | Да | Да |
Прокси-сервер | Да | ? | Да | Да | Да | Да |
Шифрование на устройстве | Да | Да [61] | Да | Да | ||
Поддержка вырезания, копирования и вставки | Да | Да [67] | Да | Да | Да | Да |
Отменить | Нет | Нет | Да | Да | Да | |
Веб-браузер по умолчанию для S60 , движок WebKit | версия 7.2, версия движка 525 (Symbian^3); [68] версия 7.3, версия движка 533.4 (Symbian Anna) | версия 7.1.4, версия движка 525; версия 7.3, версия движка 533.4 (для 9 выбранных единиц после обновлений прошивки, выпущенных летом 2011 г.) | версия двигателя 413 ( Nokia N79 ) | Н/Д | Н/Д | |
Официальный магазин приложений | Магазин Nokia Ovi | i-αppli/i-Widget [67] | Магазин Nokia Ovi , Sony Ericsson PlayNow Arena | Магазин Nokia Ovi , загрузка! | ||
Поддержка протокола синхронизации электронной почты | POP3, IMAP | почта i-mode [67] | POP3, IMAP | POP3, IMAP | POP3, IMAP | POP3, IMAP |
Поддержка NFC | Да | Нет | Нет | Нет | Нет | Нет |
Push-уведомления | Да | Да | Да | Да | Да | |
Распознавание голоса | Да | Да | Да | Да | ||
Привязка | USB, Bluetooth; мобильная точка доступа Wi-Fi со сторонним программным обеспечением | USB, Bluetooth; мобильная точка доступа Wi-Fi со сторонним программным обеспечением | USB, Bluetooth; мобильная точка доступа Wi-Fi со сторонним программным обеспечением | USB-порт, Bluetooth-порт; | ||
Поддержка текста и документов | Мобильные офисные приложения, PDF | Мобильные офисные приложения, PDF | Мобильные офисные приложения, PDF | Мобильные офисные приложения, PDF | Мобильные офисные приложения, PDF | Мобильные офисные приложения, PDF |
Воспроизведение аудио | Все | wma, [61] aac [ необходима ссылка ] | Все | Все | wav, mp3 | |
Воспроизведение видео | H.263, H.264, WMV, MPEG4, MPEG4@ HD 720p 25–30 кадров/с, MKV, DivX, XviD | WMV, [67] MPEG4 [ требуется ссылка ] | H.263, WMV, MPEG4, 3GPP, 3GPP2 | H.263, WMV, MPEG4, 3GPP, 3GPP2 | H.263, 3GPP, 3GPP2 | |
Пошаговый GPS | Да, с помощью стороннего программного обеспечения или Nokia Maps | Да, с ежемесячной оплатой Docomo Map Navi [69] (ドコモ地図ナビ[70] ) | Да, с помощью стороннего программного обеспечения или Nokia Maps | Да, с помощью стороннего программного обеспечения или Nokia Maps | Да, с помощью стороннего программного обеспечения | |
Видео выход | Nokia AV (3,5 мм), PAL, NTSC, HDMI , DLNA через Nokia Play To | HDMI и | Nokia AV (3,5 мм), PAL, NTSC | Nokia AV (3,5 мм), PAL, NTSC | Нет | |
Многозадачность | Да | Да | Да | Да | Да | Да |
Интерактивные виджеты рабочего стола | Да | Да | Да | Нет | ||
Интегрированная аппаратная клавиатура | Да | Да | Да | Да | Да | Да |
Bluetooth-клавиатура | Да | Да [61] | Да | Да | Да | |
Видеоконференция с фронтальной видеокамерой | Да | Да | Да | Да | Да | Да |
Возможность обмена данными через Bluetooth со всеми устройствами | Да | Да | Да | Да | Да | Да |
Skype, стороннее программное обеспечение | Да [71] | Да [71] | Да [71] | |||
Чат Facebook IM | Да | ? | Да | Да | ||
Безопасная оболочка (SSH) | Да, стороннее программное обеспечение | Да, стороннее программное обеспечение | Да, стороннее программное обеспечение | |||
OpenVPN | Нет, можно использовать Nokia VPN | Нет, можно использовать Nokia VPN | Нет, можно использовать Nokia VPN | Да, стороннее программное обеспечение | ||
Удаленный буфер кадров | ? | |||||
Скриншот | Да, стороннее ПО [72] | Да, стороннее ПО [72] | Да, стороннее ПО [72] | Да | Да | |
ускорение графического процессора | Да | Нет | ||||
Официальная платформа(ы) SDK | Кроссплатформенность, Windows (предпочтительно Qt ), Carbide.c++ , Java ME , Web Runtime Widgets, Flash Lite , Python для Symbian | Кроссплатформенность, Windows (предпочтительно Qt ), Carbide.c++ , Java ME , Web Runtime Widgets, Flash Lite , Python для Symbian | Кроссплатформенность, Windows (предпочтительно Qt ), Carbide.c++ , Java ME , Web Runtime Widget, Flash Lite , Python для Symbian | Кроссплатформенность, Windows (предпочтительно Qt ), Carbide.c++ , Java ME , стороннее ПО (OPL) | ||
Статус обновлений ▲ | Прекращено | Прекращено | Прекращено | Прекращено | Прекращено | Прекращено |
Первое устройство(а) | Nokia N8 (Symbian^3), Nokia C7 (Symbian^3), Nokia X7 , Nokia E6 (Анна), Nokia 603 , Nokia 700 , Nokia 701 (Belle) | NTT DOCOMO STYLE Серия F-07B | Nokia 5800 (2 октября 2008 г.) | Nokia N96 , Nokia N78 , Nokia 6210 Navigator и Nokia 6220 Classic (11 февраля 2008 г.) | Сони Эрикссон P800 | Нокиа 9210 |
Устройства | Nokia N8 , Nokia C6-01 , Nokia C7-00 , Nokia E7-00 , Nokia E6 , Nokia X7 , Nokia 500 , Nokia 603 , Nokia 600 (отменено), Nokia 700 , Nokia 701 , Nokia 808 PureView | NTT DoCoMo: F-06B*, [73] F-07B*, [73] F-08B*, [73] SH-07B†, [73] F-10B, [74] Раку-Раку Телефон 7, [74] F-01C*, [75] F-02C*, [75 ] F- 03C* , [75] F-04C*, [75] F-05C*, [75] SH-01C†, [75] SH-02C†, [75] SH-04C†, [75] SH-05C†, [75] SH-06C†, [75] Слышишь по дереву SH-08C† [75] | Nokia: 5228, 5230 , 5233 , 5235 , 5250 , 5530 XpressMusic , 5800 XpressMusic , 5800 Navigation Edition , C5-03 , C6-00 , N97 , N97 mini , X6 ; Samsung: i8910 Omnia HD , [76] | Nokia: 5320 XpressMusic , 5630 XpressMusic , 5730 XpressMusic , 6210 Navigator , 6220 Classic , 6650 fold , 6710 Navigator , 6720 Classic , 6730 Classic , 6760 Slide , 6790 Surge, E5-00 , E51 , E52 , E55 , E71 , E72 , E75 , N78 , N79 , N82 , N85 , N86 8MP , N96 , X5 , C5-00 ; Samsung: GT-i8510 (INNOV8) , GT-i7110 (Pilot), SGH-L870, SGH-i550 , SGH-G810 | Sony Ericsson ... Motorola ... | Нокиа 9210 , Нокиа 9300 , Нокиа 9300i , Нокиа 9500 |
Название последней прошивки | Nokia Belle Feature Pack 2/Обновление Belle | Symbian^2 | Symbian^1/ Series 60 5-го издания | Series 60 3-е издание, пакет функций 2 | UIQ-код? | Серия 80 |
* Произведено Fujitsu
† Произведено Sharp
▲ Служба обновления программного обеспечения для телефонов Nokia Belle и Symbian (S60) прекращена в конце декабря 2015 г.
В первом квартале 2004 года было отгружено 2,4 миллиона телефонов Symbian, что вдвое больше, чем в первом квартале 2003 года. Компания Symbian Ltd. была особенно впечатлена прогрессом, достигнутым в Японии. [77]
3,7 миллиона устройств были поставлены в третьем квартале 2004 года, рост составил 201% по сравнению с третьим кварталом 2003 года, а доля рынка выросла с 30,5% до 50,2%. Однако в Соединенных Штатах он был гораздо менее популярен, с долей рынка 6% в третьем квартале 2004 года, значительно отставая от Palm OS (43%) и Windows Mobile (25%). Это объясняется тем, что североамериканские клиенты предпочитают беспроводные КПК смартфонам, а также низкой популярностью Nokia там. [78]
16 ноября 2006 года был отгружен 100-миллионный смартфон под управлением этой ОС. [79] По состоянию на 21 июля 2009 года было произведено более 250 миллионов устройств под управлением Symbian OS. [80]
В 2006 году доля Symbian на рынке смартфонов составляла 73% [81], по сравнению с 22,1% рынка во втором квартале 2011 года [82].
К концу мая 2006 года в Японии было продано 10 миллионов телефонов на базе Symbian, что составило 11% от общего объема поставок Symbian по всему миру в 89 миллионов. [83] К ноябрю 2007 года эта цифра достигла 30 миллионов, достигнув доли рынка в 65% к июню 2007 года на японском рынке. [84]
Symbian потерял долю рынка за эти годы, поскольку рынок резко вырос, и на него вышли новые конкурирующие платформы, хотя его продажи увеличились за тот же период времени. Например, хотя доля Symbian на мировом рынке смартфонов упала с 52,4% в 2008 году до 47,2% в 2009 году, поставки устройств Symbian выросли на 4,8%, с 74,9 миллионов единиц до 78,5 миллионов единиц. [85] Со второго квартала 2009 года по второй квартал 2010 года поставки устройств Symbian выросли на 41,5%, на 8,0 миллионов единиц, с 19 178 910 единиц до 27 129 340; по сравнению с ростом на 9,6 миллионов единиц для Android, 3,3 миллиона единиц для RIM и 3,2 миллиона единиц для Apple. [86]
Предыдущие отчеты о поставках устройств, опубликованные в феврале 2010 года, показали, что доля устройств Symbian составила 47,2% от общего объема поставок смарт-мобильных устройств в 2009 году, доля RIM составила 20,8%, доля Apple — 15,1% (через iOS ), доля Microsoft — 8,8% (через Windows CE и Windows Mobile ), а доля Android — 4,7%. [85]
По количеству продаж «умных мобильных устройств» устройства Symbian были лидерами рынка в 2010 году. Статистика показала, что устройства Symbian составили 37,6% доли проданных умных мобильных устройств, Android — 22,7%, RIM — 16%, а Apple — 15,7% (через iOS ). [87] Некоторые оценки указывают, что количество мобильных устройств, поставленных с Symbian OS к концу второго квартала 2010 года, составило 385 миллионов. [88]
В течение 2009–2010 годов Motorola , Samsung , LG и Sony Ericsson объявили о своем отказе от Symbian в пользу альтернативных платформ, включая Android от Google и Windows Phone от Microsoft . [89] [90] [91] [92]
По данным IDC, во втором квартале 2012 года доля мирового рынка упала до исторического минимума в 4,4%. [93]
Пользователи Symbian в странах с нелатинским алфавитом (таких как Россия, Украина и другие) уже много лет критикуют сложный метод переключения языка. [94] Например, если пользователь хочет набрать латинскую букву, он должен вызвать меню, щелкнуть пункт «Языки», с помощью клавиш со стрелками выбрать, например, английский язык из множества других языков, а затем нажать кнопку «ОК». После набора латинской буквы пользователь должен повторить процедуру, чтобы вернуться к родной клавиатуре. Этот метод значительно замедляет набор текста. В сенсорных телефонах и телефонах QWERTY процедура немного отличается, но остается трудоемкой. Все другие мобильные операционные системы, а также телефоны Nokia S40, позволяют переключаться между двумя изначально выбранными языками одним щелчком или одним жестом.
Ранние версии прошивки для оригинального Nokia N97 , работающего на Symbian^1/Series 60 5th Edition, подверглись резкой критике за наличие ошибок (также из-за малого объема оперативной памяти, установленной в телефоне). [95]
В ноябре 2010 года блог о смартфонах All About Symbian раскритиковал производительность веб-браузера Symbian по умолчанию и рекомендовал альтернативный браузер Opera Mobile . [96] Старший вице-президент Nokia Джо Харлоу пообещал обновлённый браузер в первом квартале 2011 года. [97]
Существует множество различных версий и редакций Symbian, что привело к фрагментации. Приложения и программное обеспечение могут быть несовместимы при установке на разных версиях Symbian. [98]
Symbian OS подвержена различным вирусам, наиболее известным из которых является Cabir . Обычно они рассылают себя с телефона на телефон по Bluetooth. Пока что ни один из них не использовал какие-либо уязвимости Symbian OS. Вместо этого все они спрашивали пользователя, хочет ли он установить программное обеспечение, с довольно заметными предупреждениями о том, что ему нельзя доверять, хотя некоторые полагаются на социальную инженерию , часто в форме сообщений, которые поставляются вместе с вредоносным ПО: мошенническое программное обеспечение, выдающее себя за утилиту, игру или какое-либо другое приложение для Symbian.
Однако, с целью, чтобы среднестатистический пользователь мобильного телефона не беспокоился о безопасности, Symbian OS 9.x приняла модель возможностей в стиле Unix (разрешения на процесс, а не на объект). Установленное программное обеспечение теоретически не может нанести вред (например, нанести ущерб пользователю, отправляя сетевые данные) без цифровой подписи, что делает его отслеживаемым. Коммерческие разработчики, которые могут себе позволить такую стоимость, могут подать заявку на подписание своего программного обеспечения с помощью программы Symbian Signed. Разработчики также имеют возможность самостоятельно подписывать свои программы. Однако набор доступных функций не включает доступ к Bluetooth, IrDA, GSM CellID, голосовым вызовам, GPS и нескольким другим. Некоторые операторы решили отключить все сертификаты, кроме сертификатов Symbian Signed.
Ниже перечислены некоторые другие вредоносные программы, но все они по-прежнему требуют участия пользователя для запуска.
Новая форма вредоносного ПО для ОС Symbian в виде «приготовленной прошивки» была продемонстрирована на Международной конференции по вредоносному ПО в Малконе в декабре 2010 года индийским хакером Атулом Алексом. [99] [100]
Устройства Symbian OS 9.x можно взломать, чтобы удалить защиту платформы, введенную в OS 9.1 и более поздних версиях, что позволяет пользователям выполнять неподписанный код. [101] Это позволяет изменять системные файлы и получать доступ к ранее заблокированным областям ОС. Взлом подвергся критике со стороны Nokia за потенциальное увеличение угрозы, создаваемой мобильными вирусами, поскольку неподписанный код может быть выполнен. [102]
Версия | Описание |
---|---|
ЭПОК16 | EPOC16, изначально просто названная EPOC, была операционной системой, разработанной Psion в конце 1980-х и начале 1990-х годов для устройств Psion "SIBO" (SIxteen Bit Organisers). Все устройства EPOC16 имели процессор семейства 8086 и 16-битную архитектуру. EPOC16 была однопользовательской вытесняющей многозадачной операционной системой, написанной на языке ассемблера Intel 8086 и C и предназначенной для доставки в постоянном запоминающем устройстве (ПЗУ). Она поддерживала простой язык программирования под названием Open Programming Language (OPL) и интегрированную среду разработки (IDE) под названием OVAL. Устройства SIBO включали: MC200, MC400, Series 3 (1991–98), Series 3a, Series 3c, Series 3mx, Siena, Workabout и Workabout mx. Первые устройства EPOC16 — MC400 и MC200 — поступили в продажу в 1989 году. EPOC16 имел преимущественно монохромный графический интерфейс с клавиатурным управлением [103] — оборудование, для которого он был разработан, изначально имело указательный ввод в виде панели цифрового преобразователя. В конце 1990-х годов операционная система называлась EPOC16, чтобы отличать ее от новой на тот момент ОС Psion EPOC32. |
EPOC32 (выпуски 1–5) | Первая версия EPOC32, Release 1 появилась на Psion Series 5 ROM v1.0 в 1997 году. Позже, ROM v1.1 включал Release 3. (Release 2 никогда не был доступен публично.) За ними последовали Psion Series 5mx , Revo / Revo plus, Psion Series 7 / netBook и netPad (все они включали Release 5). Операционная система EPOC32, в то время просто называемая EPOC, позже была переименована в Symbian OS. Добавляя путаницы с названиями, до смены на Symbian, EPOC16 часто называли SIBO, чтобы отличать ее от «новой» EPOC. Несмотря на схожесть названий, EPOC32 и EPOC16 были совершенно разными операционными системами, EPOC32 была написана на C++ из новой кодовой базы, разработка которой началась в середине 1990-х годов. EPOC32 была упреждающей многозадачностью , однопользовательской операционной системой с защитой памяти, которая поощряет разработчика приложений разделять свою программу на движок и интерфейс . Линейка КПК Psion поставляется с графическим пользовательским интерфейсом EIKON, который специально разработан для карманных машин с клавиатурой (таким образом, возможно, больше похож на настольные GUI, чем на карманные GUI [104] ). Однако одной из характеристик EPOC является простота, с которой новые GUI могут быть разработаны на основе основного набора классов GUI, функция, которая широко исследовалась, начиная с Ericsson R380 и далее. Первоначально EPOC32 был разработан для семейства процессоров ARM , включая ARM7 , ARM9 , StrongARM и XScale от Intel , но может быть скомпилирован для целевых устройств, использующих несколько других типов процессоров. Во время разработки EPOC32 компания Psion планировала лицензировать EPOC для сторонних производителей устройств и выделить свое подразделение программного обеспечения в Psion Software. Одним из первых лицензиатов была недолговечная компания Geofox , которая остановила производство, продав менее 1000 единиц. Ericsson выпустила на рынок переименованный Psion Series 5mx под названием MC218 , а позже создала смартфон на базе EPOC Release 5.1 — R380 . Компания Oregon Scientific также выпустила бюджетное устройство EPOC — Osaris (примечательное как единственное устройство EPOC, поставляемое с Release 4). Работа над 32-битной версией началась в конце 1994 года. Устройство Series 5 , выпущенное в июне 1997 года, использовало первые версии ОС EPOC32 под кодовым названием «Protea» и графический пользовательский интерфейс «Eikon». Единственным КПК, использовавшим ER4, был Oregon Scientific Osaris . Psion Series 5mx , Psion Series 7 , Psion Revo , Diamond Mako , Psion netBook и Ericsson MC218 были выпущены в 1999 году с использованием ER5. Проект телефона был анонсирован на CeBIT , Phillips Illium/Accent, но не достиг коммерческого релиза. Этот релиз был ретроспективно назван Symbian OS 5. Первый телефон, использующий ER5u, Ericsson R380, был выпущен в ноябре 2000 года. Это было не открытое устройство: программное обеспечение не могло быть установлено. Примечательно, что несколько никогда не выпущенных прототипов Psion для КПК следующего поколения, включая преемника Bluetooth Revo под кодовым названием Conan , использовали ER5u. «u» в названии указывает на поддержку Unicode . В июне 1998 года Psion Software стала Symbian Ltd. , крупным совместным предприятием Psion и производителей телефонов Ericsson , Motorola и Nokia . Начиная с версии 6, EPOC была переименована в Symbian OS. |
ОС Symbian 6.0 и 6.1 | ОС была переименована в Symbian OS и задумана как основа для новой линейки смартфонов . Этот релиз иногда называют ER6. Psion передала 130 ключевых сотрудников новой компании и сохранила 31% акций в выделенной компании. Первый «открытый» телефон на базе Symbian OS, Nokia 9210 Communicator, был выпущен в июне 2001 года. Была добавлена поддержка Bluetooth . В 2001 году было продано почти 500 000 телефонов на базе Symbian, а в следующем году их число возросло до 2,1 миллиона. Разработка различных пользовательских интерфейсов была сделана общей с «стратегией эталонного дизайна» для устройств типа «смартфон» или «коммуникатор», которые далее подразделялись на дизайны на основе клавиатуры или планшета. Были отправлены два эталонных пользовательских интерфейса (DFRD или Device Family Reference Designs): Quartz и Crystal. Первый был объединен с дизайном Ronneby от Ericsson и стал основой для интерфейса UIQ ; последний вышел на рынок как пользовательский интерфейс Nokia Series 80 . Позже DFRD были Sapphire, Ruby и Emerald. На рынок вышел только Sapphire, превратившийся в Pearl DFRD и, наконец, в Nokia Series 60 UI, пользовательский интерфейс с клавиатурой «квадратный» для первых настоящих смартфонов. Первым из них был смартфон Nokia 7650 (с Symbian OS 6.1), который также был первым со встроенной камерой с разрешением VGA (0,3 Mpx = 640×480). Другими известными устройствами S60 Symbian 6.1 являются Nokia 3650 , недолговечный Sendo X и Siemens SX1 , первый и последний телефон Symbian от Siemens. Несмотря на эти усилия по созданию универсального интерфейса, пользовательский интерфейс был четко разделен между конкурирующими компаниями: Crystal или Sapphire была Nokia, Quartz был Ericsson. DFRD был заброшен Symbian в конце 2002 года в рамках активного отхода от разработки пользовательского интерфейса в пользу headless delivery. Pearl был передан Nokia, разработка Quartz была выделена в UIQ Technology AB, а работа с японскими фирмами была быстро включена в стандарт MOAP . |
Symbian OS 7.0 и 7.0s | Впервые выпущен в 2003 году. Это важный релиз Symbian, который появился со всеми современными пользовательскими интерфейсами, включая UIQ (Sony Ericsson P800, P900, P910, Motorola A925, A1000), Series 80 (Nokia 9300, 9500), Series 90 (Nokia 7710), Series 60 (Nokia 3230, 6260, 6600, 6670, 7610), а также несколько телефонов FOMA в Японии. Он также добавил поддержку EDGE и IPv6 . Поддержка Java была изменена с pJava и JavaPhone на основанную на стандарте Java ME. В первом квартале 2003 года было отгружено 1 миллион телефонов на базе Symbian, а к концу 2003 года этот показатель увеличился до 1 миллиона в месяц. Symbian OS 7.0s — версия 7.0, специально адаптированная для обеспечения большей обратной совместимости с Symbian OS 6.x, отчасти для совместимости между Communicator 9500 и его предшественником Communicator 9210. В 2004 году Psion продала свою долю в Symbian. В том же году был разработан первый червь для мобильных телефонов на базе Symbian OS, Cabir , который использовал Bluetooth для распространения на близлежащие телефоны. См. Cabir и угрозы Symbian OS . |
ОС Symbian 8.0 | Впервые выпущенный в 2004 году, одним из его преимуществ был выбор из двух различных ядер ( EKA1 или EKA2). Однако версия ядра EKA2 не поставлялась до Symbian OS 8.1b. Ядра ведут себя более или менее одинаково со стороны пользователя, но внутренне сильно различаются. EKA1 был выбран некоторыми производителями для поддержания совместимости со старыми драйверами устройств, в то время как EKA2 был ядром реального времени . 8.0b был снят с производства в 2003 году. Также были включены новые API для поддержки CDMA , 3G , двусторонней потоковой передачи данных, DVB-H и OpenGL ES с векторной графикой и прямым доступом к экрану. |
ОС Symbian 8.1 | Улучшенная версия 8.0, она была доступна в версиях 8.1a и 8.1b с ядрами EKA1 и EKA2 соответственно. Версия 8.1b с поддержкой одночипового телефона EKA2, но без дополнительного уровня безопасности, была популярна среди японских телефонных компаний, желающих поддержки в реальном времени, но не допускающих открытую установку приложений. Первым и, возможно, самым известным смартфоном на базе Symbian OS 8.1a стал Nokia N90, выпущенный в 2005 году, первый смартфон Nokia в серии N. |
ОС Symbian 9.0 | Symbian OS 9.0 использовалась только для внутренних целей Symbian. Она была снята с производства в 2004 году. 9.0 ознаменовала конец пути EKA1. 8.1a — это финальная версия EKA1 Symbian OS. Symbian OS в целом поддерживала приемлемую совместимость двоичного кода . Теоретически ОС была BC с ER1 по ER5, затем с 6.0 до 8.1b. Для 9.0 потребовались существенные изменения, связанные с инструментами и безопасностью, но это должно быть разовое событие. Переход от требования ARMv4 к требованию ARMv5 не нарушил обратную совместимость. |
ОС Symbian 9.1 | Выпущен в начале 2005 года. Включает множество новых функций, связанных с безопасностью, включая модуль безопасности платформы, облегчающий обязательную подпись кода . Новая двоичная модель ARM EABI означает, что разработчикам необходимо переоснащаться, а изменения безопасности означают, что им, возможно, придется перекодировать. Телефоны на платформе S60 3-го издания имеют Symbian OS 9.1. Sony Ericsson поставляет M600 и P990 на базе Symbian OS 9.1. В более ранних версиях был дефект, из-за которого телефон временно зависал после того, как владелец отправлял большое количество SMS. Однако 13 сентября 2006 года Nokia выпустила небольшую программу для исправления этого дефекта. [105] Также была добавлена поддержка Bluetooth 2.0. Symbian 9.1 представила возможности и структуру безопасности платформы. Для доступа к определенным API разработчики должны подписать свое приложение цифровой подписью . Базовые возможности предоставляются пользователем, и разработчики могут самостоятельно подписывать их, в то время как более продвинутые возможности требуют сертификации и подписания через программу Symbian Signed, которая использует независимые «испытательные центры» и производителей телефонов для одобрения. Например, запись файлов является возможностью, предоставляемой пользователем, в то время как доступ к драйверам мультимедийных устройств требует одобрения производителя телефона. Для подписания приложений разработчику требуется сертификат TC TrustCenter ACS Publisher ID . |
ОС Symbian 9.2 | Выпущен в первом квартале 2006 года. Поддержка OMA Device Management 1.2 (была 1.1.2). Поддержка вьетнамского языка. Телефоны S60 3rd Edition Feature Pack 1 имеют Symbian OS 9.2. К телефонам Nokia с ОС Symbian OS 9.2 относятся Nokia E71 , Nokia E90 , Nokia N95 , Nokia N82 , Nokia N81 и Nokia 5700 . |
ОС Symbian 9.3 | Выпущено 12 июля 2006 года. Обновления включают улучшенное управление памятью и встроенную поддержку Wifi 802.11 , HSDPA . Nokia E72 , Nokia 5730 XpressMusic , Nokia N79 , Nokia N96 , Nokia E52 , Nokia E75 , Nokia 5320 XpressMusic , Sony Ericsson P1 и другие оснащены Symbian OS 9.3. |
ОС Symbian 9.4 | Анонсирован в марте 2007 года. Предоставляет концепцию запроса на пейджинг, которая доступна с версии 9.3 и выше. Приложения должны запускаться на 75% быстрее. Кроме того, поддержка SQL предоставляется SQLite . Поставляется с Samsung i8910 Omnia HD , Nokia N97 , Nokia N97 mini , Nokia 5800 XpressMusic , Nokia 5530 XpressMusic , Nokia 5228, Nokia 5230, Nokia 5233, Nokia 5235, Nokia C5-03 , Nokia C6-00 , Nokia X6 , Sony Ericsson Satio , Sony Ericsson Vivaz и Sony Ericsson Vivaz Pro. Используется в качестве основы для Symbian^1, первого выпуска платформы Symbian. Релиз также более известен как S60 5th edition , поскольку это встроенный интерфейс для ОС. |
Symbian^2 | Symbian^2 — это версия Symbian, используемая только японскими производителями [ требуется ссылка ] , начавшая продаваться на японском рынке с мая 2010 года. [106] Эта версия не используется Nokia. [107] |
Symbian^3 (Symbian OS 9.5) и Symbian Anna | Symbian^3 — это улучшение по сравнению с предыдущей версией S60 5th Edition, в пользовательском интерфейсе реализованы односенсорные меню, а также новое ядро Symbian OS с аппаратно ускоренной графикой; дальнейшие улучшения появятся в первой половине 2011 года, включая портретную qwerty-клавиатуру, новый браузер и разделенный экран ввода текста. Nokia объявила, что обновления интерфейса Symbian^3 будут поставляться постепенно, по мере их появления; Symbian^4, ранее запланированный основной релиз, теперь прекращен, и некоторые из его предполагаемых функций будут включены в Symbian^3 в последующих выпусках, начиная с Symbian Anna. |
Nokia Belle (ОС Symbian 10.1) | Летом 2011 года на YouTube были опубликованы видеоролики, демонстрирующие раннюю утекшую в сеть версию Symbian Belle (первоначальное название Nokia Belle), работающую на Nokia N8 . [108] 24 августа 2011 года Nokia официально анонсировала его для трёх новых смартфонов: Nokia 600 (позже заменённого на Nokia 603 ), Nokia 700 и Nokia 701. [ 109] Nokia официально переименовала Symbian Belle в Nokia Belle в сообщении в блоге компании. [110] [111] Nokia Belle дополняет улучшения Anna раскрывающейся строкой состояния/уведомлений, более глубокой интеграцией ближней связи , виджетами домашнего экрана свободной формы с возможностью изменения размера и шестью домашними экранами вместо трех предыдущих. По состоянию на 7 февраля 2012 года обновление Nokia Belle доступно для большинства моделей телефонов через Nokia Suite, позже оно появится в Австралии. Пользователи могут проверить доступность на домашней странице Nokia. [112] 1 марта 2012 года Nokia анонсировала обновление Feature Pack 1 для Nokia Belle, которое будет доступно в качестве обновления для Nokia 603, 700, 701 (за исключением других), а также для Nokia 808 PureView изначально. Symbian Carla и Donna были запланированными последующими релизами Belle, которые должны были выйти в конце 2012 и конце 2013 года соответственно. Однако в мае 2012 года было признано, что они были отменены и что предстоящий Belle Feature Pack 2 станет последней версией операционной системы. [113] Последняя версия программного обеспечения для смартфонов Nokia Symbian Belle 1-го поколения (Nokia N8, C7 , C6-01 , Oro, 500 , X7 , E7 , E6 ) — Nokia Belle Refresh (111.040.1511). [114] В октябре 2012 года был выпущен Nokia Belle Feature Pack 2, который широко считается последним крупным обновлением для Symbian для Nokia 603, 700, 701 и 808 PureView. [115] |
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ). blog.symbian.org. 16 апреля 2009 г.{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ). H-online.com (8 декабря 2010 г.). Получено 25 сентября 2011 г.{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )