跨平台桌面应用程序 - Windows+Mac+Linux [已关闭]
2022-09-02 04:00:04
我正在为多个桌面平台构建一个应用程序:Windows,Mac,也许以后还有Linux。
我想知道哪种编程语言和IDE组合最适合我:
- 编程语言需要是C#(首选)还是Java。
- 核心库必须在所有平台之间共享,这意味着所有平台都必须链接到单个核心库(通过库,我的意思是类和函数的列表)。
- Windows和Mac是优先考虑的,Linux应用程序是未来的规划。
- 该应用程序的设计是完全自定义的,它不遵循每个平台的任何准则。
我被困在这三种解决方案之间:
- 使用Xamarin.Mac + Visual Studio for Windows并链接它们之间的核心类。
- 对整个项目使用 GTK#,并为每个平台编译多个生成。
- 对整个项目使用 Java,并为每个平台编译多个内部版本。
对于#2和#3,考虑到我的应用程序的设计,我需要一个建议,哪种语言更适合我。我的意思是,哪一个对我的目标有更好的GUI构建能力?
BTW GTK#为每个平台使用不同的库,所以这对于我的核心架构来说应该是一个混乱,或者不是?!