首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台桌面应用- Windows+Mac+Linux

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

Stack Overflow用户
提问于 2014-01-14 08:36:37
回答 7查看 38.3K关注 0票数 22

我正在为多个桌面平台构建一个应用程序: Windows、Mac以及以后的Linux。

我想知道哪种编程语言和IDE组合对我来说最好:

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

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

  1. 使用Xamarin.Mac +并将它们之间的核心类链接起来。
  2. 对整个项目使用GTK#,并为每个平台编译多个构建。
  3. 整个项目使用Java,并为每个平台编译多个构建。

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

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

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-05-10 07:08:08

三年后,Javascript也成为了这场辩论的有力竞争者。

空间中有多个选项。

和其他人

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

代码编辑器是建立在什么基础上的

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

票数 12
EN

Stack Overflow用户

发布于 2014-01-14 09:50:23

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

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

票数 7
EN

Stack Overflow用户

发布于 2014-03-08 22:49:04

您还可以考虑Livecode。

Livecode:对于除web之外的任何平台,它都是开源的,如果您的代码足够灵活,不能成为C#或C#,那么它也包括移动目标。

一种选择是使用C#和GUI独立性在编译后的库中构建核心逻辑,然后将其插入livecode,使UI工作由该工具完成。

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

https://stackoverflow.com/questions/21108994

复制
相关文章

相似问题

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