• 沒有找到結果。

相關研究探討

3-1. PDA 簡 介

身處資訊爆炸的時代,個人對於資訊的需求量日益龐大,傳統的 萬用記事本在講求效率的現在已不敷使用,取而代之的是「個人數位 助理」(Personal Digital Assistants)簡稱 PDA,此掌上型電腦扮演 個人助理的角色,舉凡:會議通知、聯絡電話查詢、待辦事項、記事 等,皆可迅速完成。隨著時代進步,PDA 的功能也越來越強大,與桌 上型電腦連線做資料傳輸、收發電子郵件、充當行動電話、全球衛星 定位系統(GPS)、還可依使用者需求安裝額外的應用程式及模組以擴增 PDA 的能力。PDA 的方便性無庸置疑,如何利用 PDA 的特性開發方便使 用者的軟體則是我們努力的目標,

3-2. 平 台 選 擇

PDA 根據作業系統的不同,分為使用 Windows CE 為作業系統的 Pocket PC、以及使用 Palm OS 為作業系統的 Palm 系列、以及國內較 少見的 EPOC 及 Linux PDA。由於 EPOC 及 Linux 的產品於市面上較少,

故於此暫不討論,表 3-2.1.為 Pocket PC 與 Palm 的比較:

Pocket PC Palm 1.作業系統 Windows CE Palm OS 2.作業方式 Multi-Tasking Single-Tasking 3.CPU 速度 150-400 MHZ 30-260 MHZ 4.目前機種

記憶體容量

32-128 MegaByte

8-32 MegaByte

5.螢幕尺寸 大多為 240*320 pixel 大多為 160*160 pixel record set 11.網頁處理能力 可處理 Html、XML、

Flash、CGI、

JavaScript、Media

僅能處理件簡單 Html 標籤

string 等

12.多媒體處理能力 可處理 MP3、Video 撥放 多媒體處理能力佳

需外加模組 多媒體能力較差

13.體積 笨重 輕薄

14.待機時間 7 天內 2 週以上

15.售價 昂貴 較便宜

從上表可看出 Pocket PC 的在硬體規格及軟體表現上皆較為優 秀,但是在使用時間及攜帶性方面 Palm 較佔優勢,考量到推廣對象是 學生所以價格因素也是我們需要考量的重點,因此我們選擇方便攜 帶、可長時間使用及入門門檻較低的 Palm 作為軟體開發平台。

Palm 系列產品中,大部分為使用多位元灰階螢幕的單色機種,考 量到系統中對彩色圖形的顯示需求,我們選擇能顯示彩色圖片的機種:

Palm m505。

表 3-2.1. Pocket PC 與 Palm 比較表

3-3. 開 發 工 具 分 析 比 較 與 選 擇

Palm OS 的程式發展工具相當多,針對程式設計師不同背景和需 求,各有其特色,我們依據各種不同種類的開發工具列出幾種常用的 發展工具做介紹:

3-3-1. CodeWarrior

截至目前為止,CodeWarrior 可謂最成熟的 Palm OS IDE 的程式 發展工具,也最廣受程式設計師青睞,這是一個 C/C++整合發展環境 的程式發展工具,由於是最多人使用的程式開發工具,所以有許多 Third Party 會提供額外的工具程式,協助程式設計師們進行除錯及 測試,另外相關文件資料也相當豐富。

項目 描述

軟體名稱 CodeWarrior 研發公司 Metrowerks

網路資源 www.palmos.com/dev/tech/tools/cw www.metrowerks.com

平台 Windows、Mac

價格 CodeWarrior Version 8 美金 369 元 CodeWarrior Version 8 Academic 美金 110 元 優點 1.程式開發環境完整

2.相關書籍文件豐富

缺點 1.必須有 C 語言基礎,不易上手

2.原為 Mac 的開發環境,部份 Windows 介面處裡較不完善 試用版 有

3-3-2. Satellite Forms

Satellite Forms 最大的特色為不需要程式設計基礎,甚至可以 不寫ㄧ行程式即可完成一個 Palm OS 應用程式,但是工具價格昂貴。

項目 描述

軟體名稱 Satellite Forms

研發公司 Puma Technology, Inc.

網路資源 www.pumatech.com 平台 Windows

價格 標準版 美金 795 元

企業版 美金 995 元,須另加上單機授權費 優點 1.不需有程式設計基礎,可輕易上手

2.易學易用

表 3-3-1.1. CodeWarrior 介紹

缺點 1. 售價昂貴

2. 只支援 Windows 系列的作業系統

試用版 有,但功能有限,特別是 Save 及 Save As 的功能被拿掉

3-3-3. Pendragon Forms

對於較沒程式設計經驗的使用者來說,Pendragon Forms 是另外 一種選擇,它的售價較為便宜,但使用者介面就比 Satellite Forms 差。

項目 描述

軟體名稱 Pendragon Forms

研發公司 Pendragon Software Corporation 網路資源 www.pendragon-software.com 平台 Windows

價格 美金 149 元

優點 1. 不需要有程式設計經驗,也可上手 2. 易學易用

缺點 1. 使用者介面較差

表 3-3-2.1. Satellite Forms 介紹

表 3-3-4.1. GCC/PRC-Tools 介紹 2. 只支援 Windows 系列的作業系統 3. 必須搭配 Microsoft Access 使用 試用版 有,14 天試用期

3-3-4. GCC/PRC-Tools

GCC/PRC-Tools 為 Palm Computing 公司自行研發的 Palm OS 程式 發展工具,是少數免費發展工具之ㄧ,也是最多 Unix 使用者的選擇。

項目 描述

軟體名稱 GCC/PRC-Tools

研發公司 Palm Computing, Inc.

網路資源 www.palmos.com/dev/tech/tools/gcc http://gcc.gnu.org

價格 免費

優點 1. 免費的發展環境 2. 支援各種平台 缺點 1. 不易上手

2. 介面較不友善

表 3-3-3.1. Pendragon Forms

3-3-5. 工 具 選 擇

上述介紹了 4 種常用的開發工具,在此我們選擇 Metrowerks 公司 所研發的 CodeWarrior 作為開發工具,著眼於該開發工具的發展時間 較長、參考文件及可用資源較為豐富,並較 GCC/PRC-Tools 擁有較好 的操作介面。而 Satellite Forms 及 Pendragon Forms 屬於表單式的 開發工具,雖然可快速開發應用程式,但程式設計師對於程式內部運 作的掌控較不完全,另外也沒有完全支援 Palm OS 所有的功能,另外,

軟體的成本亦令學生難以負擔。

除了 C 語言之外,亦有其他語言可選擇,例如使用 Java 2 Micro edition(J2ME)亦可開發 Palm OS 應用程式,但考量 Palm 本身資源匱 乏,CPU 速度緩慢,這類語言在執行時需額外程式庫,在執行效率上 不及以 C/C++撰寫的應用程式,故在此不與討論。

除了 Desktop 外,在 Palm 機器上亦有開發程式的工具,雖然有實 機立刻測試的優點,但是輸入的不便、狹小的螢幕……等都是令人轉 而選擇使用桌上型開發工具的因素。

3-4. 通 訊 方 法

Palm 系列機型皆提供有 2 種基本通訊方式:HotSync、IrDA,以 下針對這兩種通訊方式做分析比較。 統可行性上是一大考驗;對於 Palm 來說,與不同 Desktop 進行 HotSync 皆要進行備份,造成時間的浪費,也對使用者造成不便。

3-5. Palm 資 料 庫 架 構

Palm OS 所使用的檔案架構分為三種,分別列舉如下:

l Palm Database (PDB)

n 用來存放應用程式會用到的資料。

l Palm Query application (PQA) n 包含 WWW 內容的 PDB 檔集合。

l Palm resource (PRC) n 應用程式。

在 Desktop 上,以上三種類型的檔案副檔名分別為 PDB、PQA 及 PRC,而實際上,在 Palm 上只有一種結構,依照 Header 中屬性的不同,

視為不同類型資料庫使用。

3-5-1. 資 料 庫 檔 案 格 式

圖 3-5-1.1.描述了一般資料庫的佈局方式,實際上資料庫中的紀 錄並不需要和資料庫 Header 放在同一個 Heap 中。

圖 3-5-1.1. 一般 Palm OS 資料庫及其紀錄間的關係

在檔頭中,記錄了此 PDB 檔各項屬性,Palm 根據這些屬性判斷此 檔屬於哪種類型,該如何使用及使用權等訊息。

表 3-5-1.2. Palm OS 資料庫標頭

這裡則紀錄每筆資料的詳細資訊,包括存取位置、資料大小、資 料屬性等,供程式存取使用。

表 3-5-1.3. 紀錄列表結構

表 3-5-1.4. 紀錄項目結構

表 3-5-1.5. 紀錄項目屬性

3-5-2. 資 料 庫 檔 案 範 例

介紹完資料庫檔案格式,接下來我們使用二進位方式檢視一個 PDB 檔內容:

此 PDB 檔的內容,從 0000 到 0055 都屬於 Header

圖 3-5-2.1. PDB 檔二進位內容

在 PDB 檔案中有關資料的部分,兩筆紀錄間以 00H,00H 做分隔

圖 3-5-2.2. PDB 檔二進位內容(續)

圖 3-5-2.3. PDB 檔案結尾二進位內容

相關文件