Series 60 - платформа на основе Symbian OS,
для мобильных телефонов. В настоящее время является мировым лидером
среди платформ для смартфонов. Была разработана корпорацией Nokia, и в
последствий лицензирована другим компаниям, таким как Lenovo, LG
Electronics, Panasonic и Samsung. Так же в разработку входят компании,
интегрирующие программное обеспечение Elektrobit, Teleca, SYSOPENDIGIA,
Mobica, Texas Instruments, STMicroelectronics, Broadcom, Renesas,
Freescale, и операторы мобильной связи Vodafone и Orange, которые
разрабатывают и поставляют мобильные приложения и услуги для S60.
Версии и ключевые особенности платформы Series 60:
В зависимости от версии, ОС Symbian Series 60 (далее S60) подразделяется на редакции (edition), которые в свою очередь могут иметь пакеты дополнений (feature pack).
В списке ниже перечисленны все существующие на данный момент редакции и пакты дополнений платформы Series 60 и
соответствующие им версии Symbian OS.
- S60 0.9-й (S60v0.9) и 1-й редакции (S60v1.2), соответствуют Symbian OS v6.1
- S60 2-й редакции (S60v2.0) имела несколько модификаций:
- Feature Pack 1 (S60v2.1) соответствует Symbian OS v7.0s
- Feature Pack 2 (S60v2.6) соответствует Symbian OS v8.0a
- Feature Pack 3 (S60v2.8) соответствует Symbian OS v8.1a
S60 1-й и 2-й редакций бинарно - совместимы меду
собой (это означает, что теоретически программы, написанные для S60 1-й
и 2-й редакции могут запускаться на всех телефонах, работающих под
управлением этих версий S60).
- S60 3-й редакции (S60v3), соответствует Symbian OS v9.1
- Feature Pack 1 соответствует Symbian OS v9.2
- Feature Pack 1 соответствует Symbian OS v9.3
- S60 5-й редакции (S60v5), вышла в октябре 2008.
Соответствует Symbian OS v9.5. Число 4 пропущено по причине того, что
считается несчастливым в некоторых азиатских странах (то же касается и
модельного ряда Nokia).
Поддерживаемые платформой Series 60 разрешения экрана:
S60 1-й редакции - 176x208
S60 2-й редакции (Feature Pack 1,2) - 176x208
S60 2-й редакции (Feature Pack 3) - 176x208, 352x416 (только Nokia N90)
S60 3-й редакции - 320x240 (т.н. стандарт QVGA, название возникло по причине того что это разрешение составляет 1/4 от стандартного разрешения VGA), 352x416 (для некоторых моделей), 208x208 (только Nokia 5500).
S60 5-й редакции - 640x360 (т.н. стандарт nHD - девятая часть разрешения HDTV)
В зависимости от возможностей конкретной модели смартфона начиная с S60 3-й редакции поддерживается как горизонтальная так и
вертикальная ориентация экрана:
вертикальная ориентация
|
|
|
176x208 ("классическое") |
240x320 (QVGA) |
352x416 |
горизонтальная ориентация:
|
|
|
208x176 (не реализовано) |
320x240 (реализовано в Nokia E61) |
416x352 (как пользовательский интерфейс впервые реализовано в Nokia E70) |
Архитектура платформы Series 60
Схема архитектуры платформы Series 60 показана на рисунке ниже:
Symbian OS Extensions – это набор
возможностей, позволяющих платформе S60 взаимодействовать с функциями
компонентов «железа», такими как вибровызов, статус заряда батареи и пр.
S60 Platform Services - это фундаментальные сервисы, предоставляемые платформой. Они включают:
- Application Framework Services - базовые возможности запуска приложений и сервисов, компоненты пользовательского интерфейса.
- UI Framework Services - определенный вид компонентов интерфейса и операции с событиями.
- Graphics Services - создание графики и отрисовка ее на экране.
- Location Services – метод, с помощью которого платформа «узнает» о местоположении аппарата.
- Web-Based Services - включают сервисы по установлению
соединений, взаимодействию с WEB, в том числе обеспечивает работу
браузеров и загрузку файлов.
- Multimedia Services - проигрывание видео и аудио, распознавание речи.
S60 Application Services - набор
возможностей, которые используются приложениями S60 и могут быть
использованы разработчиками при создании сторонних приложений.
S60 Java Technology Services - набор возможностей,
которые используются приложениями S60 и могут быть использованы
разработчиками при создании сторонних приложений на языке Java.
Средства разработки Series 60
Компания Nokia предоставляет пакет средств разработки (SDK) для загрузки со своего сайта. SDK
включает документацию, файлы библиотек и описаний заголовков,
необходимые для создания программ, а так же эмулятор ОС смартфона для
Windows. Symbian OS 9 и более ранние версии Symbian OS до v. 8 включительно
используют различные версии GCC-компилятор для создания приложений, что
связано с бинарной несовместимостью между этими версиями. Для Series 60 SDK доступно для С++ и Java.
Программирование на C++ для осуществляется с помощью коммерческой интегрированной среды разработки CodeWarrior для Symbian OS, либо Carbide.c++, интегрированной среды разработки, основанной на Eclipse. Пробные версии персональной, профессиональной и OEM-версии CodeWarrior доступны для загрузки с сайта Nokia. Express-версия Carbide.c++
позволяет создавать полнофункциональные программы и является
бесплатной. Платные версии - Developer, Professional, and OEM
предлагают дополнительные возможности, такие как дизайна интерфейса
пользователя, аварийный отладчик и т.д.
Java-приложения для Symbian OS разрабатываются с использованием стандартных технологий и средств, таких как Sun Java Wireless Toolkit (бывший J2ME Wireless Toolkit).
Для установки в телефон C++ приложения запаковываются в SIS-файлы, а Java - в JAR или JAD-файлы. Установка SIS-приложений для Symbian OS 9.x усложнена по сравению с предыдущими версиями по причине необходимости подписки программ. Подробнее об установке приложений для Series 60 смотрите в статье "Установка программ для Symbian".
Помимо скомпилированный программ для Series 60 написан интерпретатор языка Python, позволяющий запускать на телефоне скрипты на этом языке. Для интерпретатор Python, существует API, поддерживающее Bluetooth и многое другое.
Разработчики приложений и контента на Flash Lite могут использовать Flash 8 Professional или Flash CS3 Professional
от Adobe Systems Incorporated. Для разработки тем экрана используется новый редактор тем от Nokia - Carbide.ui Theme Edition 3.2.
|