Windows 10 开发:解决老问题,为开发者打开新大门

已发表: 2022-03-11

我希望读者原谅木工双关语,但 Windows 10 指日可待,而 Redmond 的新操作系统将为软件和硬件开发人员创造许多可能性。

Windows 10 代表了对微软传统操作系统战略的背离。 它不仅仅是一个新的操作系统,它是数百万 Windows 8.1 设备的自动免费更新。 它还旨在解决与 Windows 8.x UI(以前称为 Metro 设计语言或 Metro UI)相关的大量用户投诉。 这些变化不仅仅是肤浅的,因为 Windows 10 不仅仅是重新设计了新的 UI 和更高级的应用程序; 它甚至可能标志着微软新时代的开始,在这篇文章中,我将解释原因。

首先,让我们看一下微软在解决 Windows 8.x 弱点方面的尝试。 毕竟,这就是 Windows 10 的全部意义所在,至少表面上如此。

找出 Windows 8 失败的地方——在平板电脑上

微软在 Windows 7 于 2009 年发布之前就开始着手开发 Windows 8。Windows 7 基本上是 Windows Vista 做得对,很快就因解决了许多困扰其命运多舛的前身的问题而获得了良好的声誉。 因此,Windows 8 有很多事情要做,但除了提高传统 Windows 的标准外,微软还希望使其对平板电脑友好。 这导致了有关公司 UI 选择的许多争议,从引导到开始的方法开始,缺乏传统的开始菜单,以及新的 Metro 风格 UI 在不支持触控的台式机和笔记本电脑上的性能不佳。

微软将赌注押在平板风格的 UI 上,事后看来这不是一个好的决定。 评论者抨击了最初的版本,声称它只会为了几百万平板电脑用户而疏远传统的桌面用户。 微软的 Surface 平板电脑也没有帮助。 Windows RT 或 ARM 上的 Windows 失败了。 微软最近宣布 Windows RT 不会获得 Windows 10 更新。 与此同时,英特尔开发了许多 x86 片上系统 (SoC) 解决方案,能够在廉价平板电脑上运行“真正的”Windows。

事实上,英特尔非常喜欢这些 22nm Bay Trail 处理器,以至于它最终在 2014 年通过其对冲收入计划免费赠送了数百万美元。 这就是这家芯片制造商成功出货 4600 万台的原因,其中许多最终用于廉价的 Windows 平板电脑。 虽然这听起来像是一个奇怪的决定,但它让英特尔能够在平板电脑 SoC 领域站稳脚跟,微软更渴望加入。 两家公司都希望将 x86 平台用于尽可能多的平板电脑,因为它们在平板电脑领域的市场份额非常糟糕。 微软通过免费提供带有 Bing 的 Windows(有一些限制)作为回报,这意味着硬件制造商可以免费获得尖端的英特尔芯片和微软的 x86 操作系统,只要他们尊重英特尔和微软的指导方针。

Windows 10 开发和开发人员

在这一点上,您可能想知道这与 Windows 10 开发有什么关系 - 但相信我,它将在未来几年证明非常重要。 英特尔和微软在移动领域吸取了惨痛的教训,他们不会再犯同样的错误。 两家公司都长期参与其中。 他们的想法不是征服平板电脑市场,而是通过模糊平板电脑和超便携笔记本电脑之间的界限来改变它。 英特尔将此类设备称为 2 合 1,它终于拥有 14 纳米处理器(Core M 系列),能够为 Windows 平板电脑带来笔记本级别的性能。

研究公司 IDG 和 Gartner 最近发布了他们的 2015 年平板电脑市场预测,它们证明了许多分析师多年来一直在说的——微软和英特尔从长远来看会做得很好。 IDC 预计 Android 和 iOS 平板电脑的市场份额将保持停滞,而 Windows 平板电脑和二合一平板电脑今年的份额将从 2014 年的 5.1% 上升到 2015 年的 7.0%。到 2019 年,Windows 平板电脑预计将占据以 Android 和 iOS 平板电脑为代价,占据 14.1% 的市场份额。 Gartner 的数据表明了类似的趋势,尽管该公司的预测只提供了 2015 年和 2016 年的估计值。

总之,Windows 台式机和笔记本电脑的销量预计将在未来几年下降,而超移动设备和平板电脑的销量将出现强劲增长。 这显然会使 Windows 成为对平板电脑开发更具吸引力的平台

Windows 10 手机和通用应用程序怎么样?

微软更新其智能手机操作系统已经有一段时间了,但即使是新鲜的,它也未能获得可观的市场份额。 这显然给平台带来了问题,因为 Windows 开发人员不愿意投入资源开发 Windows Phone 应用程序——iOS 和 Android 更大,更有利可图。

这不会很快改变。

就此而言,Windows Phone 7.5 或 8.1 没有任何问题。 该操作系统很精简,并充分利用了有限的硬件资源,因此它在与 Android 相抗衡的廉价且功能不足的设备上运行良好。 也没有太多的碎片化,因为微软仔细限制了 Windows 手机可以使用的硬件类型。

然而,智能手机市场的激烈竞争阻止了 Windows 手机的腾飞。 虽然 Windows 在动力不足的硬件上运行得更好,但如今这确实不是一个卖点,因为低端 Android 手机配备了相对强大的硬件和大量的 RAM。

移动 Windows 10 开发

Windows 10 在不久的将来不会有太大变化,但它有一个事情要做。 Windows 10 的开发就是为了协调不同设备上的用户体验,微软认为它以 Windows 10 通用应用平台的形式拥有了王牌。 这个概念听起来可能很简单,但微软需要付出很多努力才能将其付诸实践。 微软在 2015 年初的世界移动通信大会上展示了通用应用平台,并在一系列博客文章中概述了其愿景

顾名思义,通用平台不仅适用于手机。 微软的最终目标是实现平台融合,让一个应用程序能够在您的手机、PC、Xbox、平板电脑甚至 HoloLens AR 耳机上运行。

它不止于此。 在上周的 Build 活动中,微软宣布 Windows 10 也将支持 Android 和 iOS 应用程序,尽管还需要一些额外的工作。 幸运的是,大部分过程将是自动化的,依赖于 iOS 应用程序的 Objective C 和 Android 应用程序的 Java 和 C++ 中的 Microsoft SDK。

这对于 Windows 10 开发者来说显然是个好消息。 能够为几乎所有微软消费者平台开发一个应用程序应该会使它们都更具吸引力。 更重要的是,它将使开发人员能够最大限度地提高投资回报率,特别是如果 Android 和 iOS 应用程序可以轻松调整以在 Windows 上运行(并且不会受到重大性能问题的影响)。

微软将通过让平台完成大部分运行时适配来帮助开发人员,从而让开发人员能够专注于不那么繁琐的任务并改善用户体验。

以下是 Microsoft 概述 Windows 10 通用应用程序带来的好处的方式:

  • 具有屏幕布局(不再有 UI 定义)和运行时用户控件的自适应 UX。
  • 自然的用户输入、整合的手势、语音、眼动追踪等。
  • 基于云的服务将完全集成。
  • Cortana 和操作中心的功能将得到扩展,并具有更多集成。

就 HTML 而言,Windows 将允许开发人员利用一些新的优势,包括:

  • 一个新的渲染引擎。
  • 一个新的浏览器,代号为 Project Spartan。
  • 卓越的 Web 应用程序支持允许用户以尽可能少的努力创建商店应用程序。

当然,列表并不止于此。 Windows 10 最终将进行大量调整,例如“开始”按钮,以及 DirectX 12 等主要更新。

Windows 10 与 Windows 8.x

Windows 10 与 Windows 8

让我们仔细看看其中的一些变化:

通用应用程序

我已经讨论过这个概念,所以这是一个很好的起点。 Windows 应用程序将在统一的应用程序商店中提供,它们将与 5 英寸手机和 55 英寸显示器兼容。 应用程序也将获得更多控制,因此动态磁贴将像传统的窗口程序一样可调整大小。

卓越的多任务处理

微软正试图通过在任务栏上集成一个任务视图按钮来改进多任务处理(尽管 ALT+TAB 仍然可以工作)。 您将能够在一个屏幕上布置多达四个应用程序,而不仅仅是两个。 Task View 的不同之处在于它将使用户能够使用“虚拟桌面”,这基本上会给桌面带来“标签式”体验。 您将能够在一个桌面上拥有所有个人资料,同时为业务保留另一个整洁的桌面。 如果使用得当,这种方法可以极大地提高生产力。

命令提示符大修

良好的旧命令提示符经常被忽视,但它仍然是许多高级用户和开发人员的关键功能。 微软最终会对此做点什么,比如在提示中启用复制和粘贴。 这显然会加快很多琐碎的任务。

开始按钮复活

微软终于让步了——传统的“开始”按钮将回归,它还将在右侧的“开始”菜单旁边打开一个动态磁贴窗格,它也正在回归。

搜索

开始菜单将具有搜索栏,但搜索按钮也将添加到任务栏。 就个人而言,我认为这是一个非常好的决定,因为它将把当前实时窗格视图搜索的便利带到桌面上。

移动设备管理 (MDM)

MDM 将允许管理员使用 System Center 和 Active Directory 访问和管理多个设备。 对移动设备管理和云集成的支持将成为 Windows 10 不可或缺的一部分。

DirectX 12

DirectX 12 对游戏行业来说可能是一件大事,值得对其进行更全面的描述。 微软在许多公告和博客文章中分享了很多关于即将推出的 API 的信息。

直连 12

DirectX12 将使代码“更接近金属”,如果您跟踪 AMD 的 Mantle API,这种方法可能听起来很熟悉。 DirectX 12 也可以在移动设备、台式机和 Xbox One 上运行。 许多新的 GPU 已经与 DirectX 12 兼容,但该 API 将在 2015 年底推出,因此现在不太相关。

身份验证、Cortana、Continuum 等

在某些情况下,Windows Hello 会尝试免除密码验证,而 Cortana 会找到适用于所有 Windows 平台的方式。 Continuum 将启用自适应 UI,因此 Windows 将知道它是在 8 英寸平板电脑、连接到电视的平板电脑、二合一还是标准台式机上运行。 我已经提到过的 Spartan 项目旨在一劳永逸地结束 Internet Explorer 的笑话(这显然需要很多)。

一个时代的结束,或错误的结束

Windows 10 将是雷德蒙德多年来在新管理层下的第一个新版本。 至少可以说,前微软首席执行官史蒂夫鲍尔默是一个有争议的人物。 曾经耀眼的鲍尔默曾担任微软的首席执行官长达 14 年,见证了许多成功和非常公开的失败。 鲍尔默经常被指责为微软未能认识到智能手机和平板电脑等联网设备的潜力,他承认这是一个很大的错误。

但是,不能将每个 Microsoft 产品中的每一个缺陷都归咎于鲍尔默。 鲍尔默在一年前被萨蒂亚·纳德拉(Satya Nadella)取代,因此如果一切顺利,新政权将获得 Windows 10 的所有功劳。 应该注意的是,很多“新”东西实际上是在鲍尔默时代开发的。 无论发生什么,鲍尔默都不会参与其中,因为他将忙于与洛杉矶快船队打交道。

史蒂夫鲍尔默和 Windows 10

除了纯粹的技术方面,Windows 10 的开发与以前的版本在分发方式上有所不同。 所有 Windows 7、Windows 8.x 和部分 Windows Phone 用户都将免费获得更新,因此微软显然正在转向不同的商业模式。 未来的 Windows 更新可能类似于 Android 和 iOS 无线更新,而不是传统的 Microsoft 版本。 这对于大规模采用、碎片化问题和安全性来说是个好消息。

说到安全性,用户还可以选择更快的安全更新,这样他们就不必等待每月的补丁了。 另一种选择是锁定某些应用程序并按不同的时间表将更新分发给不同的用户组。

总而言之,这是开发人员对 Windows 10 的期望:

  • 更多的 Windows 平板电脑和二合一电脑。
  • 跨不同平台的更多集成。
  • 更快的自动更新导致更大的用户群和更少的碎片化。
  • 跨所有 Windows 平台(2016 及更高版本)的 DirectX 12 功能。
  • 新的渲染器,新的浏览器。
  • 在命令提示符中复制粘贴 - 听起来可能没什么大不了的,但很多用户会喜欢它。