應用程式架構

了解 Windows 市集應用程式的程式設計選項。

概觀

自 Windows 8 起,設計 Windows 市集應用程式有多種選項。

您可以使用下列任何程式設計語言來建立應用程式:

  • JavaScript 和 HTML5
  • C# 和 Extensible Application Markup Language (XAML)
  • Microsoft Visual Basic 和 XAML
  • Visual C++ 元件延伸 (C++/CX) 和 XAML
  • C++/CX 和 Microsoft DirectX

Microsoft Visual Studio 和 Blend 完全支援使用以上這些語言進行設計、開發和偵錯。請根據您的使用經驗以及適合您所開發的應用程式類型來選擇您的應用程式語言。

應用程式模型架構

每個程式設計語言都有對應的應用程式模型。應用程式模型是一組表示實作架構的檔案和設計模式。應用程式模型是針對應用程式設計,而資料模型則是針對資料庫設計。

應用程式模型的特色是具有多種功能,像是程式碼中的應用程式進入點、解決方案中的檔案配置以及呈現技術。

進入點

應用程式進入點是系統呼叫以開始執行您應用程式程式碼的功能或方法。進入點取決於程式設計語言。根據預設,Visual Studio 專案範本定義應用程式模型架構,如下表所示。您可以非常自由地自訂這些預設,不過只有進階開發人員才應該嘗試這個行為。

下表顯示每個應用程式模型的進入點和預設的檔案位置。

應用程式模型進入點檔案位置
JavaScriptonactivated 函式js 資料夾中的 default.js
C#/Visual BasicOnLaunched 方法App.xaml.cs / App.xaml.vb
C++/CX 和 XAMLOnLaunched 方法App.xaml.cpp
C++/CX 和 Microsoft Direct3Dmain 函式Direct3DApp1.cpp

 

呈現技術

應用程式模型的呈現技術定義應用程式的外觀和操作方式。您可以使用下列三種個別技術來建立 Windows 市集應用程式:XAML、HTML5 和 DirectX。下表顯示可以搭配特定呈現技術使用的程式設計語言。

程式設計語言呈現技術
C#/Visual BasicXAML
JavaScriptHTML5
C++/CXXAML、DirectX 和 XAML/DirectX 互通性

 

資產

Windows 市集應用程式需要的資產是四個影像,Logo.png、SmallLogo.png、SplashScreen.png 和 StoreLogo.png。

應用程式模型資產位置
JavaScript[影像] 資料夾
C#/Visual Basic[資產] 資料夾
C++/CX 和 XAML[資產] 資料夾
C++/CX 和 Direct3D[資產] 資料夾

 

非同步程式設計

應用程式模型非同步
JavaScript常見的 JS Promises/A
C#/Visual Basicasync/await 關鍵字
C++/CX工作類別 / IAsyncOperation

 

建立 Windows 市集元件

您可以將程式碼納入 Windows 市集應用程式可重複使用的元件 (名稱為 Windows 執行階段元件) 中。Windows 執行階段必須遵守特定介面需求。您可以使用 C#、Visual Basic 或 C++/CX 應用程式模型 (但不能使用 JavaScript) 建立 Windows 執行階段元件。對於 JavaScript,您可以將程式碼納入不同專案的檔案,來建立可重複使用的模組。

您無法建立獨立、可重複使用的軟體程式庫在 Windows 市集中發佈。可重複使用的程式庫必須隨附於應用程式中。

如需詳細資訊,請參閱建立 Windows 執行階段元件

封裝與部署

使用 Visual Studio 資訊清單設計工具封裝應用程式以進行部署。資訊清單設計工具提供簡單的使用者介面,可對應用程式資訊清單檔案 (名稱為 Package.appxmanifest) 中的設定進行變更。這個程序對所有應用程式模型而言都是相同的。

如需詳細資訊,請參閱應用程式套件與部署

將您的應用程式上傳到 Windows 市集

所有語言都可以使用 Windows 市集元件。您可以用任何程式設計語言建立元件,但 JavaScript 除外。

 

 

顯示:
© 2014 Microsoft