Vladyslav Lubenskyi
2023 年 10 月 4 日
通过工具箱中的又一次集成,DotNetBrowser 已成为 Windows、Linux 和 macOS 上最通用的 .NET Web 视图控件。
这种集成为 .NET 社区带来了新工具和新功能。 凭借强大的 Web 视图,.NET 和 Avalonia UI 正在快速成为构建跨平台桌面应用程序的第一技术。
我们很自豪能够参与这些活动,并想告诉您这种整合是如何实现的。
我们准备了一个演示项目,一个带有选项卡和导航的简单浏览器。
一键获取试用许可证,并在 GitHub 上查看。
macOS 上使用 DotNetBrowser 的 Avalonia 应用程序
2019年,一小队工程师聚集在我们舒适的办公室里,启动了DotNetBrowser的下一个迭代版本--第2版。此时,.NET 已经成为一种跨平台技术,我们从一开始就知道 DotNetBrowser 2.0 也应该如此。
2022 年,我们发布了首个可在 Linux 和 macOS 上运行的 DotNetBrowser 版本。在这个版本中,我们又增加了三个 Chromium 二进制文件套件,使我们的客户能够离屏使用浏览器。
离屏浏览器无疑是非常有用的,但只有少数客户这样使用 DotNetBrowser。旅程的最后一站是找到我们准备投入使用的跨平台用户界面框架。
在为新集成选择用户界面框架时,我们考虑了很多因素。经过深入研究,Avalonia UI 成为唯一的选择,原因如下:
Avalonia 是一项出色的技术,但将 DotNetBrowser 与新框架集成起来总是很困难的。我们的要求不是标准的,我们的标准也很高: DotNetBrowser 必须在两种渲染模式和三种操作系统上实现相同的功能。我们一开始并不知道:我们能在 Avalonia UI 上做到这一点吗?
硬件加速渲染模式总是让我们吃尽苦头,《阿瓦隆尼亚用户界面》也不例外。在跨平台测试时,我们很快就发现《Avalonia》缺少几个非常专业的功能。
这并不令人惊讶,因为这些都是非常特殊的特定平台的东西。人们很少知道它们,但它们对 DotNetBrowser 却至关重要。于是我们联系了 Avalonia 团队。
Avalonia UI 的工作人员立即做出了反应。我们很高兴能遇到一个平易近人、知识渊博的团队。工程师们直接对话,我们在几周内就解决了所有问题。他们给了我们很好的建议,我们甚至为框架做出了一点贡献。
DotNetBrowser 希望成为 .NET 的跨平台视图控件。在选择用户界面工具包时,我们选择了 Avalonia,因为它是一个被广泛采用的框架,同时支持 Linux 和 macOS。
Avalonia UI 团队友好、随和的性格让我们度过了一段愉快的旅程。在积极合作的氛围中,我们在几周内就克服了技术难题。
我们相信,我们的合作扩大了我们技术的应用范围,是整个 .NET 生态系统向前迈出的重要一步。