首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台UI模块,可以很好地使用C# / Mono后端

跨平台UI模块,可以很好地使用C# / Mono后端
EN

Stack Overflow用户
提问于 2016-03-15 08:29:13
回答 2查看 6.8K关注 0票数 10

编辑1 2017/01/29 -目前,我们的选择已经与EdgeJSNodeJS的所有力量以及国家预防机制上的软件包/资源相结合。对于我们来说,没有更好的选择来创建跨平台应用程序,适用于所有三种应用程序(macOS、linux和windows)。谢谢大家的意见。

原始问题

TL;DR -用C# (..Net/Mono)编写的后端代码。编写需要低级别访问系统的桌面应用程序(跨平台OSX、Linux、Windows 7至10)。为了寻找一个一站式跨平台UI工具/框架,它可以通过轮询/消息传递或调用后端代码的代码与后端代码的状态接口。例如,这个“后端”包括进程信息的扫描和列表、截图等。发送网络信息(访问哪些网站等)它本质上是学生在课堂上做在线考试时的考试监控器。

我们正在探讨的备选方案:

  • 电子(以前称为原子壳)看起来不错,但我们不知道它是否可以互操作/调用/启动C#/Mono应用程序。这也张贴在他们的官方论坛,以获得反馈,以及这是否是一个良好的电子用例。在理想的世界中,我们希望完全使用电子,但不幸的是,我认为我们需要特定于平台的逻辑(现在我们在C# w/ .net &mono中处理这个逻辑)。
  • Eto.Forms是我们现在使用的工具,但它限制了UI的能力--因为有时它在不同的平台上呈现不同的(窗口大小)。它也有着不同的外观&感觉与用户的平台联系在一起--这是一个很好的特性,但它很难让专用控件可视化状态,这在html/css中会更容易。
  • 另一种方法是Eto.Forms (或其他一些东西)之间的混合,用于引导本机UI,该UI在其窗口中承载一个浏览器,该窗口跨越平台,不依赖于本地安装的浏览器,如乌索溴铵。这仍然需要Eto.Forms或任何其他引导程序来启动应用程序,但所有其他导航都将通过Awesomium呈现的html。

谢谢,伊夫

EN

回答 2

Stack Overflow用户

发布于 2019-10-06 03:52:30

AvaloniaUI (用于.NET框架、.NET核心和Mono的跨平台XAML框架)将是一个完美的选择,如果您熟悉WPF。

还有许多其他框架可以开发跨平台桌面应用程序。您可以查看my github repo 电子替代品,以获得更多跨平台桌面开发选项。

票数 2
EN

Stack Overflow用户

发布于 2018-11-15 16:44:06

Xamarin表格是我选择的框架。https://visualstudio.microsoft.com/xamarin/ --它是为移动设备开发的,但也被扩展到了桌面。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36005980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档