随着工具箱中的又一次集成,目前 DotNetBrowser 已成为适用于 Windows、Linux 和 macOS 的最通用的 .NET 网页视图控件。

这次集成给 .NET 社区带来了全新的工具和功能。凭借强大的 Web 视图,.NET 与 Avalonia UI 正迅速崛起,成为构建跨平台桌面应用的领先技术组合。

我们很荣幸能够参与这一过程,并想与您分享这次集成的实现细节。

亲自体验

我们为您准备了一个演示项目,这是一个带有选项卡和导航功能的简单浏览器。

只需单击一下即可获取试用许可证, 并 在 GitHub 上查看它

Spinner

发送中。。。

抱歉,发送中断

请再次尝试,如果问题仍然存在,请联系我们 info@teamdev.com.

阅读并同意条款以继续。

您的个人 DotNetBrowser 试用密钥和快速入门指南将在几分钟内发送至您的电子邮箱。

跨平台之旅

macOS 上的 Avalonia 应用与 DotNetBrowser 集成

macOS 上的 Avalonia 应用与 DotNetBrowser 集成

2019 年,我们一小队工程师聚集在舒适的办公室里,准备推出 DotNetBrowser 的下一个版本——2.0 版本。 当时,.NET 已经发展成为一项跨平台技术。因此,我们一开始就非常明确,DotNetBrowser 2.0 同样应该具备跨平台的能力。

2022 年,我们发布了首个适用于 Linux 和 macOS 的 DotNetBrowser 版本。在这个版本中,我们增加了三套 Chromium 二进制文件套件,并允许我们的客户使用无界面浏览器。

无界面浏览器确实具有其独特的实用性,但仅有少数客户选择采用这种方式来使用 DotNetBrowser。因此,我们旅程的最后一段便聚焦于寻找一个合适的跨平台 UI 框架。

选择 Avalonia

在选择新集成所需的 UI 框架时,我们考虑了众多因素。经过深入研究,Avalonia UI 脱颖而出,成为了唯一的选择,其原因如下:

  • 它支持 Linux 和 macOS。
  • 它对 WPF 开发人员很友好,可以让他们重新利用他们的 XAML 技能。
  • 它是一个成熟的框架,拥有十年的活跃开发历史。
  • 它拥有着庞大且活跃的全球开发者社区。

Avalonia 是一项出色的技术,但将 DotNetBrowser 与一个新框架集成始终是一项艰巨的任务。我们的需求并不标准,且要求很高:DotNetBrowser 必须在两种渲染模式下以及三个操作系统上实现一致的功能。然而,在开始时,我们并不确定是否能够通过 Avalonia UI 实现这一目标。

挑战与合作

硬件加速渲染模式总是让我们很头疼, 在 Avalonia UI 中也不例外。当我们在不同平台上测试 Avalonia 时,很快便发现它缺少一些非常专业的功能。

这并不令人意外,因为这些功能都是针对特定平台的。很少有人了解它们,但它们对 DotNetBrowser 来说至关重要。于是,我们主动联系了 Avalonia 团队。

Avalonia UI 的技术团队很快给予了回应。我们非常高兴能够遇到这样一支友善且专业的团队。经过双方工程师的直接交流,我们在短短几周内就成功解决了所有问题。我们非常感激他们的宝贵建议,甚至也为框架的发展贡献了一份力量。

总结

DotNetBrowser 正致力于成为 .NET 的跨平台视图控件。在选择 UI 工具包时,我们选择了 Avalonia,因为它是一个被广泛使用的框架,同时支持 Linux 和 macOS。

Avalonia UI 团队的友好和随和让这次合作过程非常愉快。在积极协作的氛围中,我们仅在几周内就克服了技术挑战。

我们相信,这次合作将促进我们技术的广泛应用,并为整个 .NET 生态系统的发展迈出重要的一步。