Тип раздаваемого файла: Карты для TomTom6 Платформа: WM5,WM6,WM2003, Symbian, etc. Послдняя актуальная версия для ТомТом6. Установка карт: переписать папку с картой в корневой каталог карты памяти устройства. Портовик FAQ: Добавление www. Операционная система Symbian — одно из наиболее интересных явлений в мире ОС за последние годы. Успешно противостоя натиску Microsoft на мобильном рынке, эта система сегодня стала едва ли не самой распространенной в смартфонах и коммуникаторах. Компактная, быстрая и надежная ОС пережила несколько инкарнаций, в конце концов превратившись в современную Symbian. Платформа Symbian — уникальный пример системы, совместившей в себе как академические традиции с их тщательностью проработки базовых концепций, так и прагматичность, свойственную коммерческим проектам. К этому времени был накоплен достаточный опыт в области объектного программирования (в процессе разработки ПО и ГИП для EPOC1. Во многом благодаря этому удалось создать действительно эффективную ОС, адаптированную к ограниченным ресурсам мобильных устройств. Первая версия ОС (тогда еще под названием EPOC) появилась на рынке в 1. КПК Psion Series 5. Версия EPOC Release 5, представленная в марте 1. Впрочем, история развития Symbian — предмет отдельного разговора, здесь же ограничимся лишь упоминанием актуальных на момент написания этой статьи версий. Прежде всего это Symbian OS v. Series 6. 0 2nd Edition Feature Pack 1, 2 и 3; Nokia N7. N9. 0), Symbian OS v. Series 6. 0 3rd Edition; Nokia 3. N7. 1, N8. 0, N9. N9. 2, E6. 0, E6. E7. 0), а также редакции, используемые компанией Sony Ericsson: UIQ 1. Symbian OS v. 6. 1), UIQ 2. Symbian OS v. 7. 0), UIQ 3 (Symbian OS v. Получается, что в реальной жизни ОС, основанные на прогрессивной концепции микроядра, с неизбежностью «обрастают костылями», нарушающими идеологическую стройность, но способствующими решению прикладных задач (например, перенос графической подсистемы в ядро при разработке Windows NT 4. Но создателям Symbian OS удалось совместить эффективность и концептуальную стройность, несмотря на то что современные версии этой системы предоставляют исключительно обширные возможности, в том числе средства для работы с потоковыми данными, стеками протоколов, критичными к латентности ядра, графикой и видео высокого разрешения). Более того, если говорить о ядре, то одной из основных особенностей версии Symbian 9. ЕКА 2, EPOC Kernel Architecture 2). EKA2 — многопоточное ядро с высоким уровнем реентерабельности и атомарности операций (например, допускается вызов обработчика прерывания даже во время процедуры переключения контекста). Оно также обеспечивает возможность работы в режиме реального времени (изначально это делалось, чтобы разработчики аппаратных средств могли отказаться от GSM- модулей, функционирующих под управлением специализированных ОС, переложив эту задачу на центральный процессор). Это, правда, не избавляет от регулярных сбоев в смартфонах с этой ОС, но позволяет предотвратить потерю пользовательских данных. К ним относятся стандартные средства (планирование процессов и управление ресурсами, запуск программ и связывание динамических библиотек, вывод графики и работа с сетью), а также инструментарий для трехмерной графики (даже акселерированной посредством Open GS ES), работы с мультимедийными потоками в реальном времени (это не только музыка, но и Vo. IP), Location API (для подключения источников географической информации) и пр. Назначение базового API (модуль Base) очевидно, стоит только отметить, что вместо многих стандартных решений, таких, как, скажем, стандартная библиотека Си++, используются собственные решения, более эффективные в рамках идеологии этой ОС. Подсистема безопасности отвечает за реализацию криптографических алгоритмов, управление сертификатами, инсталляцию ПО и пр. Графический модуль содержит API для отрисовки графики и текста, управления шрифтами, вставки картинок и др. В него также входит клиентский API Window Server и подсистема анимации. Идеология Symbian OS предполагает разнесение прикладной логики программы и пользовательского интерфейса. Базовые структуры и принципы работы (например, предположение о том, что у всякой программы- редактора есть документ, с которым она работает) или средства обработки клавиатурного ввода заложены и частично реализованы в «каркасе». Фактически именно эта подсистема предоставляет реальным прикладным программам универсальный механизм для решения типовых задач. ГИП может отличаться от устройства к устройству, но принципы его работы неизменны. Они независимы от ГИП и при необходимости их можно использовать напрямую (скажем, при доступе к данным календаря для его «движка» не важно, чей вызов обслуживается: собственного пользовательского интерфейса или сторонней программы). На этом же уровне функционируют подсистемы обработки мультимедиа и сервисные библиотеки. Наконец, стек протоколов содержит сетевые и коммуникационные компоненты, а также средства синхронизации и телефонии (подсистема расширяема, процесс подключения модулей, реализующих новые стандарты, прост). Навигационная система Garmin Mobile XT была разработана под платформы Symbian S60, Windows Mobile и Palm. Сенсорный дисплей с любым разрешением. Установка возможна только с ПК, при помощи кабеля или крдридера и карты памяти. Самое же неприятное — так называемая «модель возможностей» (capabilities), определяющая доступность тех или иных API. Открытые API составляют около 6. ОС, «базовые» включают в себя коммуникационные подсистемы (Интернет, Bluetooth, сотовая связь и др.) и PIM. Они тоже доступны, но попытка вызвать, скажем, функцию отсылки SMS со стороны несертифицированной программы приводит к появлению запроса на разрешение этого действия, тогда как сертифицированная сможет сделать это прозрачно и незаметно для пользователя. В «расширенные» API входят функции, позволяющие манипулировать системной информацией, а «права изготовителя» — предоставляют самый полный контроль над устройством. Наличие схемы сквозной идентификации объектов полезно, но в ряде случаев создает неудобства. Впрочем, UID — это «реальность, данная нам», и любой, кто задумывается о разработке для Symbian OS, должен понимать, для чего они используются. В целом UID состоит из трех 3.
UID1, UID2 и UID3. UID1 — глобальный идентификатор системного уровня. В частности, он назначается исполнимым модулям и определяет их тип (программа, библиотека, и др.). UID2 задает тип программы (скажем, наличие или отсутствие ГИП). UID3 определяет принадлежность всех компонентов, имеющих отношение к заданной сущности. Объект может и не иметь UID (например, если файл был получен извне, то система пытается определить тип файла по таблице соответствий MIME- типов). UID3 — наиболее важный из идентификаторов, при появлении в ОС разных программ с одним идентификатором блокируются все (возникает системная ошибка). Существует также идентификатор платформы (Platform UID), который используется для обозначения совместимости прикладной программы с той или иной редакцией Symbian OS. На этапе разработки допускается использование «нелицензируемых» UID в диапазоне 0x. Чтобы избежать накладок при выпуске программы, принята схема запроса UID у разработчика ОС, обычно для этого достаточно послать письмо по электронной почте (на адрес id@symbiandevnet. Соблюдать ли их в собственных программах — решать разработчику, но для упрощения работы с документацией и примерами их стоит знать. Так, например, префикс T назначается «простым» классам («классам- значениям», как ни странно смотрится такое сочетание), не имеющим конструктора и деструктора (например, числа) и структурам Си (в этом случае встречается и обозначение S). С — наследники CBase, обычно создаются посредством new. R — ресурсный класс (как правило, полиморфная DLL). Исходя из изложенных выше соображений, легко догадаться, что такие классы требуют вызова функций инициализации (например, Create) и завершения (Close). M — абстрактные классы, содержащие только виртуальные (pure virtual) функции. Имена переменных- членов принято начинать с i, имена аргументов — с a. Имена функций зависят от их специфики. Обычно это глагол, но функции, извлекающие значения, имеют имена, соответствующие переменной, но без префикса i. Вообще, имена функций в Symbian, как правило, одним глаголом не ограничиваются, — скорее, это длинные описательные предложения. Имена констант индицируются символом K в начале. Все реализовано в виде объектов и классов. Вызов функции — действие, выходящее за пределы идеологии ОС. Учитывая, что в состав системы входят сотни классов и тысячи функций, такой подход можно только приветствовать. Есть и другие варианты, но они встречаются реже (в частности, службы). В версии 9. x от этой практики отказались, программа может быть и полноценным исполнимым модулем (важное следствие — возможность размещения статических данных и обработка исключений в стиле Си++). Но среднестатистическая программа (файл с расширением . ОС). Утрируя, можно сказать, что не программа, совершая действия, заложенные в нее разработчиком, время от времени обращается к ОС с целью выполнения каких- то действий, скажем отрисовки диалогового окна, а, наоборот, ОС запускает подсистему ГИП, а та «дергает» функции, возвращающие данные (точнее, объекты), которые отрисовываются системными средствами. Это, кстати, целиком вписывается в концепцию разделения прикладного ядра (engine) и интерфейса, а также убирает зависимость от конкретной графической библиотеки и теоретически (на практике, разумеется, хватает подводных камней) упрощает перенос ПО между системами с разными типами ГИП. В классе «ядро» необходимо реализовать базовые функции, минимум — две (обе вызываются сразу после загрузки прикладной DLL). New. Application() создает объект, и E3. Main() определяет точку входа. Как таковой, этот объект отвечает за базовое взаимодействие программы с ОС. В прикладном классе, созданном посредством New. Application(), могут быть определены свойства, общие для всех экземпляров данной программы. Объекты, разумеется, зависят от используемой редакции Symbian OS, — скажем, при работе с Series 6. CAkn. Application. Здесь же системе сообщается UID (поскольку функция генерации экземпляра должна возвращать UID2). Необходимость создания документа обусловлена тем, что в ходе этого процесса инициализируются также системные компоненты ГИП. В целом эта схема похожа на атавизм времен EPOC с ее документно- ориентированной идеологией, но в действительности не лишена изящества и к ней довольно быстро привыкаешь.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2017
Categories |