跨平台桌面应用程序 - Windows+Mac+Linux [已关闭]

2022-09-02 04:00:04

我正在为多个桌面平台构建一个应用程序:Windows,Mac,也许以后还有Linux。

我想知道哪种编程语言和IDE组合最适合我:

  1. 编程语言需要是C#(首选)还是Java。
  2. 核心库必须在所有平台之间共享,这意味着所有平台都必须链接到单个核心库(通过库,我的意思是类和函数的列表)。
  3. Windows和Mac是优先考虑的,Linux应用程序是未来的规划。
  4. 该应用程序的设计是完全自定义的,它不遵循每个平台的任何准则。

我被困在这三种解决方案之间:

  1. 使用Xamarin.Mac + Visual Studio for Windows并链接它们之间的核心类。
  2. 对整个项目使用 GTK#,并为每个平台编译多个生成。
  3. 对整个项目使用 Java,并为每个平台编译多个内部版本。

对于#2和#3,考虑到我的应用程序的设计,我需要一个建议,哪种语言更适合我。我的意思是,哪一个对我的目标有更好的GUI构建能力?

BTW GTK#为每个平台使用不同的库,所以这对于我的核心架构来说应该是一个混乱,或者不是?!


答案 1

三年后,Javascript现在也是这场辩论的有力竞争者。

空间内有多个选项。

及其他

甚至微软也发布了Visual Studio Code,这是他们开发环境的跨平台版本,它是用Javascript编写的。

什么是Visual Studio代码编辑器构建在什么之上

好处包括利用许多可用的Web库,以及构建/使用您的Web开发技能。


答案 2

这听起来像是Xojo或类似的东西的工作:http://www.xojo.com

Mac,Windows,Linux构建了简单的GUI设计和本机应用程序。自定义UI也很容易完成,然后你就可以为所有三个平台提供一个代码库。您可以免费下载和使用该软件进行开发和测试,只需在决定构建应用程序后才需要许可证。