我正在为多个桌面平台构建一个应用程序:Windows,Mac,以及后来的Linux.
我想知道哪种编程语言和IDE组合最适合我:
编程语言需要是C#(首选)还是Java.
核心库必须在所有平台之间共享,这意味着所有平台必须链接到单个核心库(通过库我的意思是类和函数列表).
Windows和Mac是优先考虑的,Linux应用程序用于未来的规划.
该应用程序的设计完全是自定义的,它不遵循每个平台的任何指导.
我陷入了这三种解决方案之间:
使用Xamarin.Mac + Visual Studio for Windows并链接它们之间的核心类.
将GTK#用于整个项目,并为每个平台编译多个构建.
将Java用于整个项目,并为每个平台编译多个构建.
对于#2和#3,我需要一个建议,考虑到我的应用程序的设计,哪种语言更适合我.我的意思是,哪一个对我的目标有更好的GUI构建能力?
BTW GTK#为每个平台使用不同的库,所以这应该是我的核心架构的混乱,或不?
三年后,Javascript现在也成为这场辩论的有力竞争者.
空间内有多种选择.
https://electron.atom.io/
https://github.com/nwjs/nw.js/
和别的
甚至微软也发布了Visual Studio Code,它是用Javascript编写的开发环境的跨平台版本.
什么是Visual Studio代码编辑器
好处包括利用许多可用的Web库,以及构建/使用您的Web开发技能.
这听起来像是Xojo或类似的东西:http://www.xojo.com
Mac,Windows,Linux使用简单的GUI设计和本机应用程序构建.自定义UI也很容易完成,然后您就可以为所有三个平台提供一个代码库.您可以免费下载和使用该软件进行开发和测试,只需在您决定构建应用程序后需要许可证.