如何编写跨平台程序?

13

问候,

我想编写一个跨平台的小型GUI实用程序。应该使用哪种语言/GUI库?是否有可能实现?

这将是一个小程序,因此我不想让人们下载JVM或.NET Framework。是否可以本地开发?

更新1.

我所谓的“本地开发”是指最终结果将是原生代码,而没有中间层,如Java虚拟机或.NET公共语言运行时。

更新2.

首选免费解决方案 ;)

15个回答

2

你看过Qt吗?


2

Flash?它已经几乎被安装在任何地方了。


1

如果必须使用桌面应用程序,使用Qt是最好的选择。

然而,个人而言,我已经放弃了桌面应用程序和任何基于UI的项目,通常我所做的都是基于浏览器/服务器的。您可以轻松编写一个小型自定义服务器来监听某个端口,以便程序可以在本地运行,无需用户安装Apache或访问网络。我有一个为此目的制作的小型Lua、Python和C++框架(想要添加JavaScript作为后端与V8 :)


1

如果你要看Qt和WxWidgets,别忘了也要看看GTK+


1

我同意David Wees和Georgi的观点,

Java是跨平台的典范。你只需要编写一次代码,就可以在任何地方运行。不需要为每个目标操作系统或位数编译代码,也不必担心与任何东西链接等问题。

唯一需要注意的是,正如你所指出的,必须安装JRE,但即使对于初学者,这也是快速简单的(只需在安装程序中点击“下一步>”几次即可)。

而且,使用Java Web Start部署甚至更加容易:用户只需在网页上点击启动按钮,应用程序就会运行(如果根据JNLP描述符中指定的内容安装了适当的JVM),否则用户将被重定向到Java下载页面(如果找不到合适的JVM)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接