поточний стан КПК, а потім до нього повертатися.
3. Source-Level налагодження набагато простіше з POSE.
4. У POSE можна робити скріншоти, і застосовувати Gremlins - штучний В«недосвідченийВ» користувач.
5. За допомогою POSE можна побачити різні КПК з PalmOS різних версій з різним розміром пам'яті, без наявності самого КПК.
Отже, POSE це MustHave для будь-якого PalmOS програміста.
Щоб створити просте додатки для PalmOS 3.1 за допомогою PRC-Tools, необхідно встановити CygWin (2.01), PRC-Tools (), PilRc for Win32, PalmOs SDK 3.5, PalmOS Emulator. Додаткові відомості про встановлення можна знайти в інтернеті.
Просте Додаток складається з 3 файлів - *. C, resource.h, *. Rcp (файл з ресурсами),
Кожне Palm додаток має унікальний CreatorID, це 4 байта, наприклад В«MyApВ». Палм використовує CrID для того щоб розрізняти додатка і його файли. Якщо два додатки мають однаковий CrID то одне з них може затерти другий при синхронізації, або пошкодити файли іншої програми. Для кожної програми яке В«виходить в світ В»потрібно реєструвати CreatorID на сайті Palm.com.
Після компіляції і збірки ми отримуємо файл з розширенням prc - готове додаток для PalmOS, його можна помістити в емулятор для тестування (або інсталювати в КПК через HotSync). br/>
4.5. Виконання додатків
PalmOS однозадачная ОС тобто активним буває тільки один додаток, коли користувач переключаться на ін додаток то попереднє завершує свою роботу.
Завжди працює UIAS (User Interface Application Shell) це такий процес (частина ядра) який відразу при старті запускає яке ні будь додаток, чекає його завершення і запускає другий, зазвичай першим він запускає Launcher.
Додатки в Palm майже такі ж як у Windows. Точка входу в Palm додаток - функція PilotMain. В якості параметрів до неї найважливіший це код запуску - LaunchCode , тому що Palm іноді може запустити програма не зметою запуску, а з метою В«повідомитиВ» щось важливе або В«впізнатиВ» щось від додатки (наприклад reset або синхронізація або в разі глобального пошуку). SysAppLaunchCmdNormalLaunch це код звичайного запуску тобто додаток повинен показати свій інтерфейс.
У PalmOS є аналог командного рядка, параметри передаються при виклику програми в PilotMain. Додатки можуть запускати інші програми з різними LaunchCode, a також можна послати всім додаткам в системі якийсь LaunchCode, щоб вони виконали певну дію. br/>В
на малюнку показано схема роботи програми. br/>
Після того як додаток створило свій інтерфейс (FrmGotoForm), воно в нескінченному циклі передає управління Ядру (EvtGetEvent) очікуючи події (Дотик стилуса або натискання кнопки або системні події). Тут все працює як в Windows - Якщо сталася подія, визначити кому вона призначене. Наприклад якщо подія сталася на формою додатка - викликати обробник FormEvtHandler. При закритті програми надходить подія - AppStopE...