|||
作者:王寧疆 (資策會教育訓練處 台北中心)
MCSD.NET/MCT
摘要
個人隨身助理 (PDA) 與智慧型手機 (SmartPhone) 的巿場逐年成熟,從早期 Palm 獨領風騷的年代,到 Windows CE
後來居上的時代,行動商務人士對行動裝置提供的即時資訊倚賴日深,體型輕巧,容易攜帶,可以無線上網的隨身裝置因而比筆記型電腦獲得更多行動族的關注。雖
然筆記型電腦可以提供的運算能力和功能更多也更強大,但是比較偏向專業人士的用途,一般的商務人士需要的是一台攜帶起來不會很笨重,但是又可以隨時隨地提
供所需要的即時資訊 (例如股巿即時資訊,行事曆,聯絡簿,街道地圖,GPRS 等等)
的裝置即可。除了商務人士以外,行動裝置在各行各業的應用也逐漸普及,包括保險業務,餐飲業的侍者,醫院的護士,以及公司的倉管人員,都可以見到行動裝置
的蹤跡,也因此帶動了行動裝置應用程式的需求。這一系列的文章將要為大家介紹如何開發行動裝置的應用程式以及行動裝置可以瀏覽的網頁。
認識行動裝置
Microsoft 投入行動裝置應用程式的開發已有多年的歷史,但是巿場上真正露出曙光應該要從 2000 年由 Compaq 推出的 iPAQ
這款 Pocket PC 算起,從 2000 年至今將近 5 年的時間,已在個人數位助理 (PDA)
的巿場佔有率打下不敗的基礎,至於智慧型手機 (Smartphone) 方面因為今年是 Microsoft 起步的第一年,所以目前的態勢遙遙落後
Nokia 領銜的 Symbian 作業系統,但是大家還是會以嚴陣以待的態度來迎戰 Microsoft。
這一系列的文章中,主要就是選擇這兩種目前當紅的行動裝置當做應用程式開發的平台:Microsoft Pocket PC 系列 (Pocket
PC、Pocket PC 2002、和 Pocket PC 2003),以及 Microsoft Smartphone 系列
(Smartphone 2002 和 Smartphone
2003)。在開始開發行動裝置應用程式之前我們先來認識不同的行動裝置的特性和用途,以及開發行動裝置應用程式可以使用的開發工具。
• 個人隨身助理 - PDA 系列
個人隨身助理 (PDA) 由 Palm 公司推出的 Palm PDA 開始形成資訊服務的延伸,讓行動商務人士可以將需要的資訊傳到他們的指尖,Palm PDA
也在初期沒有競爭的狀態下在行動裝置的巿場上擄獲極高的巿場佔有率,但是也因此引入了其他的競爭者,包括來勢洶洶的 Microsoft Pocket
PC。Microsoft 的 Pocket PC 以其優勢的平台互通性,讓行動裝置的用戶可以把 PC 電腦上的檔案,包括 Word 文件、Excel
文件、Outlook 連絡人、收件匣、行事曆、遊戲、甚至是 mp3 音樂檔傳送到 Pocket PC
上直接使用,也可以把更新過的資料和檔案傳回個人電腦,不需要執行格式轉換,成功地佔穩一席之地。
圖 1:Pocket PC 2003 裝置的外觀
[註] 後期的 Palm PDA 也開始提供建立和編輯 Word
和 Excel 文件的功能,以及播放 MP3 音樂的功能。
可以打電話的 PDA-Pocket PC 2003 Phone Edition
Microsoft Pocket PC 2003 還有一個特殊的版本,那就是 Pocket PC
2003 Phone Edition,這種 PDA 集合了個人隨身助理和智慧型手機的功能於一身,除了剛才提到的 Pocket PC
擁有的功能以外,Pocket PC 2003 Phone Edition 還擁有兩項和手機相關的功能:打電話和 SIM
Contact(SIM 卡連絡人)。Pocket PC 2003 Phone Edition 播電話的操作介面如圖 2 所示:
圖 2:Pocket PC 2003 Phone Edition
播電話的操作介面
• 智慧型手機 - SmartPhone 系列
智
慧型手機 (Smartphone) 是 2004 年才開始流行的行動裝置,2004
年之前是醞釀期,大家普遍認為手機應該需要多一點的功能,以便執行商務人士常常需要執行的動作,包括收發電子郵件、聽音樂、行事曆,即時通訊、以及連結網
際網路等等。因為這樣的需求而誕生了智慧型手機,智慧型手機在今年初試啼聲就讓個人隨身助理第四季的銷售量衰退
(當然引發銷售量衰退的因素有可能是消費者在觀望與等待個人隨身助理的新機種問世或是其他的因素,不全然是因為智慧型手機流行的影響)。
現今的智慧型手機在個人隨身助理方面的功能還無法與 Pocket PC 並駕齊驅,以 Microsoft
的智慧型手機 (Smartphone 2003)
為例,其重要的功能包括:手機功能、行事曆、通訊錄、電子郵件、媒體播放程式、Internet Explorer、MSN
Messenger、照像機、Pocket MSN、遊戲、以及電信業者提供的電信相關的功能,因此您可以把智慧型手機視為手機和功能不完整
PDA 的綜合體,因為 Microsoft 的 Smartphone 2003 目前並未提供 Pocket Word、Pocket
Excel、Pocket Access、以及 Pocket Access 等 Office
相關的功能,也未提供觸控螢幕和手寫輸入的功能,只是擴充了原有手機的功能,所以在功能面上還不足以取代 Pocket
PC,如果您需要的是可以打電話的 PDA,則 Pocket PC 2003 Phone Edition 就是適合您的需求的理想機型。
智慧型手機使用的作業系統目前以 Symbian 為首,佔有絕大部分的巿場佔有率,而 Microsoft
的 Smartphone 2003 僅佔有個位數的巿場佔有率,雖然如此,但是還是沒有人敢輕忽軟體巨人 Microsoft 的實力,以及
Microsoft 已經在個人數位助理和 Palm 公司分庭抗禮的成功事實。
[說明] Symbian 是由 Psion、Nokia、和 Ericsson 在
1998 年共同創立的公司開發出來的智慧型手機作業系統。開發 Symbian 智慧型手機的軟體廠商可以使用 Nokia Series
60 平台,搭配 C++ 或 Java 語言開發 Symbian 智慧型手機使用的應用程式,使用 C++ 語言開發 Symbian
智慧型手機的應用程式可以呼叫裝置提供的所有 API,所以可以發揮裝置的功能,使用 Java(J2ME) 開發 Symbian
智慧型手機的應用程式在這一方面就相對薄弱,其在呼叫裝置API方面比較困難。
從功能面來看智慧型手機尚不足以取代 Pocket PC,因為智慧型手機的螢幕較小,從事 Office
文件編輯的工作較為不便,而且欠缺觸控螢幕和手寫輸入的功能,要編輯 Office
文件會很吃力,所以短期看來這兩款行動裝置應該會各擁山頭,需要兩者的功能兼具的行動裝置可以考慮在夾縫中生存的 Pocket PC 2003
Phone Edition。圖 3 為 Microsoft Smartphone 2003 智慧型手機的外觀:
圖 3:Microsoft Smartphone 2003
智慧型手機的外觀
行動裝置應用實例
行動裝置應用的實例,除了可以用來當做商務人士的資訊處理工具以外,在其他產業的應用也頗為普遍,例如房屋仲介的業務員可以利用行動裝置顯示房屋的相關資
訊給客戶檢視,餐廰的侍者可以利用行動裝置完成客戶的點菜作業,並將結果傳送給廚房,傳送給櫃台以利結帳作業,醫院的醫生和護士可以利用行動裝置執行查病
房的作業,倉庫的盤點作業也可以利用行動裝置來完成,警衞的巡邏作業也可以攜帶行動裝置來進行,計程車隊的叫車服務更可以透過全球衞星定位系統
(GPRS)
服務來提供給客戶最佳的服務品質,交通警察的事故處理更可以利用可以拍照的行動裝置和資料輸入功能來完成。從行動裝置諸多實際的應用來看,行動裝置和
Tablet PC 與筆記型電腦之間的應用巿場有很明顯的區隔,各擁一片天。
行動裝置 vs Tablet PC 或筆記型電腦
行動裝置以其體積輕巧,可以隨身攜帶的特性成功地在 Tablet PC
與筆記型電腦以外另外覓得一塊戰場,行動裝置與 Tablet PC 或筆記型電腦的特性比較詳見表1的說明:
|
|
|
|
|
|
|
|
|
了解了 Pocket PC 和 Smartphone
這兩種行動裝置的功能特性,應用實例,以及優缺點之後,接下來我們要來了解開發行動裝置應用程式的工具。如果您要開發的是 Microsoft
的 Pocket PC 和 Smartphone 2003 的應用程式,您可以使用的開發工具有 eMbedded Visual C++
4.0 和 Visual Studio .NET 2003,如果您要開發的是使用 Symbian
作業系統的智慧型手機的應用程式,您可以使用 Nokia 本身提供的開發工具或是 Third-Party 廠商提供的開發工具進行開發。
使用 Visual Studio .NET 2003
開發行動裝置應用程式
Microsoft Visual Studio .NET 2003
應用程式開發工具內建支援開發兩種平台的行動裝置應用程式:Windows CE 和 Pocket PC 2002,如果您要開發
Pocket PC 2003 或是 Smartphone 2003 的應用程式,您必須另外安裝 Microsoft Pocket
2003 SDK 和 Microsoft Smartphone 2003 SDK,這兩個 SDK 可以到以下的網址下載:
• 下載 Microsoft Pocket PC 2003 SDK:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9996b314-0364-4623-9ede-0b5fbb133652&displaylang=en
• 下載 Microsoft Smartphone 2003 SDK:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A6C4F799-EC5C-427C-807C-4C0F96765A81&displaylang=en
Visual Studio .NET 2003 支援的 Windows CE .NET
應用程式開發環境可以用來開發 Windows CE .NET 裝置 (不一定是行動裝置) 的應用程式。圖 4 即為 Visual
Studio .NET 2003 提供的 Windows CE .NET 模擬器的執行畫面,其操作和感覺和 Windows
作業系統十分近似:
圖 4:Windows CE .NET 模擬器的執行畫面
Visual Studio .NET 2003
對行動裝置應用程式的開發有兩種,一種是提供開發行動裝置應用程式的 [智慧型裝置應用程式] 專案型態,一種是支援開發行動裝置瀏覽的網頁的
[ASP.NET Mobile Web應用程式] 專案型態,分別說明如下:
1. 使用 [智慧型裝置應用程式] 專案型態開發行動裝置應用程式
您可以在使用 Visual Studio .NET 2003 建立專案的時候選擇要建立 [智慧型裝置應用程式]
型態的專案,以便開發行動裝置可以執行的應用程式,如圖 5 所示:
圖 5:Visual Studio .NET 2003 提供的
[智慧型裝置應用程式] 專案型態
[提示] 您可以選擇使用 Visual Basic .NET 或是 C#
語言來開發行動裝置的應用程式。
選擇 [智慧型裝置應用程式] 專案型態後我們就可以使用 .NET Compact Framework
提供的類別開發行動裝置的應用程式。.NET Compact Framework 是 .NET Framework
的精簡版,其所提供的功能較 .NET Framework 提供的功能少,這是特別為記憶體不多的小裝置所做的特別設計。
在使用 .NET Compact Framework 開發行動裝置應用程式之前,您可以先開啟
Visual Studio .NET 2003 提供的 [Microsoft Visual Studio .NET 2003
文件]程式,然後切換到 [搜尋] 頁籤,搜尋 "類別庫比較工具",再點選查詢結果中第二個主題名稱為 "類別庫比較工具"
的項目,您就可以看到圖 6 的畫面,如果畫面中顯示的資訊是藍色的字體,表示您所看到的資訊適用於 .NET Framework,也適用於
.NET Compact Framework,如果畫面中顯示的資訊是灰色的字體,表示您所看到的資訊只適用於 .NET
Framework,不適用於 .NET Compact Framework,如果畫面中顯示的資訊是紅色的字體,表示您所看到的資訊只適用於
.NET Compact Framework,不適用於 .NET Framework。
圖 6:查詢 .NET Compact Framework
提供的功能的畫面