應用編程之應用體系結構
了解 Windows 應用商店應用的編程選項。
概述
從 Windows 8 開始,有很多選項可用于 Windows 應用商店應用的編程。
你可以使用以下任意編程語言來創建應用:
- JavaScript 和 HTML5
- C# 和可擴展應用程序標記語言 (XAML)
- Microsoft Visual Basic 和 XAML
- Visual C++ 組件擴展 (C++/CX) 和 XAML
- C++/CX 和 Microsoft DirectX
Microsoft Visual Studio 和 Blend 完全支持所有這些語言的設計、開發和調試。請根據你的經驗以及正在開發的應用的適用情況,為你的應用選擇語言。
應用模型體系結構
每種編程語言都有一個對應的應用模型。應用模型是一套表達了實現體系結構的文件和設計模式。應用模型之于應用程序設計相當于數據模型之于數據庫設計。
應用模型的特征體現在大量的特色功能,例如代碼中的應用入口點、解決方案中的文件布局以及呈現技術。
入口點
應用的入口點是指系統為開始運行你的應用代碼而調用的函數或方法。入口點取決于編程語言。默認情況下,Visual Studio 項目模板定義了應用模板體系結構,如下表所示。顯然你可以自由地對這些默認值進行自定義,但只有資深的開發人員才應嘗試這樣做。
此表顯示了每個應用模型的入口點及其默認文件位置。
呈現技術
應用模型的呈現技術定義了應用的外觀和給人的感受。你可以使用這些不同的技術來創建 Windows 應用商店應用:XAML、HTML5 和 DirectX。此表顯示了你可以結合特定呈現技術使用的編程語言。
編程語言 | 呈現技術 |
---|---|
C#/Visual Basic | XAML |
JavaScript | HTML5 |
C++/CX | XAML、DirectX 和 XAML/DirectX 互操作 |
資產
Windows 應用商店應用所需的資產包括四個圖像,分別命名為 Logo.png、SmallLogo.png、SplashScreen.png 和 StoreLogo.png。
應用模型 | 資產位置 |
---|---|
JavaScript | 圖像文件夾 |
C#/Visual Basic | 資產文件夾 |
C++/CX 和 XAML | 資產文件夾 |
C++/CX 和 Direct3D | 資產文件夾 |
異步編程
應用模型 | 異步 |
---|---|
JavaScript | Common JS Promises/A |
C#/Visual Basic | async/await 關鍵字 |
C++/CX | 任務類 / IAsyncOperation |
創建 Windows 應用商店組件
你可以將你的代碼納入適用于 Windows 應用商店應用、名為“Windows 運行時組件”的可重復使用的組件。Windows 運行時組件必須遵守特定的接口要求。你可以使用 C#、Visual Basic 或 C++/CX 應用模型創建 Windows 運行時組件,但不能使用 JavaScript 來創建。對于 JavaScript,需要通過將代碼納入你在其他項目中所包含的文件來創建可重復使用的模塊。
你不能創建獨立的、可重復使用的軟件庫以用于在 Windows 應用商店中進行分發。可重復使用的庫必須附加于某個應用。
有關詳細信息,請參閱“創建 Windows 運行時組件”。
封裝和部署
通過使用 Visual Studio 中的部件清單設計器來封裝你的應用以進行部署。部件清單設計器提供一個簡單的用戶界面用于更改應用部件清單 (manifest) 文件中的設置,名為 Package.appxmanifest。此過程與所有應用模型的過程相同。
有關詳細信息,請參閱“應用封裝和部署”以及“從 Visual Studio 部署 Windows 應用商店應用”。
將應用上載到 Windows 應用商店
所有語言均可使用 Windows 應用商店組件。你可以使用除 JavaScript 以外的任何編程語言創建組件。
原文鏈接:http://msdn.microsoft.com/library/windows/apps/br211361.aspx