应用编程之应用体系结构
了解 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 应用商店