開發 Windows Mobile 應用程式: FAQ

來源:互聯網
上載者:User

常見問題

問:什麼是 Windows Mobile

答:Windows Mobile 是 Microsoft 用於 Pocket PC 和 Smartphone 的軟體平台。Windows Mobile
將熟悉的 Windows 案頭擴充到了個人裝置中。

問: Pocket PC Smartphone 之間有什麼不同?

答:考慮 Pocket PC 和 Smartphone 的主要使用特性方面。Smartphone
主要是在格式因素和使用兩方面作為一種電話裝置而設計的。它經過良好的微調,可以用於發出和接收呼叫,並且還可以作為訊息處理裝置。Pocket PC
主要是作為一種小型個人電腦而設計的,對於查看和管理資料與增強訊息處理而言很不錯。某些 Pocket PC 裝置也具有電話功能。您應當盡量根據目標
Windows Mobile 裝置的使用特性來調整您的應用程式。

問: Pocket PC Smartphone 有哪些不同的版本(例如
2002 2003 )?

答:Windows Mobile
軟體的每個新版本都是在可供開發人員使用的豐富的現有開發平台上構建的,而同時保持了一致的核心,這樣應用程式就可以面向各種裝置了。目前有三種通用的 Windows
Mobile 軟體版本:

  • Windows Mobile 2002 軟體:運行裝置的軟體有時稱為 Pocket PC 2002 和 Smartphone
    2002。新的開發人員功能包括 MAPI 和連線管理員。

  • Windows Mobile 2003 軟體:2003 軟體版本將 .NET Compact Framework 添加到基於 2003 的裝置
    ROM。這使得開發人員能夠為基於 Windows Mobile 2003 的裝置編寫Managed 程式碼應用程式。其他的新功能包括組態管理員、藍芽可程式化性和 SMS
    截獲支援。

  • Windows Mobile 2003 Second Edition:Second Edition 版本使得裝置製造商能夠通過該版本的主要功能(例如,對
    Pocket PC 的橫向、方形和高解析度螢幕以及 Smartphone 的 QVGA
    螢幕的支援)進行創新。其命名反映了開發平台的一致性,這對於此版本也沒有改變,所有支援新螢幕方向和解析度的 API 始終是平台的一部分。

問:我如何識別不同的軟體版本?

答:Pocket PC 和 Smartphone 在 Settings 中都有一個 About 面板。Settings 可以從兩種裝置的 Start
菜單找到。

根據代碼,您可以使用 GetVersionEx 函數查詢最高和最低的 OS 版本以及軟體的確切組建號。

  • Windows Mobile 2002– OS Version : 3.0

  • Windows Mobile 2003– OS Version : 4.20

  • Windows Mobile 2003 Second Edition– OS Version : 4.21

問:為了支援 Windows Mobile 2003 Second Edition
的增強功能(例如高解析度或橫向螢幕),我應該在我的應用程式中做些什嗎?

答:Windows Mobile 2003 Second Edition 提供了全新的螢幕方向和解析度,包括針對 Pocket PC 的橫向、方形和
VGA 支援以及針對 Smartphone 的 QVGA 支援。這種版本不需要新的 SDK。

  1. 閱讀 Windows
    Mobile 2003 Second Edition Developer Resources
    軟體包中白皮書上的最佳做法。

  2. 測試您的應用程式,使用 Pocket
    PC
    Smartphone
    的 Windows Mobile 2003 Second Edition 模擬器。

  3. 使應用程式螢幕方向和解析度保持獨立,這樣您就可以使用一個代碼基以 Windows Mobile 平台上的全部硬體創新為目標了。

下載新的
Windows Mobile Developer 資源套件 ,其中包括新的和更新的程式碼範例及白皮書。

Pocket PC 開發

問:什麼工具可用於 Pocket PC 2003 開發?

答:要構建 Pocket PC 2003 本機 C++ 應用程式,您需要 Microsoft eMbedded Visual C++
4.0、Microsoft eMbedded Visual C++ 4.0 Service Pack 3,以及 Pocket PC 2003
軟體開發套件。您可以下載 eMbedded
Visual C++ 工具
Pocket
PC 2003 SDK
。Windows Mobile 2003 Second Edition 模擬器包使您可以在
Second Edition 裝置上測試您的應用程式。注意,Pocket PC 2003 SDK 不支援 Microsoft eMbedded Visual
Basic 開發。要構建 Pocket PC 2003 Managed 程式碼應用程式,您需要 Visual Studio
.NET 2003
Pocket
PC 2003 SDK

要構建 Pocket PC 移動 Web 應用程式,可以使用 Visual
Studio .NET 2003 中的 ASP.NET 行動控制項

問: Pocket PC 2002 應用程式可以在 Pocket PC 2003
裝置上工作嗎?

答:使用文檔化 API 且功能良好的 Pocket PC 2002 應用程式無需重新編譯即可在 Pocket PC 2003 裝置上運行。

問:為什麼 Pocket PC 2003 不再支援 eVB 開發?

答:在 Pocket PC 2003 裝置中我們將繼續支援 eVB 運行時作為一個可安裝的 RAM 組件,這樣舊的 eVB
應用程式就能夠在新的裝置上運行,但是離開 Visual Basic .NET、Visual C# .NET 和 Microsoft .NET
Compact Framework 更強大健壯的開發體驗,Pocket PC 2003 裝置的新 eVB 開發將不受支援。

根據客戶的反饋,Pocket PC 2003 裝置將在 ROM 中包含 .NET Compact Framework。.NET Compact
Framework 是完整的 .NET Framework 的一個子集,是專門為智慧型裝置設計的。它是一種比 Pocket PC 2000 和 Pocket PC
2002 裝置中提供的特定於 eVB 運行時的更加全面且與語言無關的應用程式引擎。

問:如何從 eVB 遷移到 Visual Basic .NET

答:從 eVB 遷移到 Visual Basic .NET 並不容易,但遷移的好處遠遠超過了成本:

  • 資料類型更豐富:eVB 只有 16 位元組的 VARIANT;Visual Basic .NET 使用 .NET Framework 一般型別系統。

  • 執行更快:eVB 需要解釋;Visual Basic .NET 在執行前 JIT(即時)編譯為機器碼

  • 錯誤處理更完善:eVB 僅支援“On Error”;Visual Basic .NET 支援結構化異常處理

  • 支援結構:eVB 不支援;Visual Basic .NET 支援命名空間、類和結構

  • 物件導向:eVB 是過程性的;Visual Basic .NET 支援完全的 OOP(物件導向編程)

  • 一流公民:eVB 總是想迎頭趕上 MFC;Visual Basic .NET 是核心 .NET

  • 本機 XML 支援:eVB 不支援;Visual Basic .NET 支援本機 XML 和 XML Web 服務

  • 資料模型更完善:ADO.NET 遠遠超過了 ADOCE;它仍是最好的資料模型

  • 執行更安全、更可靠:eVB 是一種指令碼語言;Visual Basic .NET 為Managed 程式碼

  • 還有許許多多!

同時,還有各種各樣的資源(從移植實驗到技術文章)可以協助開發人員進行這種過渡。一個例子就是一篇概述如何從 eVB 遷移到 Visual Basic
.NET 及其優點的技術文章: Moving
from eMbedded Visual Basic to Visual Basic .NET

問:我使用什麼開發工具來編寫基於 .NET Compact Framework Pocket PC
應用程式?

答:Microsoft Visual Studio .NET 2003 允許 Visual Basic .NET 或 C# 編程人員建立 Pocket
PC 2000、Pocket PC 2002 和 Pocket PC 2003 裝置的Managed 程式碼應用程式(即那些以 .NET
公用語言運行庫為目標的應用程式)。要開發 Pocket PC 2000 和 Pocket PC 2002 裝置的Managed 程式碼應用程式,您可以使用即裝即用的
Visual Studio .NET 2003。在開發過程中,Visual Studio .NET 2003 將會自動地將 .NET Compact
Framework 安裝到這些裝置的 RAM 中。.NET Compact Framework 已經在所有 Pocket PC 2003 裝置的 ROM
中,而且 Visual Studio .NET 2003 通過 Pocket PC 2003 SDK 支援它。

問:有什麼資源可以用於進行 Windows Mobile 2003 Second Edition 開發?

下載新的
Windows Mobile Developer 資源套件 ,其中包括白皮書以及新的和更新的程式碼範例。該版本不需要全新的 SDK。

可以用新的模擬器軟體包測試您的應用程式。

eMbedded Visual C++ 4.0 開發人員應當下載
eMbedded Visual C++ 4.0 Service Pack 3。

Smartphone 開發

問:什麼工具可用於 Smartphone 2002 開發?

答:要開始開發 Microsoft Smartphone 2002 應用程式,您需要 eMbedded Visual C++ 3.0 和
Smartphone 2002 SDK。兩者都可以在 Windows
Mobile Developer
獲得。

問:何時可以將 .NET Compact Framework 用於 Smartphone 2002

答:.NET Compact Framework 的第一個版本重點為成功的 Pocket PC 類別裝置提供智慧型裝置編程支援。將 .NET Compact
Framework 添加到 Smartphone 的 Smartphone 2003 版本中。沒有發布用於 Smartphone 2002 的 .NET
Compact Framework 版本的計劃。

問: MFC ATL 可用於 Smartphone 2002
開發嗎?

答:不可以,Smartphone 2002 不支援 MFC 與 ATL 開發。

問:可以使用 eMbedded Visual Basic 3.0 來構建 Smartphone 2002
應用程式嗎?

答:不可以,不支援以 Smartphone 2002 為目標的 eVB 開發。

問:什麼工具可用於進行 Microsoft Smartphone 2003 編程?

答:對於 Smartphone 2003 版本,有兩種開發選擇,或者通過帶有 Service Pack 3 的 eMbedded Visual C++
4.0 開發機器碼,或者通過 Visual Studio .NET 2003 開發Managed 程式碼。兩種情況都需要下載 Smartphone
2003 SDK
。Windows Mobile 2003 Second Edition 模擬器軟體包使您可以在
Second Edition 裝置上測試應用程式。

eMbedded Visual C++ 4.0 和 Smartphone 2003 SDK 都可以在 Windows
Mobile Developer
獲得。

問:在 Smartphone 2003 上可以使用 .NET Compact
Framework 的哪一個版本?

答:Smartphone 2003 允許開發人員使用 .NET Compact Framework 1.0 Service Pack 1
進行編碼。.NET Compact Framework 可以放在 Smartphone 2003 的 ROM 中。.NET Compact Framework
1.0 Service Pack 2 放在 Smartphone 2003 Second Edition 的 ROM 中。

問: Smartphone 2002 應用程式可 以在 Smartphone 2003
裝置上工作嗎?

答:使用文檔化 API 且功能良好的 Smartphone 2002 應用程式無需重新編譯即可在 Smartphone 2003 裝置上運行。

問:什麼是樣本 Smartphone 2002 裝置和 Smartphone 2003
裝置?

答:原始的 Orange SPV 與 Orange SPV e100 運行 Windows Mobile 2002。Orange 和 AT&T
上的 MPX200 都是基於 Windows Mobile 2002 的 Smartphone。Orange SPV e200 運行 Windows
Mobile 2003。

問: MFC ATL 可用於 Smartphone 2003
開發嗎?

答:MFC 不可用於 Smartphone 2003。可以使用 ATL 4.0 進行 Smartphone 2003 開發。有關 ATL 4.0
的更多資訊,請參閱 SDK 文檔。

問:在何處我可以找到更多有關 Smartphone 應用程式安全模型的資訊?

答:為了協助開發人員瞭解基於 Windows Mobile 的 Smartphone 應用程式安全模型,我們創作了一本白皮書。請參見 http://msdn.microsoft.com/library/en-us/dnsmtphn2k3/html/smartphone_security.asp

問:什麼是提示模式?

答:OEM 或電訊廠商可以將提示模式包含在他們的 Smartphone
應用程式安全性原則中,從而允許使用者來決定在安裝或運行時是否安裝或運行一個應用程式。

問:可以使用 eMbedded Visual Basic 3.0 來構
Smartphone 2003 應用程式嗎?

答:不可以,不支援以 Smartphone 2003 為目標的 eVB 開發。如果您希望利用 Visual Basic 的開發技巧,可以考慮使用
Visual Basic .NET 並以 .NET Compact Framework 為目標。

問:有什麼資源可以用於進行 Windows Mobile 2003 Second Edition 開發?

下載新的
Windows Mobile Developer 資源套件 ,其中包括白皮書以及新的和更新的程式碼範例。

可以使用新的模擬器軟體包來測試您的應用程式。

eMbedded Visual C++ 4.0 開發人員應當下載用於
eMbedded Visual C++ 4.0 的 Service Pack 3

移動開發工具

問:什麼是 Microsoft eMbedded Visual Tools 3.0

答:eMbedded Visual Tools 3.0 是一種整合式開發環境 (IDE),移動開發人員用來為基於 Microsoft Windows CE
作業系統的 32 位裝置編寫軟體應用程式。包括完整版的 Microsoft eMbedded Visual C++ 3.0 語言、Microsoft
eMbedded Visual Basic 3.0 語言、特定於平台的 SDK、遠程工具和文檔。

問: eMbedded Visual Tools 3.0 支援什麼裝置平台?

答:eMbedded
Visual Tools 3.0 - 2002 Edition
附帶於 Pocket PC 2000、Pocket PC 2002 和
Smartphone 2002 的 SDK,並支援開發自訂的 Windows CE 3.0 裝置。
註:Pocket PC 2002
SDK 可以與 eMbedded Visual Basic 3.0 和 eMbedded Visual C++ 3.0 一起使用,但是 Smartphone
2002 SDK 卻只受 eMbedded Visual C++ 3.0 支援。

問:什麼是 eMbedded Visual C++ 4.0

答:eMbedded Visual C++ 4.0 是一種強大的開發工具,在為下一代基於 Windows CE 的裝置(包括 Pocket PC 2003
和 Smartphone 2003)構建機器碼應用程式時可以為企業提供相當大的好處。這種獨立的整合式開發環境 (IDE) 帶來了新水平的 Windows CE
開發效率,但卻沒有犧牲靈活性、效能或控制。要使用 eMbedded Visual C++ 工具構建 Pocket PC 2003 與 Smartphone
2003 應用程式,您還需要 eMbedded Visual C++ 4.0 Service Pack 3 和 Pocket PC 2003 以及
Smartphone 2003 SDK。下載 eMbedded
Visual C++ 4.0
工具。

問:我可以使用 eMbedded Visual C++ 4.0 開發 Pocket PC
Smartphone 應用程式嗎?

答:可以使用帶有 Service Pack 2 的 eMbedded Visual C++ 4.0 來開發包括 Windows Mobile 2003
Second Edition 在內的 Pocket PC 2003 與 Smartphone 2003 應用程式。也可以用它來開發 Pocket PC 2002
或 Smartphone 2002 應用程式。

問:我可以使用 Windows CE Standard SDK 開發 Pocket PC
Smartphone 應用程式嗎?

答:Windows CE SDK 提供了一個通用的功能子集,使得編寫的應用程式能夠符合 Standard SDK,以便運行在基於自訂顯示的
Windows CE .NET 平台上。為了構建 Pocket PC 和 Smartphone
智慧型裝置應用程式來利用這些平台提供的豐富的裝置功能集,需要使用特定於裝置的 SDK。

問: eMbedded Visual Tools 3.0 Visual Studio .NET
之間有什麼不同?

答:eMbedded Visual Tools 3.0 是一種專門針對移動與嵌入式技術開發人員的隔離式開發環境。對於 Pocket PC 和
Smartphone,可以利用 eMbedded Visual Tools 和適當的平台 SDK 來構建豐富的“機器碼”用戶端應用程式。Visual
Studio .NET 是 Microsoft 的最流行案頭開發工具的最新版本。可以使用 Visual Studio .NET 2003 來構建基於 .NET
Compact Framework 的 Pocket PC 智能用戶端應用程式。同時,還可以使用 Visual Studio .NET 和 ASP.NET
行動控制項構建以各種裝置(包括 Pocket PC 和 Smartphone 類別的裝置)為目標的基於瀏覽器的應用程式。

問:為什麼沒有將 eMbedded Visual C++ 整合到 Visual Studio .NET
中?

答:根據客戶的反饋,我們最初的工作主要集中於使 Visual Basic .NET 開發人員能夠更輕鬆地對裝置進行編程。但是,利用機器碼 (C++)
建立裝置應用程式的功能將會整合到 Visual Studio 的下一個版本中。

問:什麼是 .NET Compact Framework

答:.NET Compact Framework 是 .NET Framework 的子集,設計為能運行在資源受限的裝置上,以便為Managed 程式碼和 XML
Web 服務提供支援。.NET Compact Framework 大大降低了編寫運行在諸如 Pocket PC 裝置上的應用程式和服務的開發成本。由於
.NET Compact Framework 是開發人員用來編寫案頭和伺服器應用程式的 .NET Framework 的一個子集,所以他們已經具備了編寫
Pocket PC 和 Smartphone 2003 裝置應用程式所必需的全部技巧。

問:使用 .NET Compact Framework 的主要好處是什嗎?

答:目前編寫裝置應用程式的一個最大障礙在於,大多數裝置都要求開發人員瞭解不同的 API 和使用不同的編程工具(與用於傳統型應用程式相比)。由於 .NET
Compact Framework 使用的 .NET Framework 編程模型和 Visual Studio .NET
開發工具與開發人員已經在案頭和伺服器上使用的相同,所以它可以大大降低開發裝置應用程式的成本,並提高開發人員的工作效率。而這些好處又能夠使企業以新的方式使用智慧型裝置,從而改進他們的業務。.NET
Compact Framework 也是唯一帶有 XML Web 服務本機支援的移動開發平台。

問:什麼裝置可以運行 .NET Compact Framework

答:.NET Compact Framework 1.0 可以用作 Pocket PC 2000 和 Pocket PC 2002 裝置(包括 Phone
Edition)的 RAM 安裝,並且可以放在 Pocket PC 2003 的 ROM 中。Smartphone 2003 裝置包含 .NET Compact
Framework 1.0 Service Pack 1。所有的 Windows Mobile 2003 Second Edition 裝置均包含 .NET
Compact Framework 1.0 Service Pack 2。

問:何時可以使用 .NET Compact Framework

答:.NET Compact Framework 的 1.0 版可以作為 Visual Studio .NET 2003
版本的一部分使用。有關更多資訊,請參閱 Device
Development

問: .NET Compact Framework 可以運行所有的 .NET
語言嗎?

答:最初,.NET Compact Framework 可以運行 Visual C# 和 Visual Basic。只要其他 .NET 語言符合 .NET
Compact Framework 支援的公用語言運行庫子集,它們就可以運行。

問: .NET Compact Framework 應用程式和 eMbedded Visual C++
應用程式的執行情況一樣嗎?

答:在大多數情況下,用 eMbedded Visual C++ 編寫的應用程式的運行速度比用 Visual Basic .NET 或 Visual C#
.NET 編寫的應用程式快。但是,對於應用程式計算密集的部分,開發人員將會看到他們的 Visual Basic .NET 應用程式比他們的 eMbedded
Visual Basic 應用程式有實質性的改善。

問: .NET Compact Framework ASP.NET
行動控制項之間有什麼不同?

答:對裝置進行編程有兩種不同的方法。一種方法是將應用程式放置在智慧型裝置上。另一種方法是將代碼放置在伺服器上,並通過瀏覽器呈現使用者介面。.NET
Compact Framework 支援前者,而 ASP.NET 行動控制項(以前稱為 Microsoft Mobile Internet 工具包)則支援後者。

使用裝置上的代碼構建行動裝置 App程式使應用程式在沒有 Internet
串連的情況下可以繼續工作。直接在裝置上啟動並執行應用程式還支援更豐富的使用者介面,以及與作業系統上的可用資產(例如多媒體和其他的應用程式)進行整合的可能性。可以使用
.NET Compact Framework 將高效模型用於構建智慧型裝置應用程式。

構建代碼位於伺服器的行動裝置 App程式也有其優點。在必須使用 Internet
支援的各種行動裝置時,這種體繫結構非常有用。這些應用程式也不受資源的限制,因為它們作為案頭 Web 應用程式運行在相同的伺服器上。在 Visual Studio
.NET 中使用 ASP.NET 行動控制項可以完成這些應用程式的編寫。

技術與市場支援

問:我如何獲得支援人員?

答:支援人員有許多選擇,從免費的新聞群組到付費的專門支援。有關這些選擇的詳細資料,請參閱 Windows
Mobile Support

問:什麼是 Mobile2Market 程式?

答: Microsoft Mobile2Market
是一個綜合程式,設計為能使開發人員和獨立軟體廠商通過行動電信業者關係增加收入,同時擴充客戶範圍並減少進入市場的時間。Mobile2Market
過程由包括應用程式徽標認證的各個步驟組成,並且包括在 Microsoft 應用程式目錄中。訪問 www.microsoft.com/windowsmobile/mobile2market
以獲得更多資訊。

問:應用程式徽標認證和應用程式簽名之間有什麼不同?

答:應用程式徽標認證是設計和構建應用程式以便遵守一組最佳做法設計指導原則的過程。通過讓獨立軟體廠商 (ISV)
的應用程式獲得徽標認證,他們可以使其應用程式在市場上顯得與眾不同,從而大大受益,並確保終端使用者的滿意度。要查看 Pocket PC 2002 和
Smartphone 2002 的具體徽標認證指導原則,請參閱 Windows
Mobile Participate Now。

應用程式簽名適用於 Smartphone
2002,而且指的是一種裝置安全概念。具體地說,應用程式簽名指的是對應用程式進行數位簽章(即驗證和身分識別驗證)的過程,這樣就可以將其部署到實際的
Smartphone 2002 裝置上並加以運行。進行應用程式簽名的要求是由行動電信業者及其提供的具體 Smartphone 裝置設定的。

Microsoft Mobile2Market
程式提供了一種架構,可協助開發人員以一種有效方式將他們的應用程式推向市場,並描述了應用程式簽名、徽標認證和銷售的過程。有關詳細資料,請參閱 Windows
Mobile Participate Now

問:所有的 Smartphone 應用程式在實際部署到裝置之前都需要經過徽標認證嗎?

答:不是,應用程式徽標認證對於開發 Pocket PC 或者 Smartphone 上的應用程式而言不是必需的,然而,獨立軟體廠商 (ISV)
可以通過這個過程使其應用程式在市場上顯得與眾不同,從而大大受益,並確保終端使用者的滿意度。獲得徽標認證的另一個好處是可以包含在 Microsoft
應用程式目錄中,它使得 ISV 可以獲得廣泛的客戶。要查看 Pocket PC 2002 與 Smartphone 2002 的具體徽標認證指導員則,請參閱
Windows
Mobile Participate Now

問:所有的 Smartphone 應用程式在可以實際部署到裝置之前都需要進行數位簽章嗎?

答:不必。應用程式簽名的要求是由行動電信業者及其提供的具體 Smartphone 裝置設定的。Microsoft Mobile2Market
程式提供了一種架構來協助開發人員以一種有效方式將他們的應用程式推向市場,並描述了應用程式簽名、徽標認證和銷售的過程。有關詳細資料,請參閱 Windows
Mobile Participate Now。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.