Symbian OS

Курсовая работа, 10 Мая 2013, автор: пользователь скрыл имя

Краткое описание


Symbian OS — это операционная система для сотовых телефонов, смартфонов и коммуникаторов, разрабатываемая консорциумом Symbian, основанным в июне 1998 года компаниями: Psion, Nokia, Ericsson и Motorola. Позже к консорциуму присоединились компании: Sony Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony, Sharp и Sanyo

Содержание


Введение 4
История версий 5
Описание 9
Особенности 15
Интерфейс пользователя 15
Поддержка нескольких языков 15
Разработка приложений 16
Другие языки 17
Развертывание 18
Архитектура 18
Symbian ядро 18
Операционная система 19
Заключение. 20
Список используемой литературы. 21

Прикрепленные файлы: 1 файл

Kursovaya.docx

— 88.34 Кб (Скачать документ)

 

 

Symbian C + +

Использование  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) и нуждался в другом компиляторе.

К сожалению, программировать Symbian C++ сложно , так как Symbian C++ требует использования специальных методов, таких как дескрипторы, активных объектов и очистку стека. Это может сделать даже относительно простые программы сложнее, чем в других средах. Кроме того, вызывает сомнения, являются ли эти методы, такие как парадигма управления памятью, на самом деле полезными. Вполне возможно, что методы, разработанные для более ограниченных мобильных устройств 1990-х годов, просто создают ненужные сложности в исходном коде, потому что программисты должны сосредоточиться на низком уровне подпрограмм, а более специфичные для приложения функции. С 2010 года эти вопросы уже не случай, когда с использованием стандартного C++ с Qt SDK.

Другие языки

Symbian устройства также могут быть запрограммированы с помощью Python , Java ME , Flash Lite , Руби , . NET , Web Runtime (WRT) виджеты и стандартный C / C + + . 

Программисты могут использовать 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 Compact Framework для Symbian, которая разработана redFIVElabs, продается как. коммерческий продукт. С Net60, VB.NET и C # (и других) исходный код компилируется в промежуточный язык (IL), которые выполняются в Symbian OS использования только в срок компилятор. (По состоянию на 18/1/10 RedFiveLabs перестал развития Net60 с этим объявлением на целевую страницу: «На данном этапе мы проводим несколько вариантов, чтобы продать IP, так что Net60 может продолжать есть будущее".)

Существует также версия Borland IDE для Symbian OS. Symbian OS развитие возможно на Linux и Mac OS X с помощью инструментов и методов, разработанных сообществом, частично включена по Symbian выпуск исходного кода ключевых инструментов. Плагин, который позволяет разрабатывать приложения для Symbian OS в компании Apple Xcode IDE для Mac OS X не было. 43 ]

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 Signed и для Symbian OS 9.x Теперь приложения могут быть подписаны бесплатно. 

 

 

Архитектура

 

Технология доменов и  пакеты

Разработка Symbian подразделяется на домены , каждый из которых включает в себя ряд программных пакетов . Каждый домен имеет свой ​​собственный план, и в Symbian Foundation работает команда менеджеров технологии, которые управляют этими планами технологии доменов.

Каждый пакет выделяется ровно одному домену, основанном на общем функциональном домене, с помощью которого можно повлиять на пакет. Группировка пакетов, связанная по темам, Symbian Foundation надеется привлечь сильное сообщества формирующееся вокруг них, для создания обсуждения и рассмотрения.

Модель системы Symbian  показывает объем каждой из доменов технологии через платформу пакетов.

Пакеты принадлежат и поддерживаются владельцем пакета, человеком от организации Symbian Foundation, который принимает код взносов от более широкого сообщества Symbian и несет ответственность за пакет.

Symbian ядро

Ядро Symbian ( EKA2 ) поддерживает  режим реального времени. То есть телефон, в котором одно ядро процессора выполняет как пользовательские приложения  так и  сигнализации стека . (ЕКА2) имеет архитектуру микроядро , содержит только минимум, основные примитивы и функциональность для обеспечения максимальной надежности, готовности и реагирования. Оно было названо  nanokernel , потому что оно нуждается в расширении ядра для реализации любых других абстракций. Оно содержит планировщик, управление памятью и драйверы устройств, с сетей, телефонии и файловой системой службы поддержки в слое OS услуг или базовый слой Services. Включения драйверов устройств означает, что ядро не является истинно микроядерной.

 

Операционная система

По всей Модель содержит следующие  слои, сверху вниз:

  • UI Framework слой
  • Слой служб приложений
    • Java ME
  • OS Услуги слоя
    • общий OS услуги
    • услуги связи
    • мультимедиа и графических услуг
    • подключение услуги
  • Услуги базы слоя
  • Службы ядра и уровня аппаратных интерфейсов

Базовый слой услуг является самым  низким уровнем добраться на пользователя со стороны операции, оно включает в себя файловый сервер и пользовательские библиотеки, Plug-In Framework , которая управляет всеми плагинами, Центральным хранилищем, СУБД и криптографическими услугами. Она также включает в себя сервер текстового окна и текст Shell: две основные услуги, из которых полностью функциональный порт может быть создан без необходимости каких-либо услуг высшего уровня.

Symbian имеет архитектуру микроядро , что означает, что минимально необходимое находится внутри ядра для максимальной надежности, готовности и реагирования. Оно содержит планировщик , управление памятью и драйверов устройств, но и другие услуги, такие как сеть, телефония и файловой системы поддержки находятся в слое OS услуг или базовом слое Services. Включения драйверов устройств означает, что ядро не является истинно микроядерной. EKA2 ядра реального времени, который был назван nanokernel , содержит только самые основные примитивы и требует расширенного ядра для реализации любых других операций.

Symbian призван подчеркнуть, совместимость с другими устройствами, особенно съемных систем мультимедийных файлов.  Существует большие сети и подсистемы связи, которые состоит из трех основных серверов, называемых: ETEL (EPOC телефония), ESOCK (EPOC розетки) и C32 (отвечает за последовательную связь). Каждая из них имеет плагин схемы. Например, ESOCK позволяет различным ". PRT" Протокол модулей для реализации различных схем сетевой протокол. Подсистема также содержит код, который поддерживает ближние каналы связи, такие как Bluetooth , IrDA и USB .

Существует также большой объем пользовательского интерфейса (UI) Кодекса. Только базовые классы и основы содержащиеся в Symbian OS, в то время как большая часть фактического пользовательского интерфейса были сохранены третьими лицами. Три основных интерфейсов - S60, UIQ и MOAP - были внесены в Symbian в 2009 году. Symbian также содержит графику, текст и расположение библиотеки рендеринга шрифтов.

Все родные Symbian C + + приложения строятся из трех рамках классов, определенных приложением архитектуры: применение класса, класса документа и пользовательского интерфейса приложения класса. Эти классы создать фундаментальное поведение приложения. Остальные необходимые функции, внешний вид приложения, модели данных и интерфейс передачи данных, создаются независимо и взаимодействуют исключительно через их интерфейсы с другими классами.

Многие другие вещи до сих пор  не вписываются в эту модель - например, SyncML , Java ME предоставления другой набор API, на вершине самой операционной системы и мультимедиа . Многие из этих структур, и поставщики должны поставлять плагины для этих структур от третьих сторон (например, Helix Player для мультимедийных кодеков ). Это имеет то преимущество, что API, в таких областях функциональность одни и те же во многих моделях телефонов, а продавцы получают большую гибкость. 

Symbian включает в себя ссылку пользовательский интерфейс под названием "TechView". Оно обеспечивает основу для начала настройки и среды, в которой много тестов Symbian и пример кода работает. Он очень похож на интерфейс пользователя от Psion Series 5 персональный органайзер и не используется для любой пользовательский интерфейс телефона производства.

Заключение.

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     Список используемой литературы.

 

  1. http://en.wikipedia.org/wiki/Symbian#Symbian_kernel
  2. http://ru.wikipedia.org/wiki/Symbian_OS
  3. http://www.3dnews.ru/software-news/615947
  4. http://www.3dnews.ru/phone/614677

 


Информация о работе Symbian OS