開發 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 類別的裝置)為目標的基於瀏覽器的應用程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.