Сервис ОС

Сервис ОС. В этой главе я перечислю некоторые возможности PalmOS которыми пользуются все приложения. В начале следует сказать о Системных Менеджерах Managers это компоненты ОС которые выполняют различные задачи, например DataBase Manager, Memory Manager.

Для программиста, менеджер это группа функций относящиеся к нему, первые 2ве-3 буквы имени функции - это абривиатура имени менеджера, например DmOpen, MmAloc. Если знать все префиксы то удобно читать исходный код программ. Имя Manager Префикс имени функций Alarm Manager Alm Time Manager Tim Date Sound Manager Snd System Manager Sys Form Manager Frm Для более детального изучения Менеджеров обязательно нужно прочитать соответствующий раздел в Palm OS Programmer s Companion vol. 1 на сайте palm.com, документация написано хорошо, также я рекомендую всем программистам которые перешли на PalmOS с др. системы прочитать 2 главу Good Design Practices, это обзор наиболее важных моментов для PalmOS приложения, эту главу нужно читать несколько раз. Итак Good Design Practices - must read всем программерам под Палм. 1 System FeaturesАналог переменных окружения в ДОС типа PATH, SET значения, т.е. глобальное значение только 4 байта которое можно установить и до полного ресета они будут установлены.

В PalmOS есть системные значения типа версии ОС - sysFtrNumROMVersion, или версии библиотеки при написании приложений нужно проверять версию ОС , т.к. программа может использовать функции которых нет в старых верисиях.

Устанавливается или считывается Feature с помощью CrID кто создал этот фтр. Для получения системных Feature в качестве CrID используется sysFtrCreator. Этим сервисом удобно пользоваться если необходимо хранить какие ни будь 2-3 числовых настройки, или если функции доступа к файлам временно недоступны например из хаков Preferences Аналог реестра в Windows.

Это общий файл для хранения настроек приложения PrefGetAppPreferences . так-же Есть системные Preferences - там хранятся значения типа формата даты, времени ед. измерения PrefGetPreference prefTimeFormat 2 ЗвукSoundManager позволяет генерировать простые сигналы, разной частоты и длительности. PalmOS, начиная с версии 3.5 поддерживает воспроизведение стандартных MIDI-звуков. 3 Notifications Используя Notification Feature Set приложение может получать различные уведомления о системных событиях. Notifications это те-же launch code. Уведомления могут получать не только приложения но и библиотеки и хаки см. хаки . вставка извлечение доп. Модуля, удаление файла, изменение настроек экрана, сети, времени, подключение откл. от сети, спячка, ресет, синхронизация. 4 Attentions and alarmsПриложения может поставить будильник для себя, когда время подойдет то Palm сообщит приложению что время пришло, если приложение закрыто то PalmOS запустит его. Attention Manager может не запускать приложение, а только показать диалог с сообщением от этого приложения, и если пользователь захочет то может отложить это событие на пару минут.

Reset, и Жесткий Reset Приложение может самостоятельно делать Reset - это отчистка Dynamic RAM памяти, проверка целостности Storage RAM , потом дефрагментация памяти , Жесткий Reset это обнуление всей памяти уничтожение всей файловой системы и создание файловой системы заново, потом туда копируются приложения. 5 Комуникации Infra Red, Serial Port, Network - это 3 основных типа коммуникаций в PalmOS , InfraRed и SerialPor - приложение может пользоваться инфракрасным портом на нескольких уровнях - высокий уровень это например - пересылка файлов, низкий уровень эта работа с портом напрямую. Network - можно используя TCP IP протокол работать с интернетом или локальной сетью, присутствует Berkley Sockets функции.

Можно работать в Асинхроном или Синхроном режимах неблокируемые вызовы и блокируемые 4.9.