Windows 10 开发简介

已完成

Windows 10 在全球数百万桌面设备、笔记本电脑和平板电脑上得到了应用。 所有这些设备都运行使用相同工具和框架创建的应用。 本模块介绍用于创建 Windows 10 应用的不同选项、各自的相对优势以及使用这些选项所需的工具。 完成后,就可以开始编写自己的应用了。

Windows 10 应用

Windows 10 可以运行各种应用,包括游戏、企业应用程序、实用程序、混合现实体验和文字处理器。 无论什么应用,Windows 都可以运行。 拥有如此多的可能性,要了解从哪着手都可能让人有点不知所措。

此模块将有助于设置场景,让你熟悉可供使用的工具和平台。 完成此模块时你并不会成为专家,但至少会了解下一步要做什么。

Screenshot showing three different Windows devices.

Windows 开发工具和平台

大多数编写用于 Windows 的软件的开发人员都使用 Visual Studio,这是一种支持代码编辑、设计、生成和调试的开发环境。 Visual Studio 是工具箱,可在此处改进应用。 但是不能单独使用 Visual Studio 创建任何内容,因此需要利用软件开发工具包 (SDK) 和 .NET 等平台来构建可正常运行的应用。

多年来,随着需求和技术的变化,各种不同平台和框架得以创建,用于帮助开发人员编写应用。 不同类型的应用将使用不同的工具,并且不同开发人员首选的工具也有所不同。 不存在“通用”的规则。 在本模块中,我们将介绍适合你的选项,并演练如何使用一些常用选项生成应用。

选择平台的建议

应该使用哪个开发平台? 而这,取决于你。 你可能已通过使用 Windows Presentation Foundation (WPF) 编写应用,在这种情况下,你可能需要继续使用它。 你现在可以将通用 Windows 平台 (UWP) 中提供的新功能添加到 WPF。 如果从头开始新项目,使用 UWP 是一个不错的选择。 使用 UWP,可以即时访问用于生成新式用户界面的最新 Fluent Design 系统组件。

虽然本模块讨论的是 UWP、WPF 和 Windows 窗体示例,但还可以使用其他平台,如渐进式 Web 应用 (PWA)。

常用术语

C#

C# 是一种编程语言,可能是开发 Windows 应用最常用的语言。 C# 是一种具有复杂功能的新型语言,但初学者仍能够轻松快速掌握。 还可以使用其他语言,如 Visual Basic、C++(和 WinRT/C++)、F# 和 JavaScript。 C# 如下所示:

void Hello()
{
    Console.WriteLine("Hello, World!");
}

如果刚开始接触 C#,便会发现此 C# 指南非常有用。

XAML

XAML 是一种用于定义用户界面的标记语言。 多个 Windows 开发平台都使用 XAML,因此在确切的语法和功能上存在差异。 XAML 可以由 Visual Studio 设计器或 Blend 编辑器等工具手动输入或自动生成。 如果使用 UWP 或 WPF 进行开发,则将看到大量 XAML。 XAML 看起来像是一种典型的基于 XML 的标记语言。 例如:

<Button Context="click me" />

.NET

.NET 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用程序。 凭借 .NET,可以使用多种语言、编辑器和库来生成 Web、移动设备、桌面设备、游戏和物联网 (IoT) 应用。 .NET Standard 是所有 .NET 实现常用的应用程序编程接口 (API) 的基本集。 结论:.NET 是一组实用、成熟的高质量功能,使代码更易于编写并且更可靠。

编写 Windows 窗体或 WPF 应用时,使用的便是 .NET。

注意

UWP 有其自己的类似功能,但默认情况下不使用 .NET。

GitHub

GitHub 作为网站和服务,可以充当源代码、个人和共享项目以及其他形式的内容的存储位置。 在实践中,可以将项目保存到 GitHub 并与其他开发人员共享(开源项目常见场景),或者在其中进行搜索,从而获取可提供帮助的代码和工具。 它使用 Git 工具来管理提交和处理多个开发人员所做的更改。

Windows Template Studio

Windows Template Studio 是一个 Visual Studio 扩展,可使用基于向导的体验加速创建新的 UWP 应用。 由此产生的 UWP 项目是格式标准的可读代码,结合了 Windows 10 功能,同时实现了经过验证的模式和最佳做法。 WTS 是 GitHub 上的开源项目

Windows 社区工具包

Windows 社区工具包是帮助程序函数、自定义控件和应用服务的集合。 该工具包简化并演示了为 Windows 10 生成 UWP 应用的常见开发人员任务,并可通过 NuGet 提供,以便开发人员使用。