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 может продолжать есть будущее".)
Существует также версия Borlan
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 ядро
Ядро Symbian ( EKA2 ) поддерживает режим реального времени. То есть телефон, в котором одно ядро
процессора выполняет как пользовательские приложения так и сигнализации стека .
(ЕКА2) имеет архитектуру микроядро , содержит только минимум, основные примитивы
и функциональность для обеспечения максимальной
надежности, готовности и реагирования. Оно
было названо nanokernel , потому что оно нуждается в расширении
ядра для реализации любых других абстракций. Оно
содержит планировщик, управлен
Операционная система
По всей Модель содержит следующие слои, сверху вниз:
- UI Framework слой
- Слой служб приложений
- Java ME
- OS Услуги слоя
- общий OS услуги
- услуги связи
- мультимедиа и графических услуг
- подключение услуги
- Услуги базы слоя
- Службы ядра и уровня аппаратных интерфейсов
Базовый слой услуг является самым низким уровнем добраться на пользователя со стороны операции, оно включает в себя файловый сервер и пользовательские библиотеки, Plug-In Framework , которая управляет всеми плагинами, Центральным хранилищем, СУБД и криптографическими услугами. Она также включает в себя сервер текстового окна и текст Shell: две основные услуги, из которых полностью функциональный порт может быть создан без необходимости каких-либо услуг высшего уровня.
Symbian имеет архитектуру микроядро , что означает, что минимально необходимое
находится внутри ядра для максимальной
надежности, готовности и реагирования. Оно
содержит планировщик , управле
Symbian призван подчеркнуть, совместимость с другими устройствами, особенно съемных систем мультимедийных файлов. Существует большие сети и подсистемы связи, которые состоит из трех основных серверов, называемых: ETEL (EPOC телефония), ESOCK (EPOC розетки) и C32 (отвечает за последовательную связь). Каждая из них имеет плагин схемы. Например, ESOCK позволяет различным ". PRT" Протокол модулей для реализации различных схем сетевой протокол. Подсистема также содержит код, который поддерживает ближние каналы связи, такие как Bluetooth , IrDA и USB .
Существует также большой
Все родные Symbian C + + приложения строятся из трех рамках классов, определенных приложением архитектуры: применение класса, класса документа и пользовательского интерфейса приложения класса. Эти классы создать фундаментальное поведение приложения. Остальные необходимые функции, внешний вид приложения, модели данных и интерфейс передачи данных, создаются независимо и взаимодействуют исключительно через их интерфейсы с другими классами.
Многие другие вещи до сих пор не вписываются в эту модель - например, SyncML , Java ME предоставления другой набор API, на вершине самой операционной системы и мультимедиа . Многие из этих структур, и поставщики должны поставлять плагины для этих структур от третьих сторон (например, Helix Player для мультимедийных кодеков ). Это имеет то преимущество, что API, в таких областях функциональность одни и те же во многих моделях телефонов, а продавцы получают большую гибкость.
Symbian включает в себя ссылку пользовательский интерфейс под названием "TechView". Оно обеспечивает основу для начала настройки и среды, в которой много тестов Symbian и пример кода работает. Он очень похож на интерфейс пользователя от Psion Series 5 персональный органайзер и не используется для любой пользовательский интерфейс телефона производства.
Заключение.
Список используемой литературы.
- http://en.wikipedia.org/wiki/
Symbian#Symbian_kernel - http://ru.wikipedia.org/wiki/
Symbian_OS - http://www.3dnews.ru/software-
news/615947 - http://www.3dnews.ru/phone/
614677