Share via


應用程式開發概觀 (裝置)

更新: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 提供下列功能:

原生 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 (英文)。

請參閱

其他資源

智慧型裝置專案使用者入門