应用编程之应用体系结构

开发 前端
了解 Windows 应用商店应用的编程选项。

了解 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

责任编辑:陈四芳 来源: microsoft.com
相关推荐

2009-09-11 10:38:03

LINQ体系结构

2009-06-26 15:58:28

EJB

2012-02-06 17:22:44

MySQL

2009-07-15 13:46:26

Swing体系结构

2014-07-23 09:33:52

2024-03-04 00:05:00

Web应用程序结构

2010-08-16 12:54:21

ASON路由技术

2010-09-25 13:38:23

Inside JVM

2010-06-21 14:51:14

ASON路由

2016-12-26 10:29:01

Spring框架结构

2010-04-23 09:13:05

Oracle体系结构

2009-07-10 16:07:10

TikeSwing创建MVC体系结构

2009-09-08 14:34:42

Linq to SQL

2020-12-04 19:28:53

CountDownLaPhaserCyclicBarri

2020-11-30 16:01:03

Semaphore

2017-03-21 14:16:43

编程体系结构

2010-09-16 15:22:30

JVM体系结构

2013-08-01 11:17:20

SAP

2009-07-09 13:52:41

Inside JVM

2023-07-04 15:00:47

微服务架构开发
点赞
收藏

51CTO技术栈公众号