Средства разработки приложений


Операционная система PalmOS для программиста - часть 8


Чтобы создать простое приложение для PalmOS с помощью PRC-Tools, необходимо установить CygWin(эмуляция unix среды в Windiws), PRC-Tools (gcc компилятор), PilRc for Win32 (компилятор ресурсов), PalmOS SDK 3.5 , PalmOS Emulator. Дополнительные сведения об установке можно найти в интернете.

Простое Приложение состоит из 3 файлов: исходный код на С или другом языке, и два файла ресурсов приложения (resource.h, resource.rcp).

Каждое Palm приложение имеет уникальный CreatorID, это 4 байта, например “MyAp”. Палм использует CrID для того что-бы различать приложения и его файлы. Если два приложения имеют одинаковый CrID то одно из них может затереть второе при синхронизации, либо повредить файлы другого приложения. Для каждого приложения которое “выходит в мир” нужно регистрировать CreatorID на сайте

После компиляции и сборки получается файл с расширением “prc” – это файл приложения для PalmOS, его можно поместить в эмулятор для тестирования (или инсталлировать в КПК через HotSync).

В отличии от PRC-Tools , CodeWarrior (версия 7) это полностью самодостаточная среда для создания приложений для PalmOS, там есть все что нужно. Ее можно сравнить с MS Visual C++ 6.0. . В этой среде работа над проектом приложения выполняется в одном окне. При создании приложения создается его заготовка (шаблон приложения). CodeWarrior может работать с внешней системой управления исходным кодом приложения (например MS Visual SourceSave).

Выполнение приложений

PalmOS однозадачная операционная система т.е. активным бывает только одно приложение. Когда пользователь запускает другое приложение, то предыдущее текущее приложение завершает свою работу (все данные автоматически сохраняются).

Точка входа в приложение – функция PilotMain.

UInt32 PilotMain (UInt16 launchCode, void *cmdPBP, UInt16 launchFlags).

На вход этой функции передается несколько параметров, самый важный параметр это - LaunchCode - код запуска приложения. SysAppLaunchCmdNormalLaunch это код нормального запуска, - приложение должно показать свое главное окно.


Начало  Назад  Вперед