應用程式開發概觀 (裝置)
更新:2007 年 11 月
開發智慧型裝置應用程式,與開發桌面應用程式並沒有顯著的差異。本主題提供了開發智慧型裝置應用程式之主要步驟的概觀,並指出開發桌面應用程式與開發智慧型裝置應用程式的一些差異。
設計考量
使用裝置和模擬器
建置應用程式
安全性考量
封裝和部署應用程式
裝置和桌面的比較
設計考量
智慧型裝置方案和 Windows CE
為了更了解 Windows CE、Pocket PC、Smartphone 和 Windows Mobile™ 軟體之間的關聯性,請參閱 Windows Mobile Developer Center 中的文件:了解 Windows Mobile (英文)。如需詳細資訊,請參閱智慧型裝置開發的設計考量。
版本相容性
若要識別能在開發裝置應用程式時一起使用哪些版本的工具和技術,請參閱簡介 Windows Mobile 架構之 Pocket PC 和 Smartphone 的開發工具 (英文)。Managed 專案都必須以 .NET Compact Framework 的 2.0 或 3.5 版為目標。
設計方針
裝置應用程式的設計方式決定了使用者能否輕易、迅速而有效地完成工作。藉由最佳化應用程式發揮不同裝置的能力,便可以建立更有用、一致、快速回應和容易存取的應用程式,以提供最佳的使用者體驗。如需特定介面功能的詳細設計方針,請參閱裝置的軟體開發套件 (Software Development Kit,SDK),以及我們的智慧型裝置章節。
使用智慧型裝置和模擬器
裝置模擬器
[裝置模擬器] 是特別為 Visual Studio 裝置專案設計的。模擬器會執行為 ARM 指令集所編譯的應用程式,並以使用者模式處理序的方式執行。Visual Studio 會提供與模擬器通訊的直接記憶體存取 (Direct Memory Access,DMA) 傳輸。DMA 傳輸的速度更快,超越傳統的 TCP/IP 傳輸,不需依靠網路連接或其他外部因素,而且提供決定性的連線和中斷連線的能力。
Visual Studio 會包含 Windows Mobile 5.0 和 Windows Mobile 2003 的模擬器影像。其他模擬器則會在安裝其他 SDK (例如 Windows Mobile 6) 時安裝。
若要開啟模擬器,請依序按一下 [工具] 功能表、[連接到裝置],選取您要開啟的模擬器,再按一下 [連接]。
連接到裝置
Visual Studio 會使用核心連接架構,在開發電腦和目標裝置之間建立安全和可靠的連接。Visual Studio 會使用此連接在裝置或模擬器上部署檔案和偵錯應用程式。如需詳細資訊,請參閱將智慧型裝置連接到開發電腦。
建置、偵錯和測試裝置應用程式
Managed 應用程式
您可以使用 Visual C# 或 Visual Basic 程式語言,在 Visual Studio 撰寫以 .NET Compact Framework 的 2.0 或 3.5 版為目標的應用程式。智慧型裝置應用程式會參考 .NET Compact Framework 中的組件,並會由 .NET Compact Framework 的 Common Language Runtime 在裝置上執行。
為了協助開發,Visual Studio 提供下列功能:
適用於不同應用程式類型和目標平台的智慧型裝置專案範本。
如需詳細資訊,請參閱智慧型裝置專案設定對話方塊。
對於具有拖放控制項之 Windows Form 應用程式的設計階段支援。
如需詳細資訊,請參閱建立和開發 Managed 裝置專案。
對於建立資料豐富且使用 SQL Server Compact 3.5 的應用程式之設計階段支援。
如需詳細資訊,請參閱使用 SQL Server Compact 3.5 資料庫 (裝置)。
測試智慧型裝置應用程式的測試工具。
如需詳細資訊,請參閱智慧型裝置專案的測試工具。
原生 C++ 應用程式
您可以使用 Visual C++ 程式語言,在 Visual Studio 撰寫以原生方式於裝置上執行的智慧型裝置應用程式。如需詳細資訊,請參閱使用 Visual C++ 進行裝置的程式設計。
安全性
Windows Mobile 應用程式安全性
智慧型裝置開發人員必須考慮,不同的安全性組態會如何影響其應用程式的執行。如果未經簽署,或是以不在使用者裝置中的憑證簽署,應用程式就可能無法執行。如需詳細資訊,請參閱裝置專案中的安全性。
其他安全性考量
裝置應用程式的遠端連接會造成其他的安全性問題。如需詳細資訊,請參閱 .NET Compact Framework 中的安全性和機器碼和 .NET Framework 程式碼中的安全性。
封裝應用程式以便部署
Visual Studio 提供的工具,可以將智慧型裝置應用程式封裝到封包檔,或是桌面 MSI 安裝程式中。如需詳細資訊,請參閱封裝裝置方案以進行部署。
裝置和桌面的比較
您可以使用與開發桌面應用程式相同的 Visual Studio 整合式開發環境 (IDE),不過以裝置為目標時,您會注意到一些不同之處。
Visual Studio IDE 提供連接裝置和在裝置上偵錯的其他工具。
建立專案時除了選取專案類型和範本外,您還必須要選取會在其上執行和偵錯應用程式的裝置。這個裝置可以是連接到開發電腦的實體裝置、已連接的網路裝置,或是執行於開發電腦上的裝置模擬器。
可用的類別數目和成員則與開發桌面應用程式時不同。在使用 .NET Compact Framework 的 Managed 專案中,裝置能夠使用的類別較少,而且類別的總數在平台之間通常也都有所不同。原生專案也是相同的情形,但是只能使用 Windows API、MFC 類別或 ATL 元件的子集。您可以檢視說明文件、使用 IntelliSense,或是在使用專案時利用 Visual Studio [物件瀏覽器],以判斷可以使用的類別。
如同開發桌面應用程式一樣,您可以使用平台叫用,存取機器碼 (Native Code)。.NET Compact Framework 提供 COM Interop 的有限支援。它不支援使用 Managed 程式碼建立 COM 物件,或是與 ActiveX 控制項互通。
某些程式語言項目也有所不同。例如,不支援一些用於桌面開發的 Visual Basic 關鍵字。
在桌面專案之 Visual Studio 文件中所提供的一些程式碼片段和範例,可能會在裝置專案中發生建置錯誤。
一些設計上的考量因子,例如裝置的表單係數 (Form Factor)、電源使用、記憶體限制和其他在桌面開發時不需要考量的細節。
其他資源
如需詳細資訊,請造訪 Mobile Developer Center (英文)。