跨平台桌面应用程序 - Windows + Mac + Linux

Hos*_*ari 16 c# java windows macos cross-platform

我正在为多个桌面平台构建一个应用程序: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#为每个平台使用不同的库,所以这应该是我的核心架构的混乱,或不?

mjd*_*dth 7

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

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


Gra*_*mMc 7

三年后,Javascript现在也成为这场辩论的有力竞争者.

空间内有多种选择.

和别的

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

什么是Visual Studio代码编辑器

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

  • 也看看这里:https://stackshare.io/cross-platform-desktop-development StackShare 有一个跨平台开发选项的比较,你可能会觉得有用 (2认同)