| 工具 | 版本/來源 | 安裝關鍵點 |
| MAB | AppBuilderENU.exe | 默認安裝至 <dir>\DB2Everyplace\ApplicationBuilder |
| Cygwin | cygwin-b20.1-full.exe | 默認 c:\cygnus |
| GNU PRC Tools | prc-tools2.0.exe | 勾選 C/C++ Tool Chain,安裝至 c:\Program Files\PRC-Tools |
| Palm OS SDK | sdk40.zip (palmos.com) | 解壓後運行安裝,路徑指向 PRC-Tools 的 PalmDev 目錄 (如 c:\PalmDev\sdk-4) |
| PilRC | pilrc.zip | 解壓至 <PRC-Tools>\h-i586-cygwin32\bin |
| Palm Emulator + ROM | emulator-win.zip + Palm Resource Pavilion | Emulator 放入 MAB bin 目錄;ROM 從 Palm 官網下載 |
MAB 偏好設置: File → Preferences → Palm Tools,瀏覽指定上述工具路徑。
示範:構建「個人通訊錄」Palm 應用
1. 創建專案
- 專案名:
SampleAddressBook
- 應用名:
SAB
- 目標設備:Palm OS
- 應用 ID:
DBA1 (測試用,發佈前需申請唯一 ID)
2. 匯入表定義
右鍵 Tables → Import Table → 選擇 address.ddl (含 Address 表:FirstName, LastName PK, Address, Country, PhoneNumber)
3. 表單生成向導
- 右鍵 Address 表 → Launch Form Creation Wizard
- 勾選所有欄位 → Next
- 勾選所有資料庫操作 (Create/Read/Update/Delete/Find) → Finish
- 刪除默認空白 Form1
4. 事件綁定 (Tap 事件 = 單擊觸發)
- 選擇 Address 表單 → New → Events 標籤
- 綁定 New 按鈕:Tap → Create Record → Set Message (彈出確認對話框)
- 同理綁定 Delete、Update、First/Next/Previous 導航按鈕
5. 構建與中間產物
Build → Build。成功產生 PersonalAddressBook.prc 及中間文件:
| 副檔名 | 用途 |
| .prc | Palm 可執行文件 (最終交付物) |
| .bin | 可執行資源 |
| .c / .h | C 源碼與頭文件 |
| sql*.h | DB2e 引擎函數聲明 |
| .makefile | 構建腳本 |
| .rcp | 資源定義 |
警告: 勿手動修改中間文件,下次構建會覆蓋。
6. Palm Emulator 測試
- 啟動 Emulator → 右鍵 Install Application/Database → 安裝 DB2e 引擎 5 個 .prc (DB2eCAT/CLI/Comp/RunTime/CLP)
- 在 DB2e CLP 中執行
CREATE TABLE Address (...) 建表 (LastName 為 PK)
- 安裝
PersonalAddressBook.prc → Soft Reset
- 啟動 SAB → New → 輸入資料 → OK → 瀏覽/刪除/更新驗證
進階提示
- 主鍵設計:同步階段需要 PK,本例用 LastName (測試用),生產建議用整數 ID 或 GUID
- 多語言:MAB 支援生成 Java ME 應用 (下篇介紹),跨平台復用邏輯層
- 真機部署:HotSync 將 .prc 傳至實體 Palm 設備
- 上一篇文章: DB2 Everyplace 同步服務器三大管理模式實戰:MDAC、命令列與 XML 腳本自動化
- 下一篇文章: DB2 Everyplace 同步實戰:從 MDAC 配置到 Palm 模擬器端到端驗證
Copyright ©
程式碼之家 All Rights Reserved