.NET 代码仅用于物质享受——与 windows 上的任务栏/mac 上的菜单栏集成,并管理软件更新机制。在 .NET 中执行此操作可以让我们与主要的 Roon 应用程序共享更多代码,而不是为 Roon Bridge 提供最终不同步的一次性副本。我们注意将基于 C 的 RAAT 内容与 .NET 运行时隔离开来,这些内容是用嵌入式系统编程的思维方式编写的。
这里没有“从 Windows 移植”方面。RAAT 的相同 C 代码可在 Windows、Mac、Linux、iOS、Android 上运行,并且(据我所知)在 x86、x64、armv7a、armv8、mips 和 powerpc 上用于生产。它是非常可移植的东西,全部在一个代码库中,并且主要基于 posix 和 libuv,虽然与 Windows 兼容,但主要针对 posix 平台。
Roon 从一开始就是一个跨平台项目……它一开始并不是一个 Windows 应用程序。实际上,大部分代码都是由坐在 Mac 或 Linux 机器前的人编写的,输入 vim 和 emacs,然后使用 GNU Make 构建代码。我们使用 .NET 作为跨平台运行时,因为它对此有好处,但不像典型的 .NET 团队那样运作。