过去的30年,我们一直在用 x86 的计算机作为我们的主要娱乐,生活,和生产工具。但随着移动终端的普及和应用场景的改变,有更多低功耗,高性能,体积小的设备正在渐渐取代我们传统的 x86 设备,这就包括了我们的手机,平板,以及笔记本,物联网等。这些设备有别于传统的 x86 终端,采用不同的指令集。这是未来几年的增长点,不同厂商都在开始尝试在 ARM 上制造不同的终端。在上周我就收到了微软的 Windows Dev Kit 2023 , 下面我就来说说这几天我的使用体验。.1 从开箱开始
微软并不是 2022 年才做 Arm 的设备 ,最早的设备应该是 10 年前的 Surface RT 。在 10 年前的 Surface RT , 是一个非常超前的产品,可惜的是当时受制于系统架构以及软件生态,在出了两代设备后就暂停了这个设备的更新了。很多人说,软件生态的不完善是 Surface RT 的致命伤,那这一代的 Windows Dev Kit 2023 又有什么不一样呢?
上图是我开箱后,看到的 Windows Dev Kit 2023 硬件模样。你可以看到它像友商的 Mac mini ,比较小巧。设备放在桌面,一点也不占地方。接口也齐全,包括3个 USB A , 2 个 USB C ,1个 mini DP ,一个 RJ 45 的网口,和一个 90 瓦的电源。还有在设备上少不了一个田牌 LOGO !这告诉大家这是一个微软设备。作为一个开发者套件,已经是一个比较讨好的外观了。Windows Dev Kit 2023 配置的是高通骁龙 8cx Gen 3 的 CPU , 32 GB 内存 , 512 GB NVMe 存储, 这足够大家可以去体验和开发。从价钱上看,我也觉得是一个非常能接受的价格 4488 RMB , 对厂商或者个人开发者都是非常友好的。这也是开发者套件的意义。
2 看软件生态
软件生态是非常重要的,再好的硬件没有软件生态也是徒劳,微软的 Surface RT 就是一个非常非常大的例子 。或者当时最大的败笔就是不支持 exe 程序的运行。这次我在激活我的 Windows Dev Kit 2023 开发者套件后,就进行了深度的体验。
和十年前不一样,这次的软件可以跑 exe 。这是非常巨大的进步,毕竟 exe 影响 Windows 用户多年。还有它是向下兼容 x86 的 32 位或 64 位结构。日常用的微信,QQ ,还有腾讯会议都可以通过 exe 进行安装。
3.Arm 64 原生应用生态
向下兼容只是一个短暂做法,是否有软件厂商为 Arm 64 的 Windows 开发应用呢?这也是更重要的事情。我是一名开发者,我从我日常用的应用程序看看,首先是浏览器,除了微软家的 Microsoft Edge 已经是原生应用外,像 Firefox 和 Chromium 都已经是原生支持了,至于 Chrome 我觉得只是时间问题。像会议系统, Microsoft Teams 和 Zoom 都已经是原生应用,至于腾讯会议吧还没有。办公用的 Microsoft 365 都已经是 Arm 64 原生。其他社交类软件和工具类软件还没有做出原生软件,我比较惊喜的是 VLC Player 也已经是原生了。当然作为一个开发者套件,一些常用的像 Visual Studio , Visual Studio Code 也是原生支持的。所以在我工作和生活所需中, 原生成都达到 40% ,甚至 50% 阶段我也觉得非常满意。毕竟我在3年前经历了 Apple Silicon 的转变,当时的原生应用更少。这是一个好的开始,也希望有更多的软件制作商,加吧劲利用 Windows Dev Kit 2023 开发出体验更好的原生应用。

4.PWA 也是不错的选择
生态完整,大家关注的是桌面应用,其实现在 PWA 应用也可以为大家补全软件生态。现在 Web 应用也是非常强大,在互联网下,也是不错的选择。通过 PWA 我可以把我平常使用的主要社交平台应用安装到本地,还有石墨等日常工作也通过 PWA 安装到本地。对于那些做混合应用的互联网开发商也是一个比较好的支持。

3 开发正当时
Windows Dev Kit 2023 是面向开发者的产品,自然有一个完整的开发者工具链。我会从编程语言,开发工具和框架,以及应用场景三个方面和大家说说。
-
你可以通过 Visual Studio 2022 on Arm 或者直接去 http://dot.net 安装和下载好 .NET 7 Arm 64 的版本 -
打开 PowerShell 运行
dotnet workload install maui-windows
- 创建一个新项目看看
dotnet new maui -o demoapp
- 修改 .csproj 注释掉一下这句
<!-- <TargetFrameworks>net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks> -->
- 然后直接用 Visual Studio 2022 打开项目,运行即可。你也可以加断点进行操作

5 小结
Windows Dev Kit 2023 正式打开了 Windows on Arm 的软件生态之路,这是非常重要的。Developer 优先 ,是微软 Arm 战略中重要的一环。希望有更多的厂商和小伙伴尽快投入到 Windows on Arm 的研发上。为下一代的计算终端,提供更好的支持。