Кафедра «телекоммуникационный инжиниринг» предмет: структура программирование в телекоммуникации


Download 1.75 Mb.
bet5/16
Sana01.05.2023
Hajmi1.75 Mb.
#1418474
1   2   3   4   5   6   7   8   9   ...   16
Bog'liq
Programming structure-Assigment

Разработка приложения

QT
По состоянию на 2010 год SDK для Symbian представляет собой стандартный C++ с использованием Qt . Его можно использовать либо с Qt Creator , либо с Carbide (более старая IDE, ранее использовавшаяся для разработки под Symbian). [43] [47] Симулятор телефона позволяет тестировать приложения Qt. Приложения, скомпилированные для симулятора, компилируются в собственный код для платформы разработки, а не эмулируются. [48] ​​При разработке приложений можно использовать C++ или QML .

    1. Архитектура

Технологические домены и пакеты


Дизайн Symbian подразделяется на технологические области , [53] каждая из которых включает в себя набор программных пакетов . [54] Каждая технологическая область имеет свою собственную дорожную карту, и в Symbian Foundation есть группа менеджеров по технологиям, которые управляют этими дорожными картами технологической области.
Каждый пакет относится ровно к одной технологической области на основе общей функциональной области, в которую вносит вклад пакет и которая может на него влиять. Группируя связанные пакеты по темам, Symbian Foundation надеется стимулировать формирование вокруг них сильного сообщества и проведение обсуждений и обзоров.
Модель системы Symbian [55] иллюстрирует масштаб каждой из технологических областей в пакетах платформ.
Пакеты принадлежат и поддерживаются владельцем пакета, назначенным лицом из организации, входящей в Symbian Foundation, который принимает коды от более широкого сообщества Symbian и отвечает за пакет.

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


Модель All over содержит следующие слои сверху вниз:

  • Уровень инфраструктуры пользовательского интерфейса

  • Уровень прикладных служб

    • Java МЕ

  • Уровень сервисов ОС

    • общие службы ОС

    • услуги связи

    • мультимедийные и графические сервисы

    • услуги подключения

  • Базовый уровень служб

  • Службы ядра и уровень аппаратного интерфейса

Базовый уровень служб — это самый низкий уровень, доступный для операций на стороне пользователя; он включает файловый сервер и пользовательскую библиотеку, платформу подключаемых модулей, которая управляет всеми подключаемыми модулями, хранилищем, центральным репозиторием, СУБД и криптографическими службами. Он также включает сервер текстового окна и текстовую оболочку: две основные службы, из которых можно создать полностью функциональный порт без необходимости использования каких-либо служб более высокого уровня.
Symbian имеет микроядерную архитектуру, что означает, что в ядре находится минимум необходимого для обеспечения максимальной надежности, доступности и скорости отклика. Он содержит планировщик , управление памятью и драйверы устройств, но другие службы, такие как поддержка сети, телефонии и файловой системы , размещены на уровне служб ОС или на уровне базовых служб. Включение драйверов устройств означает, что ядро ​​не является настоящим микроядром. Ядро реального времени EKA2 , называемое наноядром , содержит только самые основные примитивы и требует расширенного ядра для реализации любых других абстракций.
Symbian разработан, чтобы подчеркнуть совместимость с другими устройствами, особенно с файловыми системами съемных носителей. Ранняя разработка EPOC привела к принятию таблицы размещения файлов (FAT) в качестве внутренней файловой системы, и она остается, но объектно-ориентированная модель сохраняемости была помещена поверх базовой FAT, чтобы обеспечить интерфейс в стиле POSIX и потоковую модель. Внутренние форматы данных основаны на использовании тех же API, которые создают данные для выполнения всех операций с файлами. Это привело к зависимости от данных и связанным с этим трудностям с изменениями и миграцией данных .
Существует большая сетевая и коммуникационная подсистема, которая имеет три основных сервера: ETEL (телефония EPOC), ESOCK (сокеты EPOC) и C32 (отвечает за последовательную связь). Каждый из них имеет схему подключения. Например, ESOCK позволяет различным модулям протокола «.PRT» реализовывать различные схемы сетевых протоколов. Подсистема также содержит код, поддерживающий каналы связи ближнего действия, такие как Bluetooth , IrDA и USB .
Существует также большой объем кода пользовательского интерфейса (UI). В ОС Symbian содержались только базовые классы и подструктура, в то время как большинство реальных пользовательских интерфейсов поддерживались третьими сторонами. Это больше не так. Три основных пользовательских интерфейса — S60, UIQ и MOAP — были добавлены в Symbian в 2009 году. Symbian также содержит библиотеки графики, макета текста и шрифтов.
Все родные приложения Symbian C++ состоят из трех классов фреймворка, определенных архитектурой приложения: класс приложения, класс документа и класс пользовательского интерфейса приложения. Эти классы создают фундаментальное поведение приложения. Остальные необходимые функции, представление приложения, модель данных и интерфейс данных, создаются независимо и взаимодействуют исключительно через свои API с другими классами.
Многие другие вещи пока не вписываются в эту модель — например, SyncML , Java ME , предоставляющие еще один набор API поверх большинства ОС и мультимедиа . Многие из них являются фреймворками, и ожидается, что поставщики будут поставлять подключаемые модули к этим фреймворкам от третьих лиц (например, Helix Player для мультимедийных кодеков ). Преимущество этого заключается в том, что API-интерфейсы для таких областей функциональности одинаковы для многих моделей телефонов, и поставщики получают большую гибкость. Но это означает, что производителям телефонов пришлось проделать большую работу по интеграции, чтобы сделать телефон на базе Symbian OS.
Symbian включает эталонный пользовательский интерфейс под названием «TechView». Он обеспечивает основу для начала настройки и представляет собой среду, в которой выполняется большая часть кода тестов и примеров Symbian. Он очень похож на пользовательский интерфейс персонального органайзера Psion Series 5 и не используется ни в одном пользовательском интерфейсе серийного телефона.

  1. iOS




Download 1.75 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   16




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling