赞
踩
我们非常高兴地对外宣布 DotNetBrowser 现已支持 Avalonia UI。
随着工具箱中又一项功能的集成,DotNetBrowser 已成为目前适用于 Windows、Linux和 macOS 的最通用的.NET网页视图控件。
这次集成为 .NET 社区带来了新的工具和新的功能。凭借强大的 Web 视图,.NET 和 Avalonia UI 正朝着成为构建跨平台桌面应用程序首选技术的道路迈进。
我们很荣幸能够参与到这些活动中,并与您分享实现这一集成的过程。
快来加入,成为首个在 GitHub 上查看演示项目和快速入门指南的人!
2019年,一小队工程师聚集在我们舒适的办公室里,开启了 DotNetBrowser 的下一个迭代版本--第2版。当时,.NET 已经成为一种跨平台技术,因此我们从一开始就很清楚, DotNetBrowser 2.0 也同样应该具备跨平台能力。
2022 年,我们发布了第一个可以在 Linux 和 macOS 上运行的 DotNetBrowser 版本。在这个版本中,我们又增加了三套 Chromium 二进制文件,使我们的客户能够离屏使用浏览器。
离屏浏览器无疑是有用的,但只有少数客户以这种方式使用 DotNetBrowser。旅程的最后一站是找到我们准备投入使用的跨平台UI框架。
在为新集成选择UI框架时,我们考虑了许多因素。经过深入的研究,Avalonia UI 脱颖而出,成为唯一的选择,原因如下:
它支持 Linux 和 macOS。
它对 WPF 开发人员非常友好,可以让他们重新利用他们的 XAML 技能。
它是一个经过十年积极开发的成熟框架。
它拥有着一个庞大的全球开发者社区。
Avalonia 是一项出色的技术,但将 DotNetBrowser 与新框架集成总是一项艰巨的工作。我们的需求并不标准,而且要求很高:DotNetBrowser 必须在两种渲染模式和三种操作系统上实现相同的功能。我们一开始并不确定我们能否在 Avalonia UI 上做到这一点。
硬件加速渲染模式总是给我们带来困难,在 Avalonia UI 中也不例外。在跨平台测试时,我们很快就发现 Avalonia 缺少一些非常特殊的功能。
这并不奇怪,因为这些功能非常特定于平台。很少有人知道它们,但对 DotNetBrowser 来说却至关重要。于是我们联系了 Avalonia 的团队。
Avalonia UI 的技术团队很快给予了回应。我们非常高兴能够遇到这样一个友善且专业的团队。工程师们直接沟通,我们在短短几周内就解决了所有问题。他们为我们提供了很好的建议,同时我们也为框架做出了一点贡献。
DotNetBrowser 希望成为 dotNET 的跨平台视图控件。在选择 UI 工具包时,我们选择了 Avalonia,因为它是一个被广泛采用的框架,同时支持 Linux 和 macOS。
Avalonia UI 团队友好随和的性格让这次合作非常愉快。在积极协作的氛围中,我们在短短几周内就克服了技术难题。
我们相信,此次合作不仅扩大了我们技术的应用范围,同时也为整个.NET生态系统的发展注入了新的动力。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。