据 cnbeta 报导,相关证据表明 Windows 10 系统中的 UWP API
存在严重的安全漏洞,允许恶意开发人员远程自由遍历用户的磁盘信息,并窃取任意数据。

IT之家5月9日消息微软本周在西雅图召开了Build
2019开发者大会,但关于通用Windows 10应用死亡的谣言似乎被夸大了。在Build
2019会议目录中实际上有几个专用于UWP应用开发的会话,包括最新的“为多个设备构建UWP应用程序”的会话。

万分感谢Fdyo同学给我们带来的有中文字幕的系列教程!

澳门新葡萄京所有网站 1

还有其他会议致力于将Visual Studio
Libraries用于UWP和桌面应用程序,使用.NET Core with
UWP,或允许Win32程序用于访问打包应用程序的Windows
API。目前微软正在进行一些重要的平台更改,以便开发人员不再需要在旧版桌面程序和UWP应用之间进行选择。由于开发人员在Windows
10上采纳通用应用的速度很慢,微软现在可以让传统的Win32应用程序充分利用UWP功能。

http://zhuanlan.zhihu.com/MSFaith/20364660

UWP 是 Win10 通用应用平台(Universal Windows Platform),在 Win10
中,所有设备将会运行在一个统一的 Windows 10
系统核心之上,这样的设计使得一款应用可以在所有 Win10 设备上运行,Win10
手机、平板电脑、笔记本电脑、PC、Xbox,甚至是 3D 全息眼镜
HoloLens、巨屏触控 Surface Hub 和物联网设备例如 Raspberry Pi 2
等都不再有界限。

Windows开发平台兼公司副总裁Kevin
Gallo在接受ZDNet采访时解释说,结束Win32程序和UWP应用之间的“巨大鸿沟”仍然是一项正在进行中的工作。“当我们完成时,一切都将被称为Windows
apps,”Gallo补充道,微软最终目标是让“每个开发人员都可以使用每个平台功能”。

下面是这系列video教程中的一个截图作为示例,有代码,有图片,有弹幕,还有老外!

UWP
由于使用沙盒机制,并且限定在自身路径和特殊文件夹内,因此具备较高的安全系数。不过近期外媒发现
broadFileSystemAccess API 允许开发者访问整个硬盘,而该 API 存在的 BUG
可以在不经用户允许的情况下获得访问磁盘的权限,并且默认授予完整的文件系统访问权限。

这与Gallo本周早些时候在Windows开发人员博客上写的内容相呼应。“你告诉我们希望继续解耦UWP平台的许多部分,以便开发者可以逐步采用它们,如WinUI、MSIX和Windows
Terminal,”Gallo解释道。现在,像Win32和Windows Presentation
Foundation这样的Windows框架已经“升级到完全状态”,这意味着非UWP应用程序将能够利用到越来越多的UWP功能。

澳门新葡萄京所有网站 2

不过,在 Windows 10 October 2018 更新中微软已经修复了该问题。

至于微软商店,在微软放弃Groove音乐和电子书类别之后,它已成为一个主要是应用、游戏和电影的商店。近几年微软开放了商店桥接桌面程序,微软成功获得了包括iTunes和Spotify在内的一些知名程序,但微软仍然面临着类似苹果Mac
App Store推出几年后面临的相同困境。

 

(文/开源中国)    

“商店是关于商业的。这是另一个发行渠道,”Gallo说,确认微软商店将继续存在。但是,微软很清楚,在像Windows这样的开放平台上,用户通常更愿意在别处获得应用程序。“他们不需要在商店里。人们只想知道微软是否认为一款应用程序很好,”Gallo补充道。

 

截至今天,UWP应用对于希望构建在Windows 10 PC、Xbox One主机或Windows
MR设备上运行的应用程序的开发人员仍然有意义,微软现在正将帮助开发人员使旧桌面程序像UWP应用一样运行。虽然这些现代桌面应用程序是否最终登陆到Microsoft
Store是一个完全不同的问题,但微软将继续开展平台工作,以允许开发人员轻松地在Windows
10上分发和利用应用盈利。

通用 Windows 平台 (UWP) 应用是一种基于通用 Windows 平台 (UWP) 生成的
Windows 体验,它首次作为 Windows 运行时在 Windows 8
中引入。用户希望其体验在所有设备上均为移动版,并且希望使用现有的最方便或最高效的设备完成任务,此理念是
UWP 应用的核心。

通过 Windows 10,你可以更加轻松地开发适用于 UWP 的应用,并且只需一个 API
集、一个应用包和一个应用商店,即可访问所有 Windows 10 设备 –
PC、平板电脑、手机等。对许多屏幕大小以及各种交互模型(无论是触控、鼠标和键盘、游戏控制器还是笔)的支持也更加轻松。

澳门新葡萄京所有网站 3

那么,UWP 应用是什么呢?

什么使 UWP 应用与众不同?以下特性使 Windows 10 上的 UWP 应用与众不同。

  • 你的目标设备系列,而非某个操作系统。

    设备系列可标识在其中的设备上所需的
    API、系统特性和行为。它还可以确定在其上安装应用商店应用的设备集。

  • 应用使用 .AppX 打包格式进行打包和分配。

    所有 UWP 应用均可作为 AppX
    程序包进行分配。这提供了值得信赖的安装机制,并确保应用可以无缝进行部署和更新。

  • 存在一个适用于所有设备的应用商店。

    注册为应用开发人员后,你可以向应用商店提交应用,并使其在所有设备系列或仅在所选设备系列上可用。你将在一个位置上提交和管理适用于
    Windows 设备的所有应用。

  • 设备系列上有常用 API 图面。

    所有 Windows 设备系列均使用相同的通用 Windows 平台 (UWP) 核心
    API。如果你的应用仅使用核心 API,它将在任何 Windows 10 设备上运行。

  • 扩展 SDK 可在专用设备上装饰你的应用。

    扩展 SDK 可为每个设备系列添加专用
    API。如果你的应用面向特定的设备系列,你可以使用这些 API
    装饰该应用。在调用扩展 API
    之前,通过检查应用在什么设备系列上运行,你仍然可以拥有一个在所有设备上运行的应用包。

  • 自适应控件和输入

    UI 元素使用有效像素(请参阅适用于 UWP 应用的响应式设计
    101),因此它们会基于设备上可用的屏幕像素数自动自行调整。而且它们与多种输入类型(如键盘、鼠标、触摸、笔和
    Xbox One 控制器)配合良好。 如果你需要进一步为特定屏幕大小或设备定制
    UI,新的布局面板和工具将帮助你使 UI 适应运行应用的设备。

有关 UWP 的详细信息,请参阅通用 Windows
平台应用指南。

使用一种你已知道的语言

你可以使用最熟悉的编程语言(如 C# 或 Visual Basic 和 XAML、JavaScript
和 HTML,或 C++ 和 DirectX 和/或 Extensible Application Markup Language
(XAML))创建 UWP
应用。你甚至可以采用一种语言编写组件,然后在采用另一种语言编写的应用中使用这些组件。

UWP 应用可以使用 Windows 运行时,它是一个内置于操作系统的本机 API。此
API 采用 C++ 实现,并支持 C#、Visual Basic、C++ 和
JavaScript,且对于每种语言都以非常自然的方式支持。

Microsoft Visual Studio 2015 为每种语言提供 UWP
应用模板,该模板允许你为所有设备创建单个项目。完成工作后,你可以生成应用包,并将其从
Visual Studio 提交到 Windows 应用商店,以向任何 Windows 10
设备上的客户提供你的应用。

在 Windows 上构建 UWP 应用

在 Windows
上,你的应用可以向用户提供相关且实时的信息,并且吸引他们再次访问更多信息。在现代应用经济中,你的应用必须具有足够的吸引力才能受到用户的青睐。Windows
为你提供了大量资源,使你的用户会回过头来使用你的应用:

  • 动态磁贴和锁屏可以显示上下文相关且实时的信息概览。
  • 推送通知可在用户需要时,提供实时的突发提醒来引起用户的注意。

  • 操作中心可让你组织和显示用户需要采取操作的通知和内容。

  • 后台执行和触发器使你的应用仅在用户需要时才会运行。

  • 你的应用可以使用语音和蓝牙 LE 设备 来帮助用户与周围的世界进行交互。

最后,你可以使用漫游数据和 Windows 凭据保险箱,在用户运行你的应用的所有
Windows
屏幕上提供一致的漫游体验。通过漫游数据可以方便地在云中存储用户的首选项和设置,而无需生成你自己的同步基础结构。另外,你可以将用户凭据存储在凭据保险箱中,该功能最为重视安全性和可靠性。

以你自己的方式销售应用

在 Windows 上,你可以选择以何种方式销售自己的应用—通过手机、平板电脑、PC
以及其他设备。我们提供了多种方式让你通过自己的应用及其提供的服务来获得收益。你只需选择最适合自身的方式即可。

  • 付费下载是最简单的选项,你只需指定价格即可。
  • 试用是一种绝佳的销售方式,即允许用户在购买前先试用你的应用,与更传统的”免费模式”选项相比,用户更易于发现你的应用并转而使用该应用。
  • 应用内购买是通过自己的应用获得收益的最灵活选项。

让我们开始吧

有关 UWP 详细信息,请参阅通用 Windows
平台应用指南。然后,请查看准备工作以下载开始创建应用所需的工具。