问候,
我想编写一个跨平台的小型GUI实用程序。应该使用哪种语言/GUI库?是否有可能实现?
这将是一个小程序,因此我不想让人们下载JVM或.NET Framework。是否可以本地开发?
更新1.
我所谓的“本地开发”是指最终结果将是原生代码,而没有中间层,如Java虚拟机或.NET公共语言运行时。
更新2.
首选免费解决方案 ;)
问候,
我想编写一个跨平台的小型GUI实用程序。应该使用哪种语言/GUI库?是否有可能实现?
这将是一个小程序,因此我不想让人们下载JVM或.NET Framework。是否可以本地开发?
更新1.
我所谓的“本地开发”是指最终结果将是原生代码,而没有中间层,如Java虚拟机或.NET公共语言运行时。
更新2.
首选免费解决方案 ;)
Flash?它已经几乎被安装在任何地方了。
如果必须使用桌面应用程序,使用Qt是最好的选择。
然而,个人而言,我已经放弃了桌面应用程序和任何基于UI的项目,通常我所做的都是基于浏览器/服务器的。您可以轻松编写一个小型自定义服务器来监听某个端口,以便程序可以在本地运行,无需用户安装Apache或访问网络。我有一个为此目的制作的小型Lua、Python和C++框架(想要添加JavaScript作为后端与V8 :)
我同意David Wees和Georgi的观点,
Java是跨平台的典范。你只需要编写一次代码,就可以在任何地方运行。不需要为每个目标操作系统或位数编译代码,也不必担心与任何东西链接等问题。
唯一需要注意的是,正如你所指出的,必须安装JRE,但即使对于初学者,这也是快速简单的(只需在安装程序中点击“下一步>”几次即可)。
而且,使用Java Web Start部署甚至更加容易:用户只需在网页上点击启动按钮,应用程序就会运行(如果根据JNLP描述符中指定的内容安装了适当的JVM),否则用户将被重定向到Java下载页面(如果找不到合适的JVM)。